|
--- |
|
license: mit |
|
pipeline_tag: object-detection |
|
--- |
|
# yolov8m_flying_objects_detection |
|
`yolov8m_flying_objects_detection` is a deep learning model designed to detect various flying objects, including drones, airplanes, helicopters, and birds. Based on the YOLOv8 architecture, this model provides a strong balance of speed and accuracy, making it suitable for real-time aerial surveillance and monitoring applications. |
|
|
|
## Model Summary |
|
This model has been trained to identify the following classes: |
|
- `Drone` (UAV copter) |
|
- `Airplane` |
|
- `Helicopter` |
|
- `Bird` |
|
- `Background` (no object) |
|
|
|
## Classes and Objects |
|
The model has been trained to detect and classify the following types of flying objects: |
|
|
|
1. **Drones** |
|
- DJI Matrice 200 |
|
- DJI Phantom 2 |
|
- DJI Phantom 3 |
|
- Shahed |
|
2. **Airplanes** |
|
- Airbus A220 |
|
- Airbus A220 (with stowed landing gear) |
|
- Airbus A380 |
|
- Boeing 787 |
|
- Boeing 787 (with stowed landing gear) |
|
3. **Helicopters** |
|
- Bell 407 |
|
- Robinson R44 |
|
4. **Birds** |
|
- Chayka (Seagull) |
|
- Golub (Pigeon) |
|
5. **Background** |
|
- Areas with no relevant objects. |
|
|
|
This breakdown provides more specific information on each class, helping users understand the diversity of objects the model can detect. |
|
|
|
## Confusion Matrix Analysis |
|
The confusion matrix above shows the normalized detection accuracy across different classes. Key insights include: |
|
|
|
- **Drone Detection**: 85% accurate, with occasional misclassifications as background. |
|
- **Airplane Detection**: Excellent accuracy of 99%. |
|
- **Helicopter Detection**: Correctly identified 67% of the time, with some confusion with birds. |
|
- **Bird Detection**: 68% accurate, with some misclassifications as helicopters. |
|
- **Background**: Some non-object areas are occasionally detected as objects. |
|
|
|
## Applications |
|
This model is particularly useful in scenarios where real-time identification of airborne objects is essential. Potential applications include: |
|
- **Airport Surveillance**: Detecting drones and birds to prevent collisions and ensure safety. |
|
- **Military and Security Operations**: Monitoring restricted airspaces for unauthorized drones or other aerial vehicles. |
|
- **Wildlife Monitoring**: Identifying bird movements to support ecological studies and prevent hazards. |
|
|
|
## Model Usage |
|
To use the model, follow these steps: |
|
|
|
### Install Dependencies |
|
Install the required packages listed in `requirements.txt`: |
|
```bash |
|
pip install -r requirements.txt |
|
``` |
|
|
|
## Run Inference |
|
Load the model and run inference on images or video frames using the sample `inference.py` script: |
|
|
|
```python |
|
from yolov8 import YOLO |
|
model = YOLO("yolov8m_fly_obj_detection.pt") |
|
results = model.predict("image.jpg") |
|
``` |
|
|
|
The model outputs bounding boxes for each detected object, along with their respective class labels and confidence scores. |
|
|
|
## Example Results |
|
|
|
| Class | True Positive Rate | Common Misclassifications | |
|
|------------|--------------------|---------------------------| |
|
| Drone | 85% | Background | |
|
| Airplane | 99% | None | |
|
| Helicopter | 67% | Bird | |
|
| Bird | 68% | Helicopter | |
|
|
|
## Limitations |
|
- **Class Confusion**: Some confusion exists between similar classes (e.g., helicopters and birds). |
|
- **Background Misclassification**: Non-object areas may occasionally be misclassified as objects. |
|
|
|
## License |
|
This model is released under the MIT License. Feel free to use, modify, and distribute it, but please provide proper attribution. |
|
|
|
## Citation |
|
If you use this model in your work, please consider citing it as follows: |
|
|
|
```bibtex |
|
@model{yolov8m_flying_objects_detection, |
|
title={YOLOv8m Flying Object Detection}, |
|
author={Javvanny}, |
|
year={2024}, |
|
howpublished={\url{https://huggingface.co/Javvanny/yolov8m_flying_objects_detection}}, |
|
} |
|
``` |