[AAAI26 Oral] "SM3Det: A Unified Model for Multi-Modal Remote Sensing Object Detection" and [ICML 26] "Unifying Heterogeneous Multi-Modal Remote Sensing Detection Via Language-Pivoted Pretraining"
Python
480
31 commits
updated May 5, 2026

Heterogeneous multi-modal remote sensing object detection aims to accurately detect objects from diverse sensors (e.g., RGB, SAR, Infrared). Existing approaches largely adopt a late alignment paradigm, in which modality alignment and task-specific optimization are entangled during downstream fine-tuning. This tight coupling complicates optimization and often results in unstable training and suboptimal generalization. To address these limitations, we propose BabelRS, a unified language-pivoted pretraining framework that explicitly decouples modality alignment from downstream task learning. BabelRS comprises two key components: Concept-Shared Instruction Aligning (CSIA) and Layerwise Visual-Semantic Annealing (LVSA). CSIA aligns each sensor modality to a shared set of linguistic concepts, using language as a semantic pivot to bridge heterogeneous visual representations. To further mitigate the granularity mismatch between high-level language representations and dense detection objectives, LVSA progressively aggregates multiscale visual features to provide fine-grained semantic guidance. Extensive experiments demonstrate that BabelRS stabilizes training and consistently outperforms state-of-the-art methods without bells and whistles.


Main code and configuration files are put under BabelRS_pretrain/ and BabelRS_configs/
With the rapid advancement of remote sensing technology, high-resolution multi-modal imagery is now more widely accessible. Conventional Object detection models are trained on a single dataset, often restricted to a specific imaging modality and annotation format. However, such an approach overlooks the valuable shared knowledge across multi-modalities and limits the model's applicability in more versatile scenarios. This paper introduces a new task called Multi-Modal Datasets and Multi-Task Object Detection (M2Det) for remote sensing, designed to accurately detect horizontal or oriented objects from any sensor modality. This task poses challenges due to 1) the trade-offs involved in managing multi-modal modelling and 2) the complexities of multi-task optimization. To address these, we establish a benchmark dataset and propose a unified model, SM3Det (Single Model for Multi-Modal datasets and Multi-Task object Detection). SM3Det leverages a grid-level sparse MoE backbone to enable joint knowledge learning while preserving distinct feature representations for different modalities. Furthermore, it integrates a consistency and synchronization optimization strategy using dynamic learning rate adjustment, allowing it to effectively handle varying levels of learning difficulty across modalities and tasks. Extensive experiments demonstrate SM3Det's effectiveness and generalizability, consistently outperforming specialized models on individual datasets.

Model Architecture:
Model Optimization:
Main configuration files are put under configs/SM3Det/
SOI-Det DATASET DOWNLOAD at:


