Automated Model Evaluation for Object Detection via Prediction Consistency and Reliability [ICCV 2025 Oral]
This repository provides an official implementation of our ICCV 2025 Oral paper:
Automated Model Evaluation for Object Detection via Prediction Consistency and Reliability
Seungju Yoo, Hyuk Kwon, Joong-Won Hwang, and Kibok Lee
@inproceedings{yoo2025automated,
title={Automated Model Evaluation for Object Detection via Prediction Consistency and Reliability},
author={Yoo, Seungju and Kwon, Hyuk and Hwang, Joong-Won and Lee, Kibok},
booktitle={ICCV},
year={2025}
}conda env create --file environment.yaml
mim install mmcv-full==1.7.2We use the same dataset split as [BoS].
You can download their split [here].
After downloading, unzip and place the content as {PROJECT_DIR}/data.
We standardize nine existing object detection datasets: COCO, Caltech, Cityscapes, Citypersons, Crowdhuman, ECP, ExDark, KITTI, and Self-driving, as done for vehicle detection.
For each domain, 250 images containing pedestrians are randomly selected. Dataset splits in .json format can be found under /data_pedestrian/{DATASET_NAME}.
Download each dataset and place all files under the corresponding folder: /data_pedestrian/{DATASET_NAME}.
Each experiment evaluates a single-class detector trained for either vehicle or pedestrian detection. You can either:
- Train your detectors using configurations under
/configs/_base_/modelsand place the last checkpointsepoch_36.pthin{PROJECT_DIR}/checkpoints/. - Download our checkpoints used in the paper [here].
# Vehicle
bash scripts/metaset_generate_inc/all.sh
# Pedestrian
bash scripts/pedestrian/metaset_generate_inc_person/all.sh# Vehicle detection (meta-set)
bash scripts/vehicle/autoeval_PCR/all.sh [DETECTOR] [BACKBONE]
# For Retinanet+R50 variant
bash scripts/vehicle/autoeval_PCR/all.sh retinanet r50
# Vehicle detection (test set)
bash scripts/vehicle/autoeval_no_meta/all.sh [DETECTOR] [BACKBONE]
# For Retinanet+R50 variant
bash scripts/vehicle/autoeval_no_meta/all.sh retinanet r50
# Pedestrian detection (meta-set)
bash scripts/pedestrian/autoeval_PCR/all.sh [DETECTOR] [BACKBONE]
# For Retinanet+R50 variant
bash scripts/pedestrian/autoeval_PCR/all.sh retinanet r50
# Pedestrian detection (test set)
bash scripts/pedestrian/autoeval_no_meta/all.sh [DETECTOR] [BACKBONE]
# For Retinanet+R50 variant
bash scripts/pedestrian/autoeval_no_meta/all.sh retinanet r50To evaluate using a different model, modify the config accordingly.
[DETECTOR] : retinanet, faster_rcnn[BACKBONE] : r50, swin.
bash run_rmse.shThis work builds upon the following open-source projects: