Efficient Degradation-agnostic Image Restoration
via Channel-Wise Functional Decomposition and Manifold Regularization
Bin Ren1,2 Β Β·Β
Yawei Li3 Β Β·Β
Xu Zheng4 Β Β·Β
Yuqian Fu5 Β Β·Β
Danda Pani Paudel5
Hong Liu6β Β Β·Β
Ming-Hsuan Yang7 Β Β·Β
Luc Van Gool5 Β Β·Β
Nicu Sebe2
1MBZUAI, UAE Β
2University of Trento, Italy Β
3ETH ZΓΌrich, Switzerland Β
4HKUST (GZ), China
5INSAIT Sofia University, Bulgaria Β
6Peking University, China Β
7UC Merced, USA
β Corresponding author
Teaser: (a)β(d) Visual comparison for Denoising, Deraining, Composited Degradations (low-light, haze, and snow), and underwater image enhancement. (e) Average PSNR/SSIM across 4 all-in-one and 1 zero-shot settings.
- π Project page release
- πΌοΈ Main visual results release
-
05/2026π Checkpoints released -
05/2026π» Code released 01/2026πΊ MIRAGE accepted at ICLR 2026!
TODO β architecture diagram and method overview coming soon.
conda create -n mirage python=3.9 -y
conda activate mirage
pip install torch==2.8.0 torchvision==0.23.0 torchaudio==2.8.0 \
--index-url https://download.pytorch.org/whl/cu129pip install -r requirements.txt# Check CUDA availability
nvidia-smi
nvcc --version
# On cluster systems, load via environment modules:
module avail cuda
module load cuda/12.9
# Or set CUDA path manually:
export CUDA_HOME=/usr/local/cuda
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATHWe follow dataset preparation from prior works:
- 3-Degradation: PromptIR (NeurIPS 2023)
- 5-Degradation: AdaIR (ICLR 2025)
β οΈ Important: Follow original dataset licenses. Provided datasets are for academic research only.
| Dehaze | Derain | Denoising | Deblurring | Low-light |
|---|---|---|---|---|
| β¬ 11.2G | β¬ 103.6M | β¬ 3.02G | β¬ 3.8G | β¬ 322.0M |
π Training directory structure
.../datasets/Train/
βββ Deblur/
β βββ blur/
β βββ sharp/
βββ Dehaze/
β βββ train/
β βββ test/
βββ Denoise/
β βββ *.bmp / *.jpg
βββ Derain/
β βββ gt/
β βββ rainy/
βββ Enhance/
βββ gt/
βββ low/
π Inference directory structure
Download preprocessed test sets via Download (covers both 3-Degradation and 5-Degradation settings).
.../datasets/test/
βββ deblur/
β βββ gopro/
β βββ input/
β βββ target/
βββ dehaze/
β βββ input/
β βββ target/
βββ denoise/
β βββ bsd68/
β βββ urban100/
βββ derain/
β βββ Rain100L/
β βββ input/
β βββ target/
βββ enhance/
βββ lol/
βββ input/
βββ target/
| Split | Download |
|---|---|
| Train | β¬ 21.0G |
| Test | β¬ 3.5G |
| Train & Test |
|---|
| β¬ 15.9G |
| Model | Params | Download |
|---|---|---|
| 3-Degradation Tiny | 6M | β¬ 72.1M |
| 3-Degradation Small | 10M | β¬ 111.8M |
| 5-Degradation Tiny | 6M | β¬ 72.1M |
| 5-Degradation Small | 10M | β¬ 111.8M |
| CDD11 Small | 10M | β¬ 111.8M |
TODO β download links coming soon.
- Download the checkpoint and place it under
./train_ckpt/3deg_[tiny|small]/ - Set the correct project directory and test path in
test_3deg_[tiny|small].sh - Run:
sh test_3deg_tiny.sh # Tiny (6M)
sh test_3deg_small.sh # Small (10M)- Download the checkpoint and place it under
./train_ckpt/5deg_[tiny|small]/ - Set the correct project directory and test path in
test_5deg_[tiny|small].sh - Run:
sh test_5deg_tiny.sh # Tiny (6M)
sh test_5deg_small.sh # Small (10M)TODO
TODO
sh train_3deg_tiny.sh # Tiny (6M)
sh train_3deg_small.sh # Small (10M)sh train_5deg_tiny.sh # Tiny (6M)
sh train_5deg_small.sh # Small (10M)TODO
TODO
If you find this work useful, please consider citing:
@inproceedings{ren2026efficient,
title = {Efficient Degradation-agnostic Image Restoration via Channel-Wise
Functional Decomposition and Manifold Regularization},
author = {Bin Ren and Yawei Li and Xu Zheng and Yuqian Fu and
Danda Pani Paudel and Hong Liu and Ming-Hsuan Yang and
Luc Van Gool and Nicu Sebe},
booktitle = {The Fourteenth International Conference on Learning Representations (ICLR)},
year = {2026}
}This work was partially supported by the FIS project GUIDANCE β Debugging Computer Vision Models via Controlled Cross-modal Generation (No. FIS2023-03251).
The codebase builds on excellent prior work: