Research
UniRestorer++: Scalable Universal Image Restoration with Multi-Granularity Degradation Modeling
Overview Research area: Computer Vision — universal (all-in-one) image restoration, with a focus on how to scale model capacity predictably. Technical level: Advanced. The paper assumes familiarity wi
- arXiv
- 2611.06042
- Published
- 2026-11-04
- Authors
- Jingbo Lin, Zhilu Zhang, Fan Li, Renjing Pei, Wenbo Li, Hang Xu, Hongzhi Zhang, Wangmeng Zuo
AI summary
Overview
Research area: Computer Vision — universal (all-in-one) image restoration, with a focus on how to scale model capacity predictably.
Technical level: Advanced. The paper assumes familiarity with mixture-of-experts (MoE) architectures, LoRA adapters, contrastive representation learning, and scaling-law notation.
Scope: The paper proposes UniRestorer++, a framework that organizes restoration capacity as a hierarchy of degradation-specific experts over a shared Restormer backbone, and evaluates its scaling behavior on a new 50-category benchmark (CDD-50) plus existing synthetic and real-world datasets.
What This Paper Is About
Universal restoration models aim to fix many kinds of image damage (noise, blur, rain, haze, JPEG artifacts, and combinations) inside one network, but they still trail specialists, and it is unclear how to make them bigger in a way that reliably helps. Simply widening and deepening a shared backbone saturates, while existing "degradation-aware" methods that assign separate parameters per degradation break down when the degradation estimate is wrong — which is common for out-of-distribution and real-world inputs.
The goal is a scaling strategy that couples capacity growth to degradation specialization while staying robust to estimation errors, so that adding parameters yields predictable, measurable gains.
Key Contributions
-
Hierarchy model scaling. A degradation hierarchy is built by recursively K-means-clustering pooled degradation representations, and each new level refines the degradation partition and adds group-specific restoration experts (rank-8 LoRA experts on a frozen shared backbone). Capacity grows by deepening the hierarchy rather than by uniformly widening a dense network.
-
Multi-granularity expert routing. Two routers work together: a degradation-estimation-based router (DER) picks a root-to-leaf path by selecting a finest-level group, and a granularity-estimation-based router (GER) picks the level on that path. Coarse experts handle ambiguous or unusual inputs; fine experts handle confident, narrow cases.
-
Region-aware expert routing. Instead of a single image-level degradation vector, the method predicts spatially dense degradation representation maps with a ResNet-18-based extractor trained with a pixel-wise contrastive loss against text embeddings of degradation type and degree. Each restoration block has its own DER and GER, so different spatial locations can select different experts.
-
The CDD-50 benchmark. Fifty degradation categories spanning one to five simultaneous degradations (ten combinations per order group, generated with SEAL, evaluated on Urban100 clean images), each tested with in-distribution and out-of-distribution parameter settings, plus a five-million-patch training set synthesized from DIV2K, Flickr2K, DIV8K, OutdoorSceneTraining, MIT-Adobe-5K, FFHQ (first 5,000 images) and SA-1B (first 500,000 images).
Main Findings
-
Dense scaling saturates. Uniformly increasing depth and width of a shared restoration backbone gives limited gains in the authors' experiments, which they attribute to optimization conflicts among contradictory restoration objectives.
-
Hierarchy scaling is approximately log-linear. Reported average PSNR follows a fitted relation PSNR = a + b·log10(P_total) over the evaluated model-size range, and the fitted slope is steeper for the hierarchy strategy than for vanilla MoE scaling.
-
Bigger gains off-distribution. The advantage over vanilla MoE scaling is larger on out-of-distribution CDD-50 and on FoundIR, i.e., where degradation estimates are more likely to be wrong.
-
State-of-the-art claims. UniRestorer++ is reported to achieve state-of-the-art performance across the evaluated benchmarks (single-degradation tasks, CDD-11, CDD-50, and real-world datasets), though the specific PSNR/SSIM tables are not included in the available text.
-
Largest known fidelity-oriented universal restoration model. Scaling reaches 2.9B total parameters, with zero-shot generalization and few-shot transfer demonstrated on real-world images.
-
Robustness mechanism is the explanation. The authors model the effect as an effective scaling exponent α_eff, arguing that coarse-level fallback keeps α_eff higher for the hierarchy than for a flat router whose misassignments grow as the candidate expert space expands.
-
Uncertainty is learned, not hand-set. Degradation representations are modeled as diagonal Gaussians; the variance map feeds the granularity router, and the variance is supervised with a Gaussian negative log-likelihood term (with a minimum value of 0.01 for numerical stability).
Methodology in Plain English
The pipeline has four stages.
First, a small network learns to describe damage per pixel. Captions describing degradation type and severity (for Gaussian noise, σ in [0,50] is split into [0,15), [15,35), and [35,50], labeled small/medium/large noise) are turned into text embeddings, and the extractor is trained so each local patch's representation matches the embedding of its own damage. CutMix between differently damaged images creates the pixel-wise labels. Pooling these maps gives one vector per training image.
Second, those vectors are clustered into a tree. K-means runs at the root, then recursively inside each group, producing nested degradation groups from coarse (level 0, everything) to fine (level L−1).
Third, a shared base model (Restormer) is trained, then one small LoRA expert (rank 8) is trained per degradation group and attached to the frozen base. Coarse experts see broad data; fine experts see narrow data.
Fourth, two routers per block decide, at every spatial location, which expert to add on top of the base output. One router names the finest-level group (defining the path down the tree), the other names the level on that path; level 0 means base only. So each location gets the base plus at most one expert residual. Routers are initialized from cluster labels and then jointly fine-tuned with the experts, using an L1 reconstruction loss, the Gaussian uncertainty loss, and a load-balancing loss that discourages the granularity router from collapsing onto a single level.
Why This Matters
For research, the paper reframes universal restoration scaling as an organization problem rather than a size problem, offering a measurable quantity (the fitted PSNR-versus-log-parameters slope) and a concrete comparison against flat MoE scaling. It also contributes a 50-category, five-order benchmark with in- and out-of-distribution splits, which is a more demanding stress test than the single- or triple-degradation protocols it compares against.
Real-world applications:
- Computational photography — correcting mixed, spatially varying damage in phone photos, where haze may cover part of a frame and motion blur another.
- Autonomous driving and surveillance — restoring frames degraded by rain, snow, haze, and sensor noise where conditions change across the image.
- Medical imaging and remote sensing — recovering detail from noisy or blurred acquisitions without a separate model per modality.
- Archive and media restoration — handling compound artifacts (compression, resizing, ringing, inpainting) in historical footage.
For industry, a single scalable model that degrades gracefully when it misidentifies the corruption is more deployable than a per-task model zoo, and the log-linear trend gives teams a rough basis for deciding whether more compute will actually pay off.
Future Directions
- Closing the gap to specialists. The authors state that existing universal methods still lag specialist models; whether hierarchy scaling fully closes that gap at larger sizes is left open.
- Scaling beyond 2.9B. The reported log-linear fits cover only the evaluated model-size range; whether the trend holds, bends, or breaks at larger capacities is untested.
- Robustness of the learned uncertainty. The granularity router depends on a learned variance head; how well that signal transfers to degradations absent from the hierarchy is an open question.
- Beyond fidelity metrics. The work is explicitly fidelity-oriented (L1/PSNR); extending hierarchical scaling to perceptual or generative restoration objectives is not addressed.
Target Audience
Graduate students and research engineers working on image restoration, all-in-one/low-level vision models, or mixture-of-experts architectures; practitioners who need one restoration model to cover many corruption types and care about whether additional parameters will translate into real gains; and benchmark designers interested in multi-order, in- versus out-of-distribution degradation evaluation.
Authors’ abstract
Universal image restoration aims to handle diverse degradations within a single model, but a reliable scaling strategy remains underexplored. Increasing backbone depth and width can lead to performance saturation, while degradation-aware specialization depends on accurate degradation estimation and is vulnerable to errors on out-of-distribution and real-world inputs. We propose UniRestorer++, a scalable framework based on multi-granularity degradation modeling. It progressively refines degradation groups and introduces group-specific experts, coupling capacity growth with specialization. Degradation-estimation-based routing selects a root-to-leaf path, while granularity-estimation-based routing chooses a level along that path to balance specialization and robustness. Spatially dense degradation representation maps further enable region-aware routing for spatially non-uniform corruptions. We develop CDD-50, a benchmark covering 50 degradation categories from single to penta-degradation. Experiments show approximately log-linear PSNR trends over the evaluated model-size range and stronger scaling gains on out-of-distribution and real-world data than vanilla MoE scaling. UniRestorer++ achieves state-of-the-art performance across benchmarks and demonstrates zero-shot generalization and few-shot transfer on real-world images. Code: https://github.com/mrluin/UniRestorer_plusplus