| Model | FLOPs | #P | Test on | @50 | mAP | H-mAP | config | log/ckpt |
|---|---|---|---|---|---|---|---|---|
| 3 models | 403G | 126M | Overall | 79.39 | 48.23 | 49.01 | 1 2 3 | here |
| Simple Joint Training | 403G | 66M | Overall | 77.56 | 47.05 | 47.57 | here | here |
| DA | 403G | 66M | Overall | 79.76 | 48.37 | 49.23 | here | here |
| UniDet | 403G | 66M | Overall | 79.55 | 48.47 | 49.24 | here | here |
| Uncertainty loss | 403G | 66M | Overall | 79.99 | 48.79 | 49.57 | here | here |
| SM3Det lightweighted | 403G | 66M | Overall | 80.19 | 49.40 | 50.39 | here | here |
| SM3Det | 487G | 178M | Overall | 80.68 | 50.20 | 51.31 | here | here |
| BabelRS | 3395G | 738M | Overall | 81.32 | 51.57 | 53.02 | here | here |
MMRotate depends on PyTorch, MMCV and MMDetection. Below are quick steps for installation. Please refer to Install Guide for more detailed instruction.
git clone https://github.com/zcablii/SM3Det.git
cd SM3Det
conda create -n SM3Det python==3.10
conda activate SM3Det
pip install torch==1.12.0+cu113 torchvision==0.13.0+cu113 torchaudio==0.12.0 -f https://download.pytorch.org/whl/torch_stable.html
pip install mmcv-full==1.6.1 -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.12.0/index.html
pip install -r requirements.txt
cd ../mmcv
python setup.py install
cd ../mmrotate
pip install -e .
sh ./tools/dist_train.sh BabelRS_configs/BabelRS_20kstep.py 8
Please see get_started.md for the basic usage of MMRotate. We provide colab tutorial, and other tutorials for:
MMRotate is an open source project that is contributed by researchers and engineers from various colleges and companies. We appreciate all the contributors who implement their methods or add new features, as well as users who give valuable feedbacks. We wish that the toolbox and benchmark could serve the growing research community by providing a flexible toolkit to reimplement existing methods and develop their own new methods.
If you use this toolbox or benchmark in your research, please cite this project.
@inproceedings{Li_2026_sm3det,
author = {Li, Yuxuan and Li, Xiang and Li, Yunheng and Zhang Yicheng and Dai, Yimian and Hou, Qibin and Cheng, Ming-Ming and Yang, Jian},
title = {SM3Det: A Unified Model for Multi-Modal Remote Sensing Object Detection},
booktitle = {AAAI},
year = {2026}
}
@inproceedings{Li_2026_babelrs,
author = {Li, Yuxuan and Chen, Yuming and Li, Yunheng and Ming-Ming and Li, Xiang and Yang, Jian},
title = {Unifying Heterogeneous Multi-Modal Remote Sensing Detection Via Language-Pivoted Pretraining},
booktitle = {Arxiv},
year = {2026}
}
Licensed under a Creative Commons Attribution-NonCommercial 4.0 International for Non-commercial use only. Any commercial use should get formal permission first.
31 commits
Python
57.3%
Jupyter Notebook
22.0%
C++
12.8%
Cuda
6.0%
Shell
1.7%
[AAAI26 Oral] "SM3Det: A Unified Model for Multi-Modal Remote Sensing Object Detection" and [ICML 26] "Unifying Heterogeneous Multi-Modal Remote Sensing Detection Via Language-Pivoted Pretraining"
Python
480
31 commits
updated May 5, 2026

Heterogeneous multi-modal remote sensing object detection aims to accurately detect objects from diverse sensors (e.g., RGB, SAR, Infrared). Existing approaches largely adopt a late alignment paradigm, in which modality alignment and task-specific optimization are entangled during downstream fine-tuning. This tight coupling complicates optimization and often results in unstable training and suboptimal generalization. To address these limitations, we propose BabelRS, a unified language-pivoted pretraining framework that explicitly decouples modality alignment from downstream task learning. BabelRS comprises two key components: Concept-Shared Instruction Aligning (CSIA) and Layerwise Visual-Semantic Annealing (LVSA). CSIA aligns each sensor modality to a shared set of linguistic concepts, using language as a semantic pivot to bridge heterogeneous visual representations. To further mitigate the granularity mismatch between high-level language representations and dense detection objectives, LVSA progressively aggregates multiscale visual features to provide fine-grained semantic guidance. Extensive experiments demonstrate that BabelRS stabilizes training and consistently outperforms state-of-the-art methods without bells and whistles.


Main code and configuration files are put under BabelRS_pretrain/ and BabelRS_configs/
With the rapid advancement of remote sensing technology, high-resolution multi-modal imagery is now more widely accessible. Conventional Object detection models are trained on a single dataset, often restricted to a specific imaging modality and annotation format. However, such an approach overlooks the valuable shared knowledge across multi-modalities and limits the model's applicability in more versatile scenarios. This paper introduces a new task called Multi-Modal Datasets and Multi-Task Object Detection (M2Det) for remote sensing, designed to accurately detect horizontal or oriented objects from any sensor modality. This task poses challenges due to 1) the trade-offs involved in managing multi-modal modelling and 2) the complexities of multi-task optimization. To address these, we establish a benchmark dataset and propose a unified model, SM3Det (Single Model for Multi-Modal datasets and Multi-Task object Detection). SM3Det leverages a grid-level sparse MoE backbone to enable joint knowledge learning while preserving distinct feature representations for different modalities. Furthermore, it integrates a consistency and synchronization optimization strategy using dynamic learning rate adjustment, allowing it to effectively handle varying levels of learning difficulty across modalities and tasks. Extensive experiments demonstrate SM3Det's effectiveness and generalizability, consistently outperforming specialized models on individual datasets.

