Downloads · 30 days
0
RohanSardar/yolo11s_drone_tracker
yolo11s_drone_tracker is a machine learning model from RohanSardar. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as agpl-3.0.
A robust, real-time drone detection and tracking system based on YOLOv11s and ByteTrack. Fine-tuned specifically on thermal IR imagery to identify and track small Unmanned Aerial Vehicles (UAVs) in varying environment…
Downloads · 30 days
0
Access
Public
Updated Aug 9, 2026
Repo size
19.2 MB
Likes
0
Public
Click a slice to open those files.
.pt19.2 MB · 100%
From the Hugging Face model README
A robust, real-time drone detection and tracking system based on YOLOv11s and ByteTrack. Fine-tuned specifically on thermal IR imagery to identify and track small Unmanned Aerial Vehicles (UAVs) in varying environmental conditions.
This model is a customized YOLOv11 small architecture, fine-tuned specifically for detecting tiny drones in thermal infrared video feeds. It features an additional high-resolution P2 detection head (stride 4) to catch targets as small as 4x4 pixels, which standard object detection models often miss. It is designed to be paired with the ByteTrack algorithm for robust multi-object tracking, maintaining tracking IDs even during partial occlusions.
yolo11s.pt (Ultralytics)The model relies heavily on the Anti-UAV410 dataset's distribution. Drones exhibiting thermal signatures or shapes radically different from those in the training set may not be detected. The tracker may also experience ID switches when multiple drones cross paths closely.
For production deployment, users should pair this detection model with a high-performance tracker like ByteTrack (as intended) to reduce false positives and stabilize bounding boxes across consecutive frames.
from huggingface_hub import hf_hub_download
from ultralytics import YOLO
# Download the model from HuggingFace
model_path = hf_hub_download(repo_id="RohanSardar/yolo11s_drone_tracker", filename="best.pt")
model = YOLO(model_path)
# Run tracking on a video file
results = model.track(source="video.mp4", tracker="bytetrack.yaml", show=True)
Fine-tuned on the Anti-UAV410 dataset, which consists of complex thermal IR drone tracking sequences.
Evaluated on the official validation/test split of the Anti-UAV410 dataset.
| Metric | Achieved |
|---|---|
| mAP@50 | 0.8515 |
| mAP@50-95 | 0.4868 |
| Precision | 0.9507 |
| Recall | 0.8500 |
| MOTA | 0.7375 |
| IDF1 | 0.3086 |
| ID Switches | 6333 |
| FPS (end-to-end) | 58.9 |
YOLOv11s backbone with modified P2 + P3 + P4 + P5 detection heads. The P2 head is specifically injected to detect objects smaller than 16 pixels.