Skip to content

Detecting Drone noise (Mambo and Bebop) from audio files using Machine Learning in Python

Notifications You must be signed in to change notification settings

anu-bazar/drone-detect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

drone-detect

Detecting drones using audio signals is of utmost significance for enhancing safety in modern society. As drones continue to proliferate, the ability to identify and locate them through audio detection methods is crucial for military technology. Audio-based drone detection technology serves as an essential tool in safeguarding public spaces, critical infrastructure, and events, preventing security breaches, and ensuring airspace integrity. By leveraging sound analysis, it allows for the early detection and response to drones, thus mitigating potential safety risks and privacy concerns associated with their operation. This project offers an opportunity to explore audio data processing, model development, and real-world applications in audio classification.

This project was based on the Conference Paper Here and Y. Zhang et al. (2017)1

Libraries and Frameworks used in this project are:

  • Librosa: audio processing (spectrogram) and feature extraction;
  • Matplotlib: visualizing spectrograms;
  • NumPy: array manipulations;
  • Scikit-learn (Sklearn): data splitting and machine learning-related functionalities;
  • PyTorch: building and training neural network models in Tensor format.

Important

The data was split into train/validation/test batches with proportions 80%:10%:10%.

I compared and evaluated the following Neural Networks for analysis and comparison:

  • Convolutional Neural Network (CNN) - 95% accuracy
  • Recurrent Neural Network (RNN) - 80% accuracy
  • Convolutional Recurrent Neural Network (CRNN) - 75% accuracy

Evaluation Metrics used: Accuracy (In the project), Precision, Recall, F-score (Mentioned in the publication for model evaluation.)

Note

For visual renditions of the spectrograms, and further training, please click on the Jupyter notebook for a more detailed version of this project. This project was done in Python via Google CoLab.

Footnotes

  1. Y. Zhang, N. Suda, L. Lai, and V. Chandra, “Helloedge: Keyword spotting on microcontrollers,” CoRR,vol. abs/1711.07128, 2017. arXiv: 1711. 07128. [On-line]. Available: http://arxiv.org/abs/1711.07128

About

Detecting Drone noise (Mambo and Bebop) from audio files using Machine Learning in Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published