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:
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.
- Download Link (Google Drive)
- [Download Link (Zenodo, DOI: 10.5281/zenodo.19677262)
- Train / Val / Test splits provided with 10 Sentinel 2 multispectral band images
- Includes paired images + change captions
โ๏ธ 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:
- MOSAIC-SEN2-CC Dataset (Google Drive)
- [MOSAIC-SEN2-CC Dataset (Zenodo)] (http://dx.doi.org/10.5281/zenodo.19677262))
๐ 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: