README.md

August 26, 2025 · View on GitHub

image

SCOUT: Semi-supervised Camouflaged Object Detection by Utilizing Text and Adaptive Data Selection

Paper PDF arXiv Project Page

Key Laboratory of Multimedia Trusted Perception and Effecient Computing

Weiqi Yan, Lvhai Chen, Shengchuan Zhang, Liujuan Cao

Updates

  • [August 26, 2025] Code and dataset annotations released.

  • [April 29, 2025] The paper has been accepted by IJCAI 2025.

Abstract

The difficulty of pixel-level annotation has significantly hindered the development of the Camouflaged Object Detection (COD) field. To save on annotation costs, previous works leverage the semi-supervised COD framework that relies on a small number of labeled data and a large volume of unlabeled data. We argue that there is still significant room for improvement in the effective utilization of unlabeled data. To this end, we introduce a Semi-supervised Camouflaged Object Detection by Utilizing Text and Adaptive Data Selection (SCOUT). It includes an Adaptive Data Augment and Selection (ADAS) module and a Text Fusion Module (TFM). The ADSA module selects valuable data for annotation through an adversarial augment and sampling strategy. The TFM module further leverages the selected valuable data by combining camouflage-related knowledge and text-visual interaction. To adapt to this work, we build a new dataset, namely RefTextCOD. Extensive experiments show that the proposed method surpasses previous semi-supervised methods in the COD field and achieves state-of-the-art performance.

Datasets / Annotations

Quick Start

Environment Setup

conda create -n scout python==3.9 -y && conda activate scout
pip install -r requirement.txt

Then install FlashAttention

git clone https://github.com/ROCm/flash-attention.git && cd flash-attention
python setup.py install

Dataset Preparation

Downloading dataset: GoogleDrive and moving it into ./dataset.

Training

bash ./scripts/train.sh 0,1,2,3,4,5,6,7 config/runs/scout.py

Evaluation

Downloading checkpoints at GoogleDrive.

The “fixed” means testing with fixed text, while “accurate” means testing with directive text.

bash ./scripts/test.sh 0 config/runs/scout.py weights/split0.01.pth fixed

Adaptive Data Selection

bash ./scripts/launch_select.sh 0 config/runs/scout.py weights/split0.01.pth 

Acknowledgements

This work was supported by the National Science Fund for Distinguished Young Scholars (No. 62025603), the National Natural Science Foundation of China (No. U21B2037, No. U22B2051, No. U23A20383, No. 62176222, No. 62176223, No. 62176226, No. 62072386, No. 62072387, No. 62072389, No. 62002305 and No. 62272401), and the Natural Science Foundation of Fujian Province of China (No. 2021J06003, No. 2022J06001).

Reference

@InProceedings{yan2025scout,
    author    = {Yan, Weiqi and Chen, Lvhai and Zhang, Shengchuan and Zhang, Yan and Cao, Liujuan},  
    title     = {SCOUT: Semi-supervised Camouflaged Object Detection by Utilizing Text and Adaptive Data Selection},
    booktitle = {The 34th International Joint Conference on Artificial Intelligence},
    year      = {2025}
}