The dataset for drone based detection and tracking is released, including both image/video, and annotations.
VisDrone Dataset Engineering & Benchmark Guide
An engineering guide for loading, converting, and benchmarking the VisDrone aerial object detection dataset with YOLO models.
dataset Reviewed 8/12/2026
Problem definition
How do I format, evaluate, and train aerial object detection models on the VisDrone dataset using reproducible annotations and verified class mapping?
Steps
- Download Official VisDrone Subsets
Fetch VisDrone2019-DET-train and VisDrone2019-DET-val archives from the official GitHub / repository sources.
- Convert Bounding Box Annotations
Convert VisDrone text format (bbox_left, bbox_top, bbox_width, bbox_height, score, object_category, truncation, occlusion) into normalized YOLO coordinates (class_id, x_center, y_center, width, height).
- Map Class Indices
Map the 10 object classes (pedestrian, people, bicycle, car, van, truck, tricycle, awning-tricycle, bus, motor) explicitly in your dataset.yaml descriptor.
- Execute Baseline Validation
Train a baseline model using Ultralytics YOLO and record [email protected] and [email protected]:0.95 metrics against the evaluation split.
Guide
VisDrone Integration
VisDrone features 10 object categories collected by drone platforms across various urban and rural environments under diverse weather conditions.
Judgment criteria
- Annotation coordinates correctly normalize to range [0, 1] matching image resolution.
- Validation dataset classes match official VisDrone category IDs exactly.
Common risks
- Ignored category 0 (ignored regions) being treated as a valid bounding box class.
- Misinterpreting occlusion and truncation flags causing false negative background masks.
Checklist
Related technical resources
Ultralytics YOLO26, YOLO11, YOLOv8 — object detection, instance segmentation, semantic segmentation, image classification, pose estimation, object tracking