Skip to content

zk2172-columbia/constellation-dataset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌠 Constellation Dataset: Benchmarking High-Altitude Object Detection for an Urban Intersection

Constellation dataset banner

Paper: arXiv

Website: Constellation Dataset

Abstract

We introduce Constellation, a dataset of 13K images suitable for research on high-altitude object detection of objects in dense urban streetscapes observed from high-elevation cameras, collected for a variety of temporal conditions. The dataset addresses the need for curated data to explore problems in small object detection exemplified by the limited pixel footprint of pedestrians observed tens of meters from above. It enables the testing of object detection models for variations in lighting, building shadows, weather, and scene dynamics. We evaluate contemporary object detection architectures on the dataset, observing that state-of-the-art methods have lower performance in detecting small pedestrians compared to vehicles, corresponding to a 10% difference in average precision (AP). Using structurally similar datasets for pretraining the models results in an increase of 1.8% mean AP (mAP). We further find that incorporating domain-specific data augmentations helps improve model performance. Using pseudo-labeled data, obtained from inference outcomes of the best-performing models, improves the performance of the models. Finally, comparing the models trained using the data collected in two different time intervals, we find a performance drift in models due to the changes in intersection conditions over time. The best-performing model achieves a pedestrian AP of 92.0% with 11.5 ms inference time on NVIDIA A100 GPUs, and an mAP of 95.4%.

Updates

  • ✅ Additional dataset download links
  • ✅ Release of models trained on different datasets
  • ✅ Release of pretrained models

Setup

  • (For Training) Download the dataset using the link below.

  • Install ultralytics with:

pip install ultralytics

Dataset config files are presented in configs/ folder.

Dataset Download

Constellation dataset is available in the YOLO format from the links below:

Google Drive: https://drive.google.com/drive/folders/11k-EDDusIvvQB0Ss46c-_7GX3jvjWw4B?usp=sharing

COSMOS: 🔜

Model Zoo

We provide a number of pretrained models for PyTorch and TensorRT.

Model Table

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

Model Directories

All models can also be downloaded from the following links as a .zip file:

PyTorch Model Directory: https://drive.google.com/drive/folders/1RLHkXApuIHzqgoH8CTOtXNt5yfp81sWn

Training and Inference

YOLOv8/DETR Models

We provide the training script, including the set of augmentations with all parameters, under training/.

Dataset Configuration

See configs/constellation.yaml and set it to your dataset download path.

Training

See training/ultralytics/train_script.py. The script trains all models in the paper sequentially.

Evaluation

See evaluation/ultralytics/evaluation.py.

CFINet

Please follow the instructions under training/cfinet for training and evaluation.

Reference

@inproceedings{Turkcan2024Constellation,
  author = {Turkcan, Mehmet Kerem and Zang, Chengbo and Narasimhan, Sanjeev and Je, Gyung Hyun and Yu, Bo and Ghasemi, Mahshid and Zussman, Gil and Ghaderi, Javad and Kostic, Zoran},
  title = {Constellation: Benchmarking High-Altitude Object Detection for an Urban Intersection},
  booktitle = {In Preparation},
  year = {2024},
  note = {In Preparation},
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages