UnSCAR: Universal, Scalable, Controllable, and Adaptable Image Restoration
Organizations: University of North Carolina at Chapel Hill · University of California, San Diego
Abstract
Universal image restoration aims to recover clean images from arbitrary real-world degradations using a single inference model. Despite significant progress, existing all-in-one restoration networks do not scale to multiple degradations. As the number of degradations increases, training becomes unstable, models grow excessively large, and performance drops across both seen and unseen domains. In this work, we show that scaling universal restoration is fundamentally limited by interference across degradations during joint learning, leading to catastrophic task forgetting. To address this challenge, we introduce a unified inference pipeline with a multi-branch mixture-of-experts architecture that decomposes restoration knowledge across specialized task-adaptable experts. Our approach enables scalable learning (over sixteen degradations), adapts and generalizes robustly to unseen domains, and supports user-controllable restoration across degradations. Beyond achieving superior performance across benchmarks, this work establishes a new design paradigm for scalable and controllable universal image restoration.
Figures & tables
| Method | Venue | Unified Model | Mixed Restoration | Automatic | Scalability | Adaptability | Control Modality | #Primary Tasks |
|---|---|---|---|---|---|---|---|---|
| Restormer [ 80 ] | CVPR‘22 | ✗ | ✗ | ✗ | ✗ | (✓) | — | 1 |
| AutoDIR [ 31 ] | ECCV‘24 | ✓ | (✓) | (✓) | ✗ | ✗ | — | 4 |
| DA-CLIP [ 50 ] | ICLR‘24 | ✗ | ✗ | ✓ | ✗ | ✗ | — | 10 |
| OneRestore [ 26 ] | ECCV‘24 | ✓ | ✓ | (✓) | (✓) | ✗ | Limited | 3 |
| MPerceiver [ 5 ] | CVPR‘24 | ✓ | ✓ | ✓ | ✗ | (✓) | — | 8 |
| CAPTNet [ 24 ] | TCVST‘24 | ✓ | ✗ | ✗ | ✗ | ✗ | — | 4 |
| Dehazing: RESIDE [ 38 ] | Motion Deblur : RHM [ 84 ] | Low-Light: LOL [ 74 ] | Denoising : CBSD68 [ 52 ] | ||||||||||
| Method | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | |
| {\color[rgb]{0,0,1}\blacksquare} | Restormer [ 80 ] | 26.57 | 0.95 | 0.05 | 26.41 | 0.81 | 0.35 | 20.43 | 0.83 | 0.30 | 28.60 | 0.79 | 0.23 |
| NAFNet [ 12 ] | 27.62 | 0.96 | 0.04 | 27.87 | 0.84 | 0.24 | 22.19 | 0.88 | 0.16 | 32.71 | 0.89 | 0.08 | |
| {\color[rgb]{0.5,0.5,0}\blacksquare} | PromptIR [ 59 ] | 26.27 | 0.95 | 0.03 | 28.69 | 0.86 | 0.18 | 18.58 | 0.83 | 0.20 | 30.52 | 0.84 | 0.16 |
| OneRestore [ 26 ] | 30.68 | 0.97 | 0.02 | 27.95 | 0.82 | 0.27 | 22.21 | 0.88 | 0.19 | 32.27 | 0.88 | 0.11 | |
| InstructIR [ 14 ] | 29.78 | 0.97 | 0.02 | 27.14 | 0.83 | 0.24 | 22.33 | 0.89 | 0.14 | 32.10 | 0.88 | 0.10 | |
| Method | TOLED [ 95 ] | POLED [ 95 ] | EUVP [ 30 ] | |||
|---|---|---|---|---|---|---|
| NIQE | BRISQUE | NIQE | BRISQUE | NIQE | BRISQUE | |
| Restormer [ 80 ] | 6.95 | 46.69 | 10.38 | 27.58 | 7.30 | 57.93 |
| NAFNet [ 12 ] | 6.90 | 49.58 | 6.65 | 34.42 | 6.76 | 50.37 |
| OneRestore [ 26 ] | 6.93 | 52.97 | 6.49 | 16.57 | 7.43 | 56.45 |
| InstructIR [ 14 ] | 7.16 | 49.05 | 7.06 | 35.08 | 6.83 | 50.89 |
| AdaIR [ 16 ] | 7.07 | 44.99 | 6.96 | 25.06 | 7.40 | 54.60 |
All-in-One Image Restoration
All-in-one image restoration trains unified models to remove diverse and co-occurring degradations while preserving scene content.
See all 87 papers