This project provides the analytical overview of the data in https://huggingface.co/datasets/lll-a-p/fpv-drone-detection-dataset and provides implementation and analysis of proposed 4 algorithms: Sync Counting, FFT, Autocorrelation, Mathced Filtering. The data from dataset has to be unpacked and moved to the ./data folder.
python/analysis.ipynb- Holds the dataset loader, datases analysis, methods qualitive analysis, methods implementationspython/benchmarks.ipynb- Holds plotters for the benchmarkspython/benchmarks_runner.py- App to collect benchmarks: connects to a board via Serial port and runs methods. Stores results in a csv file. The source passed in parameterssrc- Folder for Submodule with cross-platform firmwareimgs- Folder with stored plots from the.ipynbfilesdata- Folder for data outputsdata/benchmarks.csv- combined results ofpython/benchmarks_runner.pyon both ESP and STM boards.
- Pull recursively to get the Submodule with Firmware
- Install requirements
pip install -r ./python/requirements.txt
- Run the
analysis.ipynbto get the plots from the work - Follow run instructions in the Submodules project with platform
- Run the
benchmarks_runner.pyto obtain benchmarks - Run the
benchmarks.ipynbto plot the results