BTCChat: Advancing Remote Sensing Bi-temporal Change Captioning with Multimodal Large Language Model

Yujie Li, Wenjia Xu, Yuanben Zhang, Zhiwei Wei, Mugen Peng
9/7/2025
cs.CV

Official code: IntelliSensing/BTCChat (2 stars, Apache-2.0, last commit 2025-12-18).

Abstract

Bi-temporal satellite imagery supports critical applications such as urbanization monitoring and disaster assessment. Although powerful multimodal large language models~(MLLMs) have been applied in bi-temporal change analysis, previous methods process image pairs through direct concatenation, inadequately modeling temporal correlations and spatial semantic changes. This deficiency hampers visual-semantic alignment in change understanding, thereby constraining the overall effectiveness of current approaches. To address this gap, we propose BTCChat, a multi-temporal MLLM with advanced bi-temporal change understanding capability. BTCChat supports bi-temporal change captioning and retains single-image interpretation capability. To better capture temporal features and spatial semantic changes in image pairs, we design a Change Extraction module. Moreover, to enhance the model's attention to spatial details, we introduce a Prompt Augmentation mechanism, which incorporates contextual clues into the prompt to enhance model performance. Experimental results demonstrate that BTCChat achieves state-of-the-art performance on change captioning and visual question answering tasks. The code is available \href{https://github.com/IntelliSensing/BTCChat}{here}.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Code for the paper - "BTCChat: Advancing Remote Sensing Bi-temporal Change Captioning with Multimodal Large Language Model"

20Shell, PythonAug 27, 202510 months agoApache-2.0

Similar Papers

Cite this paper

@article{li2025btcchat,
  title  = {BTCChat: Advancing Remote Sensing Bi-temporal Change Captioning with Multimodal Large Language Model},
  author = {Yujie Li and Wenjia Xu and Yuanben Zhang and Zhiwei Wei and Mugen Peng},
  year   = {2025},
  eprint = {2509.05895},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.05895v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2509.05895.svg)](https://codeofpaper.com/paper/2509.05895)

Discussion