Skip to content

serhiidankovych/uav-detection-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UAV Detection System 🚁

An advanced drone detection system combining a Next.js web interface, deep learning models, and synthetic dataset generation using Blender. This project is designed to detect UAVs (Unmanned Aerial Vehicles) in real-time, offering high accuracy and adaptability across various scenarios.

License: MIT Python Next.js


📋 Table of Contents


🎯 System Overview

The UAV Detection System is a comprehensive solution for detecting rones. It integrates state-of-the-art computer vision models with a user-friendly web interface, providing a versatile tool for drone surveillance in diverse environments.

✨ Features

Detection Modes:

  • Photo analysis
  • Video processing
  • Real-time camera stream detection

image

🛠️ Building Blocks of the UAV Detection System

  1. Data Pipeline:

    • Synthetic data generation with Blender
    • Augmentation for enhanced model robustness
  2. Model:

    • YOLO-based architectures fine-tuned for UAV detection
  3. Web Interface:

    • Next.js for real-time visualization and user interaction

🎨 Dataset Generation

Blender Pipeline

image

The dataset creation process employs Blender for rendering diverse and realistic UAV scenarios:

Category Details
Scene Setup 3 UAV models, 50 unique environments, 25 flight paths, variable lighting and weather conditions
Generation Parameters Resolution: 1920x1080, Classes: 3, Total Images: 2,331

🧠 Model Training & Testing

The model training pipeline uses a YOLOv10-based architecture optimized for drone detection. Metrics, checkpoints, and configurations are saved for reproducibility.

Training Results

Training Results

Testing Results

Metric Performance on Test Data Performance on Validation Data Difference in Performance
mAP50 0.9825 0.98966 -0.00716
mAP50-95 0.6912 0.75729 -0.06609

Ground Truth Comparisons

Ground Truth vs Test Images
GT vs Test
Ground Truth vs Real Images
GT vs Real

🤝 Contributing

Contributions are welcome! Please fork the repository, create a branch, and submit a pull request.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature-name)
  3. Commit your changes (git commit -m 'Add feature')
  4. Push to the branch (git push origin feature-name)
  5. Open a pull request

📄 License

This project is licensed under the MIT License. See the LICENSE file for more details.


🔗 Additional Resources

About

The UAV detection system is built using a combination of Next.js for the web interface, custom training notebooks, and a Blender script to generate synthetic datasets for training purposes

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors