[ACM MM 2025] UIS-Mamba: Exploring Mamba for Underwater Instance Segmentation via Dynamic Tree Scan and Hidden State Weaken

November 10, 2025 · View on GitHub

Runmin Cong1, Zongji Yu1, Hao Fang1†, Haoyan Sun1, Sam Kwong2
Corresponding author
1 School of Control Science and Engineering, Shandong University 2 School of Data Science, Lingnan University

📖 Abstract

Underwater Instance Segmentation (UIS) is critical for underwater complex scene detection, but faces challenges like color distortion, blurred boundaries, and complex backgrounds. We propose UIS-Mamba—the first Mamba-based underwater instance segmentation model—equipped with two core modules: Dynamic Tree Scan (DTS) and Hidden State Weaken (HSW). UIS-Mamba achieves state-of-the-art (SOTA) performance on UIIS and USIS10K datasets while keeping parameters and computational complexity low.

UIS-Mamba Framework

📊 Experimental Results

Underwater Instance Segmentation (UIIS Dataset)

MethodBackboneParamsmAPAP₅₀AP₇₅
WaterMask R-CNNResNet-5054M26.443.628.8
UIS-Mamba-TUIS-Mamba-T56M29.446.731.3
WaterMask R-CNNResNet-10167M27.243.729.3
UIS-Mamba-SUIS-Mamba-S76M30.448.633.2
USIS-SAMViT-H700M29.445.032.3
UIS-Mamba-BUIS-Mamba-B115M31.249.134.5

Underwater Salient Instance Segmentation (USIS10K Dataset)

MethodBackboneParamsClass-Agnostic mAPMulti-Class mAP
WaterMask R-CNNResNet-5054M58.337.7
UIS-Mamba-TUIS-Mamba-T56M62.242.1
WaterMask R-CNNResNet-10167M59.038.7
UIS-Mamba-SUIS-Mamba-S76M63.144.5
USIS-SAMViT-H701M59.743.1
UIS-Mamba-BUIS-Mamba-B115M63.846.2

🛠️ Environment Setup

Prerequisites

  • Python 3.9+
  • PyTorch 1.13.1+cu117 or higher
  • MMDetection (for detection/segmentation heads)

Installation Steps

# Create conda environment
conda create -n uis-mamba python=3.9
conda activate uis-mamba

# Install PyTorch (CUDA 11.7)
pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu117

# Install other dependencies
pip install -r requirements.txt

# Install TreeScan Modules
cd third-party/TreeScan
pip install -v -e .

🚀 Train & Evaluate

1. Dataset Preparation & Pre-trained Weights

Download the two benchmark datasets and organize them as follows:

data/
├── UIIS/
│   ├── train/
│   │   ├── images/
│   │   └── annotations/
│   └── val/
│       ├── images/
│       └── annotations/
└── USIS10K/
    ├── train/
    ├── val/
    └── test/

Pre-trained weights for UIS-Mamba variants (initialized with GrootV ImageNet-1K pre-trained weights) are available for download: Official Link

2. Training

Run training scripts for UIIS (instance segmentation) or USIS10K (salient instance segmentation):

# Train UIS-Mamba on UIIS/USIS10K (1 GPU)
python tools/train.py --config configs/vssm1/mask_rcnn_vssm_fpn_coco_tiny_ms_3x.py --work-dir you_dir_to_save_logs_and_models

3. Evaluation

Evaluate pre-trained models on validation/test sets:

# Evaluate on UIIS/USIS10K val set
python tools/test.py --config configs/vssm1/mask_rcnn_vssm_fpn_coco_tiny_ms_3x.py model_checkpoint_path --eval segm

📦 Model Zoo

Pre-trained weights for UIS-Mamba variants are available for download:

ModelBackboneDatasetmAPParamsDownload Link
UIS-Mamba-TUIS-Mamba-TUIIS29.456Mckpt
UIS-Mamba-SUIS-Mamba-SUIIS30.476Mckpt
UIS-Mamba-BUIS-Mamba-BUIIS31.2115Mckpt
UIS-Mamba-TUIS-Mamba-TUSIS10K42.156Mckpt
UIS-Mamba-SUIS-Mamba-SUSIS10K44.576Mckpt
UIS-Mamba-BUIS-Mamba-BUSIS10K46.2115Mckpt

⭐ BibTeX

If you use UIS-Mamba in your research, please cite our paper:

@inproceedings{cong2025uis,
  title={UIS-Mamba: Exploring Mamba for Underwater Instance Segmentation via Dynamic Tree Scan and Hidden State Weaken},
  author={Cong, Runmin and Yu, Zongji and Fang, Hao and Sun, Haoyan and Kwong, Sam},
  booktitle={Proceedings of the 33rd ACM International Conference on Multimedia},
  pages={343--352},
  year={2025}
}

❤️ Acknowledgement

Code is built upon MMDetection and GrootV.

☑️ LICENSE

The code is released under the MIT License.