zcablii/SM3Det

[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

See the code

README

This repository is the official implementation of AAAI Oral "SM3Det: A Unified Model for Multi-Modal Remote Sensing Object Detection" and ICML "Unifying Heterogeneous Multi-Modal Remote Sensing Detection Via language-pivoted pretraining"

meme

ICML 2026 Unifying Heterogeneous Multi-Modal Remote Sensing Detection Via language-pivoted pretraining

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.

net_arch

net_arch

BabelRS Model pretraining and finetuning

Main code and configuration files are put under BabelRS_pretrain/ and BabelRS_configs/

AAAI 2026 Oral SM3Det: A Unified Model for Multi-Modal Remote Sensing Object Detection

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.

net_arch

SM3Det Model

Model Architecture:

  • We propose integrating a plug-and-play grid-level sparse Mixture of Experts (MoE) architecture into backbone networks, enabling the model to capture both shared knowledge and modality-specific representations. Through dynamic routing, the experts operate on local spatial features, allowing the model to adaptively process information at a grid level, which is crucial for object detection tasks.

Model Optimization:

  • We propose a novel Dynamic Learning Rate Adjustment (DLA) method that adaptively adjusts the learning rates of different network components with tailored policies. DLA accommodates the varying learning complexities across different tasks and modalities by balancing the relative convergence rate and guaranteeing optimization direction consistency. Unlike traditional techniques that primarily modify loss weights or gradients—often lacking precise manipulation over specific network submodules or suffering from inefficiencies—our DLA provides fine-grained control while maintaining optimization efficiency.

Main configuration files are put under configs/SM3Det/

SOI-Det DATASET DOWNLOAD at:

Results and models

Main_results


vis


ModelFLOPs#PTest on@50mAPH-mAPconfiglog/ckpt
3 models403G126MOverall79.3948.2349.01 1 2 3 here
Simple
Joint
Training
403G66MOverall77.5647.0547.57 here here
DA
403G66MOverall79.7648.3749.23 here here
UniDet
403G66MOverall79.5548.4749.24 here here
Uncertainty
loss
403G66MOverall79.9948.7949.57 here here
SM3Det
lightweighted
403G66MOverall80.1949.4050.39 here here
SM3Det487G178MOverall80.6850.2051.31 here here
BabelRS3395G738MOverall81.3251.5753.02 here here

Installation

MMRotate depends on PyTorch, MMCV and MMDetection. Below are quick steps for installation. Please refer to Install Guide for more detailed instruction.

Usage

  • Clone this repository:
git clone https://github.com/zcablii/SM3Det.git

Object Detection

Installation

  • Create a conda environment:
cd SM3Det
conda create -n SM3Det python==3.10
conda activate SM3Det
  • Install the required packages:
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
  • Install mmcv:
cd ../mmcv
python setup.py install
cd ../mmrotate
  • Install mmrotate:
pip install -e .

Train

sh ./tools/dist_train.sh BabelRS_configs/BabelRS_20kstep.py 8 

Get Started

Please see get_started.md for the basic usage of MMRotate. We provide colab tutorial, and other tutorials for:

Acknowledgement

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.

Citation

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}
}

License

Licensed under a Creative Commons Attribution-NonCommercial 4.0 International for Non-commercial use only. Any commercial use should get formal permission first.

Contributors

zcablii

31 commits

zcablii/SM3Det

[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

See the code

README

This repository is the official implementation of AAAI Oral "SM3Det: A Unified Model for Multi-Modal Remote Sensing Object Detection" and ICML "Unifying Heterogeneous Multi-Modal Remote Sensing Detection Via language-pivoted pretraining"

meme

ICML 2026 Unifying Heterogeneous Multi-Modal Remote Sensing Detection Via language-pivoted pretraining

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.

net_arch

net_arch

BabelRS Model pretraining and finetuning

Main code and configuration files are put under BabelRS_pretrain/ and BabelRS_configs/

AAAI 2026 Oral SM3Det: A Unified Model for Multi-Modal Remote Sensing Object Detection

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.

net_arch

SM3Det Model

Model Architecture:

  • We propose integrating a plug-and-play grid-level sparse Mixture of Experts (MoE) architecture into backbone networks, enabling the model to capture both shared knowledge and modality-specific representations. Through dynamic routing, the experts operate on local spatial features, allowing the model to adaptively process information at a grid level, which is crucial for object detection tasks.

Model Optimization:

  • We propose a novel Dynamic Learning Rate Adjustment (DLA) method that adaptively adjusts the learning rates of different network components with tailored policies. DLA accommodates the varying learning complexities across different tasks and modalities by balancing the relative convergence rate and guaranteeing optimization direction consistency. Unlike traditional techniques that primarily modify loss weights or gradients—often lacking precise manipulation over specific network submodules or suffering from inefficiencies—our DLA provides fine-grained control while maintaining optimization efficiency.

Main configuration files are put under configs/SM3Det/

SOI-Det DATASET DOWNLOAD at:

Results and models

Main_results


vis


ModelFLOPs#PTest on@50mAPH-mAPconfiglog/ckpt
3 models403G126MOverall79.3948.2349.01 1 2 3 here
Simple
Joint
Training
403G66MOverall77.5647.0547.57 here here
DA
403G66MOverall79.7648.3749.23 here here
UniDet
403G66MOverall79.5548.4749.24 here here
Uncertainty
loss
403G66MOverall79.9948.7949.57 here here
SM3Det
lightweighted
403G66MOverall80.1949.4050.39 here here
SM3Det487G178MOverall80.6850.2051.31 here here
BabelRS3395G738MOverall81.3251.5753.02 here here

Installation

MMRotate depends on PyTorch, MMCV and MMDetection. Below are quick steps for installation. Please refer to Install Guide for more detailed instruction.

Usage

  • Clone this repository:
git clone https://github.com/zcablii/SM3Det.git

Object Detection

Installation

  • Create a conda environment:
cd SM3Det
conda create -n SM3Det python==3.10
conda activate SM3Det
  • Install the required packages:
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
  • Install mmcv:
cd ../mmcv
python setup.py install
cd ../mmrotate
  • Install mmrotate:
pip install -e .

Train

sh ./tools/dist_train.sh BabelRS_configs/BabelRS_20kstep.py 8 

Get Started

Please see get_started.md for the basic usage of MMRotate. We provide colab tutorial, and other tutorials for:

Acknowledgement

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.

Citation

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}
}

License

Licensed under a Creative Commons Attribution-NonCommercial 4.0 International for Non-commercial use only. Any commercial use should get formal permission first.

Contributors

zcablii

31 commits

Languages

Python

57.3%

Jupyter Notebook

22.0%

C++

12.8%

Cuda

6.0%

Shell

1.7%