Recently, deep neural network-aided low-rank and sparse decomposition (DNN-aided LRSD) models have received increasing attention for infrared small target detection. The main idea of these methods is to utilize DNNs to learn a dataset-free deep prior as an implicit regularization for the background. In this work, we propose a novel DNN-aided LRSD model, which leverages DNNs to enhance the model's ability to reconstruct low-rank background and detect sparse small targets. First, to efficiently and accurately reconstruct low-rank background, we propose a hierarchical tensor-ring-based background module (HTR) that captures the underlying low-rank structure of the background with compact nonlinear representation. In this module, nonlinear transforms using multilayer perceptrons (MLPs) and parameterized factor tensors are learned from data in an unsupervised manner. Second, to address the limitation of the
DNN-aided-LRSD/
├── configs/ # Configuration files
├── datas/ # Dataset files
├── dataset/ # Dataset folder
├── metrics/ # Metric computation modules
├── models/ # LRSD modules
├── result/ # Results
├── utils/ # Utility functions (visualization, logging, etc.)
├── main.py # Main program entry point
└── README.md # Project documentation
Create a Python virtual environment and install required packages:
# Create and activate a conda environment
conda create -n DNN_aided_LRSD python=3.11.11
conda activate DNN_aided_LRSD
# Install dependencies from requirements.txt or environment.yml
pip install -r requirements.txt
Please download the datasets from their official sources:
-
DAUB
Paper: A dataset for infrared image dim-small aircraft target detection and tracking under ground / air background. Official link -
IRDST
Paper: Receptive-Field and Direction Induced Attention Network for Infrared Dim Small Target Detection With a Large-Scale Dataset IRDS. Official link
We also provide a direct download link for convenience: Baidu Cloud
After downloading, please organize the data as follows:
./datas/DAUB_IRDST/
images/ # Input infrared image sequences
seq1/
seq2/
...
masks/ # Binary masks of targets
seq1/
seq2/
...
Zlabe/ # Ground truth target location annotations
seq1.mat
seq2.mat
...
This unsupervised method is implemented in:
python main.pyRunning the above command will automatically process all test sequences,
and the resulting outputs will be saved in the ./result folder.


