(CVPR 2021 Oral) Open World Object Detection
 
 
 
 
Go to file
Joseph K J 937e5fbe58
Add files via upload
2021-03-02 12:49:27 +04:00
configs Additional rebuttal experiments 2021-03-01 10:33:20 +04:00
datasets Auxillary changes (CVPR-21 submit tip) 2020-11-22 23:07:07 +05:30
demo Detectron2 2020-09-29 05:47:18 +05:30
detectron2 Additional rebuttal experiments 2021-03-01 10:33:20 +04:00
dev Detectron2 2020-09-29 05:47:18 +05:30
docker Detectron2 2020-09-29 05:47:18 +05:30
docs Add files via upload 2021-03-02 12:49:27 +04:00
projects Detectron2 2020-09-29 05:47:18 +05:30
tests Detectron2 2020-09-29 05:47:18 +05:30
tools Auxillary changes (CVPR-21 submit tip) 2020-11-22 23:07:07 +05:30
GETTING_STARTED.md Detectron2 2020-09-29 05:47:18 +05:30
INSTALL.md Detectron2 2020-09-29 05:47:18 +05:30
LICENSE Detectron2 2020-09-29 05:47:18 +05:30
MODEL_ZOO.md Detectron2 2020-09-29 05:47:18 +05:30
README.md Update README.md 2021-03-01 15:51:57 +04:00
ablation.sh Additional rebuttal experiments 2021-03-01 10:33:20 +04:00
run.sh Additional rebuttal experiments 2021-03-01 10:33:20 +04:00
setup.cfg Detectron2 2020-09-29 05:47:18 +05:30
setup.py Detectron2 2020-09-29 05:47:18 +05:30
visualise_detections.py Updates 2021-03-01 11:03:55 +04:00

README.md

Towards Open World Object Detection

CVPR 2021

Humans have a natural instinct to identify unknown object instances in their environments. The intrinsic curiosity about these unknown instances aids in learning about them, when the corresponding knowledge is eventually available. This motivates us to propose a novel computer vision problem called: Open World Object Detection, where a model is tasked to:

  1. Identify objects that have not been introduced to it as `unknown', without explicit supervision to do so, and
  2. Incrementally learn these identified unknown categories without forgetting previously learned classes, when the corresponding labels are progressively received.

We formulate the problem, introduce a strong evaluation protocol and provide a novel solution, which we call ORE: Open World Object Detector, based on contrastive clustering and energy based unknown identification. Our experimental evaluation and ablation studies analyse the efficacy of ORE in achieving Open World objectives. As an interesting by-product, we find that identifying and characterising unknown instances helps to reduce confusion in an incremental object detection setting, where we achieve state-of-the-art performance, with no extra methodological effort. We hope that our work will attract further research into this newly identified, yet crucial research direction.

Installation

See INSTALL.md.

Quick Start

Data split and trained models: Google Drive

All config files can be found in: configs/OWOD

Sample command on a 4 GPU machine:

python tools/train_net.py --num-gpus 4 --config-file <Change to the appropriate config file> SOLVER.IMS_PER_BATCH 4 SOLVER.BASE_LR 0.005

Acknowledgement

Our code base is build on top of Detectron 2 library.

Citation

If you use our work in your research please cite us:

@inproceedings{joseph2021Towards,
  title={Towards Open World Object Detection},
  author={K J, Joseph and Salman, Khan and Fahad, Shahbaz Khan and Vineeth, N Balasubramanian},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR 2021)},
  code={https://github.com/JosephKJ/OWOD},
  year={2021}
}