Open-CD is an open source change detection toolbox based on a series of open source general vision task tools.
- 7/23/2024 - Open-CD Technical Report v1.0 is released on arXiv, thanks to all contributors! Feel free to join us! 💥💥💥
- 6/29/2024 - ChangeStar and FarSeg are supported.
- 6/20/2024 - We launch the Open-CD Technical Report Plan, don't hesitate to join us!!! 💥💥💥
- 6/17/2024 - CGNet is supported.
- 2/10/2024 - Open-CD is upgraded to v1.1.0. BAN, TTP and LightCDNet is supported. The inference API is added.
- 4/21/2023 - Open-CD v1.0.0 is released in 1.x branch, based on OpenMMLab 2.0 ! PyTorch 2.0 is also supported ! Enjoy it !
- 3/14/2023 - Open-CD is upgraded to v0.0.3. Semantic Change Detection (SCD) is supported !
- 11/17/2022 - Open-CD is upgraded to v0.0.2, requiring a higher version of the MMSegmentation dependency.
- 9/28/2022 - The code, pre-trained models and logs of ChangerEx are available. 😋
- 9/20/2022 - Our paper Changer: Feature Interaction is What You Need for Change Detection is available!
- 7/30/2022 - Open-CD is publicly available!
Supported toolboxes:
Supported change detection model: (The code of some models are borrowed directly from their official repositories.)
- FC-EF (ICIP'2018)
- FC-Siam-diff (ICIP'2018)
- FC-Siam-conc (ICIP'2018)
- STANet (RS'2020)
- IFN (ISPRS'2020)
- SNUNet (GRSL'2021)
- BiT (TGRS'2021)
- ChangeStar (ICCV'2021)
- ChangeFormer (IGARSS'22)
- TinyCD (NCA'2023)
- Changer (TGRS'2023)
- HANet (JSTARS'2023)
- TinyCDv2 (Under Review)
- LightCDNet (GRSL'2023)
- CGNet (JSTARS'2023)
- BAN (TGRS'2024)
- TTP (arXiv'2023)
- ...
Supported datasets: | Descriptions
Please refer to get_started.md in mmseg.
A Colab tutorial is also provided. You may directly run on Colab. (thanks to @Agustin for this demo)
# Install OpenMMLab Toolkits as Python packages
pip install -U openmim
mim install mmengine
mim install "mmcv>=2.0.0"
mim install "mmpretrain>=1.0.0rc7"
pip install "mmsegmentation>=1.2.2"
pip install "mmdet>=3.0.0"
git clone https://github.com/likyoo/open-cd.git
cd open-cd
pip install -v -e .
For more details, please see here.
python tools/train.py configs/changer/changer_ex_r18_512x512_40k_levircd.py --work-dir ./changer_r18_levir_workdir
# get .png results
python tools/test.py configs/changer/changer_ex_r18_512x512_40k_levircd.py changer_r18_levir_workdir/latest.pth --show-dir tmp_infer
# get metrics
python tools/test.py configs/changer/changer_ex_r18_512x512_40k_levircd.py changer_r18_levir_workdir/latest.pth
Please refer inference doc.
If you find this project useful in your research, please cite:
@article{opencd,
title = {{Open-CD}: A Comprehensive Toolbox for Change Detection},
author = {Li, Kaiyu and Jiang, Jiawei and Codegoni, Andrea and Han, Chengxi and Deng, Yupeng and Chen, Keyan and Zheng, Zhuo and
Chen, Hao and Zou, Zhengxia and Shi, Zhenwei and Fang, Sheng and Meng, Deyu and Wang, Zhi and Cao, Xiangyong},
journal= {arXiv preprint arXiv:2407.15317},
year={2024}
}
You might also consider citing:
@ARTICLE{10438490,
author={Li, Kaiyu and Cao, Xiangyong and Meng, Deyu},
journal={IEEE Transactions on Geoscience and Remote Sensing},
title={A New Learning Paradigm for Foundation Model-based Remote Sensing Change Detection},
year={2024},
volume={},
number={},
pages={1-1},
keywords={Adaptation models;Task analysis;Data models;Computational modeling;Feature extraction;Transformers;Tuning;Change detection;foundation model;visual tuning;remote sensing image processing;deep learning},
doi={10.1109/TGRS.2024.3365825}}
@ARTICLE{10129139,
author={Fang, Sheng and Li, Kaiyu and Li, Zhe},
journal={IEEE Transactions on Geoscience and Remote Sensing},
title={Changer: Feature Interaction is What You Need for Change Detection},
year={2023},
volume={61},
number={},
pages={1-11},
doi={10.1109/TGRS.2023.3277496}}
Open-CD is released under the Apache 2.0 license.