Research map / Image generation / Image restoration
EnsIR: An Ensemble Algorithm for Image Restoration via Gaussian Mixture Models
Read the paperCheck your idea against 108,967 papers
AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.
Reformulates post-training ensemble of image restoration models as range-wise univariate Gaussian mixtures solved by EM, storing weights in a lookup table for training-free inference.
Problem
Post-training ensembling of pre-trained image restoration models is hard because traditional regression-based ensemble methods are inefficient and averaging ignores performance variation across pixel value ranges and models.
Approach
Model pixel predictions as Gaussian mixtures over histogram-like value bins, estimate per-bin ensemble weights with a mean-prior EM algorithm on a small reference set, and store them in a lookup table for fast, training-free inference on test images.
Key results
- On 14 benchmarks across super-resolution, deblurring and deraining, EnsIR outperforms regression-based and averaging ensembles; e.g., Rain100L PSNR 39.216 vs 39.115 (HGBT) and 38.675 (Average).
- On Test100 with MPRNet as a weak base model, EnsIR reaches 32.064 PSNR versus 31.626 for Average.
- With bin width 64 the method reaches real-time inference at a small performance cost, while being much faster than regression-based methods (e.g., 0.1709 s vs ~9.86 s for RForest on Rain100H with b=32).
Measured effects reported in the paper
| What was changed | Where | Measured | Effect |
|---|---|---|---|
| replace averaging with EnsIR range-wise weighting | image restoration model ensembles · Set5, Set14, BSDS100, Urban100, Manga109 | PSNR: 33.097 -> 33.103; 29.202 -> 29.205; 27.983 -> 27.984; 27.785 -> 27.795; 32.466 -> 32.468 | Helped |
| replace averaging with EnsIR range-wise weighting | image restoration model ensembles · GoPro, HIDE, RealBlur-R, RealBlur-J | PSNR: 33.330 -> 33.345; 31.579 -> 31.590; 34.090 -> 34.089; 26.689 -> 26.690 | Mixed |
| replace averaging with EnsIR range-wise weighting | image restoration model ensembles · Rain100H, Rain100L, Test100, Test1200, Test2800 | PSNR: 31.681 -> 31.739; 38.675 -> 39.216; 31.626 -> 32.064; 33.427 -> 33.445; 34.214 -> 34.245 | Helped |
| replace regression-based ensemble methods with EnsIR | image restoration model ensembles · 14 image restoration benchmarks | PSNR | Helped |
| use bin width 16 instead of the default 32 (ablation) | EnsIR · Rain100H | PSNR: 31.739 -> 31.745 | Helped |
| increase bin width from 32 to 64 (ablation) | EnsIR · Rain100H | runtime: 0.1709 -> 0.0265 | Helped |
| increase bin width from 32 to 64 (ablation) | EnsIR · Rain100H | PSNR: 31.739 -> 31.720 | Hurt |
| increase bin width from 32 to 96 (ablation) | EnsIR · Rain100H | PSNR: 31.739 -> 31.713 | Hurt |
| increase bin width from 32 to 128 (ablation) | EnsIR · Rain100H | PSNR: 31.739 -> 31.725 | Hurt |
| set maximum EM steps to 10 instead of 1000 (ablation) | EnsIR · Rain100H | PSNR: 31.739 -> 31.734 | Hurt |
| increase maximum EM steps from 1000 to 10000 (ablation) | EnsIR · Rain100H | PSNR: 31.739 -> 31.739 | No clear effect |
| increase maximum EM steps from 1000 to 10000 (ablation) | EnsIR · Rain100H | time: 30.518 -> 30.524 | Hurt |
Surprising findings
- Averaging and the ZZPM weighting often perform no better than averaging, and regression-based ensembles can outperform them when one base model is much weaker.
Limitations
- Slower than simple averaging and ZZPM; real-time requires sacrificing performance.
- If all base models fail, the ensemble cannot produce a better result.
- Relies on the reference set being drawn from the same distribution as the test set.
Experimental setup
Datasets: DIV2K GoPro Rain13K
Benchmarks: Set5 Set14 BSDS100 Urban100 Manga109 GoPro HIDE RealBlur-R RealBlur-J Rain100H Rain100L Test100
Metrics: PSNR SSIM runtime per image
Baselines: Averaging Bagging AdaBoost Random forests GBDT HGBT ZZPM RefESR
Builds on: RefESR bagging boosting histogram gradient boosting
Closest papers by meaning
- Parameter Efficient Adaptation for Image Restoration with Heterogeneous Mixture-of-Experts (NeurIPS 2024 · similarity 0.87)
- Complexity Experts are Task-Discriminative Learners for Any Image Restoration (CVPR 2025 · similarity 0.86)
- Continuous Expert Assembly: Instance-Conditioned Low-Rank Residuals for All-in-One Image Restoration (NeurIPS 2026 · similarity 0.86)
- Stochastic Deep Restoration Priors for Imaging Inverse Problems (ICML 2025 · similarity 0.85)
- RestoreGrad: Signal Restoration Using Conditional Denoising Diffusion Models with Jointly Learned Prior (ICML 2025 · similarity 0.85)
- FiRe: Fixed-points of Restoration Priors for Solving Inverse Problems (CVPR 2025 · similarity 0.85)
Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.
