Introducing MOSAIC-SEN2-CC: A Multispectral Dataset and Adaptation Framework for Remote Sensing Change Captioning

April 21, 2026 ยท View on GitHub

๐Ÿ“ข This paper is published in IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing (JSTARS), 2025.
๐Ÿ”— IEEE Xplore Link
๐Ÿ“„ DOI: 10.1109/JSTARS.2025.3615113

๐ŸŒ MOSAIC Research Group Website

๐Ÿ”Ž Summary

The paper introduces multispectral change captioning for remote sensing, a task not previously explored beyond RGB images. It presents the MOSAIC-SEN2-CC dataset with Sentinel-2 image pairs and captions across multiple change categories. A new MSICC framework leveraging BigEarthNet features and a transformer decoder is proposed, and existing methods are adapted to multispectral data. Results show that using spectral information improves change captioning performance.


You can view a sample visualization and MOSAIC dataset overview in the document below:

MOSAIC Dataset

DOI: Visitors GitHub stars DOI

โญ Share us a star if this repo helps your research!

๐Ÿ”ฅ Our new work on change captioning and multimodal reasoning is continuously updated here. Stay tuned! ๐Ÿ”ฅ


๐Ÿ“˜ MOSAIC-SEN2-CC Dataset

We introduce MOSAIC-SEN2-CC, a multispectral remote sensing change captioning dataset.

โš™๏ธ Installation and Dependencies

cd MOSAIC-SEN2-CC
conda create -n mosaiccc_env python=3.10
conda activate mosaiccc_env
pip install -r requirements.txt

๐Ÿ“Š Evaluation Metrics

For evaluation, we use standard captioning metrics: BLEU, CIDEr, ROUGE-L, METEOR, and SPICE.

Due to GitHub storage limitations, the eval_func/meteor and eval_func/spice subfolders are not included in this repository.
You can download them from Google Drive:

After downloading, place them under:

./eval_func/
โ”œโ”€โ”€ bleu/
โ”œโ”€โ”€ cider/
โ”œโ”€โ”€ rouge/
โ”œโ”€โ”€ meteor/
โ””โ”€โ”€ spice/

๐Ÿ“‚ Data Preparation

Download the Dataset

Download MOSAIC-SEN2-CC dataset from Google Drive:


๐Ÿ”Ž Inference Demo

You can download our pretrained model checkpoint: Google Drive

After downloading, put the checkpoint into: ./checkpoint/

Run demo:

cd .\RSICCformer_MS_BigEarthNet\

python .\eval_changed.py 
--data_folder ../MOSAIC-SEN2-CC/ 
--data_name MOSAIC-SEN2-CC_5_cap_per_img_5_min_word_freq 
--encoder_image resnet101 
--Split TEST 
--beam_size 1 
--path  training_model_checkpoint_save_path/model_dir 
--terminal_output   training_model_checkpoint_save_path/model_dir 

Generated captions will be saved in the workspace as well as ground truth captions.


๐Ÿ‹๏ธ Training

Make sure the dataset is downloaded. Download BigEarthNet pretrained ResNet101 backbone checkpoint from here: Google Drive

After downloading, put the pretrained BigEarthnet encoder backbone into: ./BigEarthnetModels/

Then run:

Run training:

cd .\RSICCformer_MS_BigEarthNet\

python .\train_changed_withNC.py 
--data_folder ../MOSAIC-SEN2-CC/ 
--data_name MOSAIC-SEN2-CC_5_cap_per_img_5_min_word_freq 
--encoder_image resnet101 
--epochs 30 
--batch_size 16 
--encoder_lr 5e-5 
--decoder_lr 5e-5 
--fine_tune_encoder True
--beam_size 1


๐Ÿ“‘ Citation

If you find our work useful, please cite:


@ARTICLE{karaca2025robust,
  author={Busra Tuzlupinar, Enes Ozelbas, Mehmet Fatih Amasyali, Ali Can Karaca},
  journal={IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing}, 
  title={Introducing MOSAIC-SEN2-CC: A Multispectral Dataset and Adaptation Framework for Remote Sensing Change Captioning}, 
  year={2025},
  volume={18},
  number={},
  pages={25410-25426},
  doi={10.1109/JSTARS.2025.3615113}}

 

๐Ÿ™ Reference

We thank the following repositories: