(ECCV 2024) Official repository of paper "Bridge Past and Future: Overcoming Information Asymmetry in Incremental Object Detection"
- 2024/7/17: Our arxiv paper can be found here
The overall framework of our method. The top side illustrates the Bridge Past and Future (BPF) procedure, which identifies objects of past classes and excludes several potential objects of future classes to ensure consistent optimization during the entire training process. The bottom side shows the Distillation with Future (DwF) process, which employs both the old model
Visualization of Bridge Past and Future. Boxes in
- Release the code.
- Release the checkpoint.
- Release the training script.
- Python == 3.7
- PyTorch == 1.10.0
Install the dependencies from the requirements.txt
:
pip install -r requirements.txt
Please, follow the instruction provided by Detectron 1 and found in install.md
You can find the Pascal-VOC dataset already in Detectron.
For the setting of the Pascal-VOC dataset, the first task usually contains categories 5, 10, 15 and 19. So when we train the first task for different settings, we could only train four kinds of the first task. First, choosing the correspoinding task setting (e.g., taks=10-10
) in the scripts/run_firststep.sh
file according to your needs, and then run:
bash scripts/run_first_step.sh
bash scripts/run_finetune_step.sh
bash scripts/run_incre_finetune.sh
We provide checkpoint here.
Our repository is based on the amazing work of @YuyangSunshineABR_IOD @fcdl94MMA and @CanPeng123 FasterILOD and on the maskrcnn-benchmark library. We thank the authors and the contibutors of these projects for releasing their code.
If you find our work helpful, please cite:
@inproceedings{
mo2024bridge,
title={Bridge Past and Future: Overcoming Information Asymmetry in Incremental Object Detection},
author={Mo, Qijie and Gao, Yipeng and Fu, Shenghao and Yan, Junkai and Wu, Ancong and Zheng, Wei-Shi},
booktitle={ECCV},
year={2024},
}