Change Detection beyond 2D with Multimodal Data

September 10, 2024 ยท View on GitHub

2024.3.18 The paper "Transformer-based Multimodal Change Detection with Multitask Consistency Constraints" is accepted by Information Fusion

2023.9.20 ๐Ÿšง This repository is currently under active development and construction. We appreciate your interest, but please note that it may not yet be fully functional or complete.

Change Detection beyond 2D with Multimodal Data

arXiv Paper

This repository contains the code and resources for multimodal change detection, a technique for detecting changes between different data modalities, such as satellite images and digital surface models (DSMs).

Table of Contents

Introduction

compare

singlevsdouble

Dataset

We provide a DSM-to-image multimodal dataset, which detecting multi-category building change from height data and aerial images, called Hi-BCD. You can download the dataset via: ITC-sever with password itc2023 or BaiduNetdisk or GoogleNetdisk.

Data

It is constructed for detecting 2D and 3D changes simultaneously from cross-dimensional modalities. Some samples are as follow:

Data_sample

It includes 1500 pairs of high-resolution tiles emcompassing three cities in the Netherlands. The details of Hi-BCD dataset are as follow:

AttributeCategoryAmsterdamRotterdamUtrecht
changed objectsnewly-built389510458
demolished251229187
changed pixelsamount6.625M5.139M7.73M
prop/totalprop_{/total}1.3%1.0%1.5%
samplestotal500500500
with change40.8%34.2%43%

Repository Structure

  • src/: Source code for multimodal change detection.
  • data/: Example datasets or links to datasets.
  • models/: Pre-trained models (if applicable).
  • results/: Folder to store results.
  • docs/: Documentation and tutorials.

Installation

  1. Clone this repository:
git clone https://github.com/your-username/multimodal-change-detection.git

Install the required dependencies: pip install -r requirements.txt

Usage

Rreproduce results in the paper

You can download the model weights via BaiduNetdisk or GoogleNetdisk, including our method and the other compared change detection methods. Next, put the model weights in /weights and run the following command:

bash reproduce.sh 

table3

table4

More information about the compared methods can be found in AwesomeChangeDetection.

Training

To train your own multimodal change detection model, follow the instructions in the Training documentation.

Testing

To perform change detection on your own data, check out the Testing tutorial.

Citation

If you find this code or dataset useful in your research, please consider citing our paper:

License

Feel free to customize this repository according to your specific project's details and needs. It is easy to use and extend follow the instruction of Pytorch-Lightning.