Model Architecture:
Model Optimization:
Main configuration files are put under configs/SM3Det/
SOI-Det DATASET DOWNLOAD at:


| Model | FLOPs | #P | Test on | @50 | mAP | H-mAP | config | log/ckpt |
|---|---|---|---|---|---|---|---|---|
| 3 models | 403G | 126M | Overall | 79.39 | 48.23 | 49.01 | 1 2 3 | here |
| Simple Joint Training | 403G | 66M | Overall | 77.56 | 47.05 | 47.57 | here | here |
| DA | 403G | 66M | Overall | 79.76 | 48.37 | 49.23 | here | here |
| UniDet | 403G | 66M | Overall | 79.55 | 48.47 | 49.24 | here | here |
| Uncertainty loss | 403G | 66M | Overall | 79.99 | 48.79 | 49.57 | here | here |
| SM3Det lightweighted | 403G | 66M | Overall | 80.19 | 49.40 | 50.39 | here | here |
| SM3Det | 487G | 178M | Overall | 80.68 | 50.20 | 51.31 | here | here |
| BabelRS | 3395G | 738M | Overall | 81.32 | 51.57 | 53.02 | here | here |
MMRotate depends on PyTorch, MMCV and MMDetection. Below are quick steps for installation. Please refer to Install Guide for more detailed instruction.
git clone https://github.com/zcablii/SM3Det.git
cd SM3Det
conda create -n SM3Det python==3.10
conda activate SM3Det
pip install torch==1.12.0+cu113 torchvision==0.13.0+cu113 torchaudio==0.12.0 -f https://download.pytorch.org/whl/torch_stable.html
pip install mmcv-full==1.6.1 -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.12.0/index.html
pip install -r requirements.txt
cd ../mmcv
python setup.py install
cd ../mmrotate
pip install -e .
sh ./tools/dist_train.sh BabelRS_configs/BabelRS_20kstep.py 8
Please see get_started.md for the basic usage of MMRotate. We provide colab tutorial, and other tutorials for:
MMRotate is an open source project that is contributed by researchers and engineers from various colleges and companies. We appreciate all the contributors who implement their methods or add new features, as well as users who give valuable feedbacks. We wish that the toolbox and benchmark could serve the growing research community by providing a flexible toolkit to reimplement existing methods and develop their own new methods.
If you use this toolbox or benchmark in your research, please cite this project.
@inproceedings{Li_2026_sm3det,
author = {Li, Yuxuan and Li, Xiang and Li, Yunheng and Zhang Yicheng and Dai, Yimian and Hou, Qibin and Cheng, Ming-Ming and Yang, Jian},
title = {SM3Det: A Unified Model for Multi-Modal Remote Sensing Object Detection},
booktitle = {AAAI},
year = {2026}
}
@inproceedings{Li_2026_babelrs,
author = {Li, Yuxuan and Chen, Yuming and Li, Yunheng and Ming-Ming and Li, Xiang and Yang, Jian},
title = {Unifying Heterogeneous Multi-Modal Remote Sensing Detection Via Language-Pivoted Pretraining},
booktitle = {Arxiv},
year = {2026}
}
Licensed under a Creative Commons Attribution-NonCommercial 4.0 International for Non-commercial use only. Any commercial use should get formal permission first.
31 commits
Python
57.3%
Jupyter Notebook
22.0%
C++
12.8%
Cuda
6.0%
Shell
1.7%