Skip to content

Amazingren/MIRAGE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Desert MIRAGE Desert

Efficient Degradation-agnostic Image Restoration
via Channel-Wise Functional Decomposition and Manifold Regularization

arXiv OpenReview GitHub PyTorch Lightning Task ICLR 2026

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

MIRAGE Teaser

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.


πŸ—žοΈ News

  • 🌐 Project page release
  • πŸ–ΌοΈ Main visual results release
  • 05/2026 πŸ”– Checkpoints released
  • 05/2026 πŸ’» Code released
  • 01/2026 🍺 MIRAGE accepted at ICLR 2026!

πŸ“– Method

TODO β€” architecture diagram and method overview coming soon.


πŸ› οΈ Installation

1) Environment

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/cu129

2) Dependencies

pip install -r requirements.txt

3) CUDA Setup (if needed)

# 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_PATH

πŸ“¦ Dataset Preparation

1) 3-Degradation & 5-Degradation Settings

We follow dataset preparation from prior works:

Preprocessed Training Sets

⚠️ 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/

2) CDD11 (Composited / Mixed Degradations)

Split Download
Train ⬇ 21.0G
Test ⬇ 3.5G

3) 4-Task Adverse Weather Removal

Train & Test
⬇ 15.9G

πŸ”– Checkpoints

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

πŸ–ΌοΈ Visual Results

TODO β€” download links coming soon.


πŸš€ Inference

1) 3-Degradation Setting

  1. Download the checkpoint and place it under ./train_ckpt/3deg_[tiny|small]/
  2. Set the correct project directory and test path in test_3deg_[tiny|small].sh
  3. Run:
sh test_3deg_tiny.sh    # Tiny  (6M)
sh test_3deg_small.sh   # Small (10M)

2) 5-Degradation Setting

  1. Download the checkpoint and place it under ./train_ckpt/5deg_[tiny|small]/
  2. Set the correct project directory and test path in test_5deg_[tiny|small].sh
  3. Run:
sh test_5deg_tiny.sh    # Tiny  (6M)
sh test_5deg_small.sh   # Small (10M)

3) CDD11 (Composited / Mixed) Setting

TODO

4) 4-Task Adverse Weather Removal

TODO


πŸ‹οΈ Training

1) 3-Degradation Setting

sh train_3deg_tiny.sh    # Tiny  (6M)
sh train_3deg_small.sh   # Small (10M)

2) 5-Degradation Setting

sh train_5deg_tiny.sh    # Tiny  (6M)
sh train_5deg_small.sh   # Small (10M)

3) CDD11 (Composited / Mixed) Setting

TODO

4) 4-Task Adverse Weather Removal

TODO


πŸ“ Citation

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}
}

πŸ™ Acknowledgements

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:


Made with ❀️ · ICLR 2026

About

(ICLR2026) Efficient Degradation-agnostic Image Restoration via Channel-Wise Functional Decomposition and Manifold Regularization

Resources

License

Stars

35 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors