Paper: arXiv
Website: Constellation Dataset
Dataset: HuggingFace
As smart cities evolve, privacy-preserving edge processing at traffic intersections has become essential for real-time safety applications while reducing data transmission and centralized computation. High-altitude cameras with on-device inference provide an optimal solution that respects privacy while delivering low-latency results. We introduce Constellation, a dataset of 13K images for research on object detection in dense urban streetscapes from high-elevation cameras across varied temporal conditions. The dataset addresses challenges in small object detection, particularly for pedestrians observed from elevated positions with limited pixel footprints. Our evaluation of contemporary object detection architectures reveals a 10% lower average precision (AP) for small pedestrians compared to vehicles. Pretraining models on structurally similar datasets increases mean AP by 1.8%. Domain-specific data augmentations and pseudo-labeled data from top-performing models further enhance performance. We evaluate deployment viability on resource-constrained edge devices including Jetson Orin, Raspberry Pi 5, and mobile platforms, demonstrating feasibility of privacy-preserving on-device processing. Comparing models trained on data collected across different time intervals reveals performance drift due to changing intersection conditions. The best-performing model achieves 92.0% pedestrian AP with 7.08 ms inference time on A100 machines, and 95.4% mAP. The best-performing edge model achieves a similar performance, with Jetson Orin Nano achieving 94.5% mAP and 27.5ms inference time using TensorRT.
- ✅ Additional dataset download links
- ✅ Release of models trained on different datasets
- ✅ Release of pretrained models
-
(For Training) Download the dataset using the link below.
-
Install ultralytics with:
pip install ultralyticsDataset config files are presented in configs/ folder.
Constellation dataset is available in the YOLO format from the links below:
Google Drive (Subset of the Data)
We provide a number of pretrained models for PyTorch and TensorRT.
| Model Link | Architecture | Augmentation | Pretraining Dataset | Finetuning Dataset | mAP@50 |
|---|---|---|---|---|---|
| Google Drive | YOLOv8x | ❌ | COCO | Constellation | 93.0 |
| Google Drive | YOLOv8x | ✅ | COCO | Constellation | 94.7 |
| Google Drive | YOLOv8x | ✅ | VisDrone | Constellation | 95.4 |
| Google Drive | YOLOv8n | ✅ | VisDrone | Constellation | 94.5 |
| Google Drive | YOLOv8x (P2-P6) | ❌ | COCO | Constellation | 94.3 |
| Google Drive | DETR-x | ❌ | COCO | Constellation | 92.3 |
| Google Drive | CFINet | ❌ | COCO | Constellation | 89.3 |
All models can also be downloaded from the following links as a .zip file:
PyTorch Model Directory: https://drive.google.com/drive/folders/1RLHkXApuIHzqgoH8CTOtXNt5yfp81sWn
We provide the training script, including the set of augmentations with all parameters, under training/.
See configs/constellation.yaml and set it to your dataset download path.
See training/ultralytics/train_script.py. The script trains all models in the paper sequentially.
See evaluation/ultralytics/evaluation.py.
Please follow the instructions under training/cfinet for training and evaluation.
@misc{turkcan2024constellationdatasetbenchmarkinghighaltitude,
title={Constellation Dataset: Benchmarking High-Altitude Object Detection for an Urban Intersection},
author={Mehmet Kerem Turkcan and Sanjeev Narasimhan and Chengbo Zang and Gyung Hyun Je and Bo Yu and Mahshid Ghasemi and Javad Ghaderi and Gil Zussman and Zoran Kostic},
year={2024},
eprint={2404.16944},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2404.16944},
}
