π HFCNet: Heterogeneous Feature Collaboration Network for Salient Object Detection in Optical Remote Sensing Images
Yutong Liu1 Mingzhu Xu1 Tianxiang Xiao1 Haoyu Tang1 Yupeng Hu1β Liqiang Nie1
1Affiliation (Please update if needed)
Official implementation of HFCNet, a Heterogeneous Feature Collaboration Network for Salient Object Detection (SOD) in Optical Remote Sensing Images.
π Journal: IEEE Transactions on Geoscience and Remote Sensing (TGRS), 2024
π Task: Salient Object Detection (SOD)
π Framework: PyTorch
π Model Information
1. Model Name
HFCNet (Heterogeneous Feature Collaboration Network)
2. Task Type & Applicable Tasks
- Task Type: Salient Object Detection / Remote Sensing
- Core Task: Salient object detection in optical remote sensing imagery
- Applicable Scenarios:
- Remote sensing scene understanding
- Aerial object detection
- Environmental monitoring
3. Project Introduction
Salient Object Detection (SOD) in remote sensing images is challenging due to complex backgrounds, scale variations, and heterogeneous feature distributions.
HFCNet proposes a Heterogeneous Feature Collaboration framework, which:
- Integrates multi-level heterogeneous features
- Enhances feature interaction and collaboration
- Improves representation of salient objects across scales
- Strengthens robustness against background interference
4. Training Data Source
Supported datasets:
- ORSSD
- EORSSD
- ORSI
π Pre-trained Weights
Initialization Weights
Download backbone weights:
- Swin Transformer
- VGG16
Place .pth files into:./pretrained
Trained Weights
Download trained model weights:
π Training
- Download datasets and pre-trained weights
- Prepare dataset path lists (.txt files)
- Update dataset paths in config files
Run training:
nohup python -u main.py --flag train --model_id HFCNet --config config/dataset_o.yaml --device cuda:0 > train_ORSSD.log &
nohup python -u main.py --flag train --model_id HFCNet --config config/dataset_e.yaml --device cuda:0 > train_EORSSD.log &
nohup python -u main.py --flag train --model_id HFCNet --config config/dataset_orsi.yaml --device cuda:0 > train_ORSI.log &
## π Testing
mkdir ./modelPTH-ORSSD
python main.py --flag test --model_id HFCNet --config config/dataset_o.yaml
mkdir ./modelPTH-EORSSD
python main.py --flag test --model_id HFCNet --config config/dataset_e.yaml
mkdir ./modelPTH-ORSI
python main.py --flag test --model_id HFCNet --config config/dataset_orsi.yaml
## β οΈ Notes
Designed for academic research
Performance depends on dataset characteristics
Requires GPU for efficient training
## πCitation
@ARTICLE{HFCNet,
author={Liu, Yutong and Xu, Mingzhu and Xiao, Tianxiang and Tang, Haoyu and Hu, Yupeng and Nie, Liqiang},
journal={IEEE Transactions on Geoscience and Remote Sensing},
title={Heterogeneous Feature Collaboration Network for Salient Object Detection in Optical Remote Sensing Images},
year={2024},
volume={62},
pages={1-14}
}