atlas

Research map / Image generation / Image restoration

Improving Diffusion-Based Image Restoration with Error Contraction and Error Correction

AAAI 2024 · Image generation › Image restoration · approach: Diffusion-based universal restoration · 6 citations (OpenAlex)

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.

Proposes DiffECC, a diffusion-based image restoration sampler that starts from a CNN restoration output, uses ODE restart sampling for error contraction, and iteratively corrects noise and x0 predictions for error correction, reaching strong SR and deblurring results in about 58 NFEs.

Problem

Diffusion-based solvers for noisy inverse problems in image restoration either give poor quality or need around a thousand sampling iterations to reach high-quality reconstructions.

Approach

Combines a pretrained CNN restoration output (Real-ESRNet) as the diffusion starting point with ODE-based restart sampling to contract errors, and adds an estimation-correction loop on both the noise prediction (Adam-based l1 regularization) and the data-consistency term (DPS-style gradient step).

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use DiffECC instead of the strongest listed baseline, DiffPIRImage restoration on FFHQ · FFHQ 256×256-1k, ×4 SR, σn=0.05PSNR: 26.73 -> 28.47Helped
Use DiffECC instead of the strongest listed baseline, DiffPIRImage restoration on FFHQ · FFHQ 256×256-1k, Gaussian deblur, σn=0.05PSNR: 24.85 -> 26.23Helped
Use DiffECC instead of the strongest listed baseline, DiffPIRImage restoration on FFHQ · FFHQ 256×256-1k, motion deblur, σn=0.05PSNR: 26.98 -> 27.06Helped
Use DiffECC instead of DDRMImage restoration on ImageNet · ImageNet 256×256-1k, ×4 SR, σn=0.05PSNR: 22.36 -> 23.88Helped
Use DiffECC instead of DDRMImage restoration on ImageNet · ImageNet 256×256-1k, Gaussian deblur, σn=0.05PSNR: 22.84 -> 22.35Hurt
Use DiffECC instead of DiffPIRImage restoration on ImageNet · ImageNet 256×256-1k, motion deblur, σn=0.05PSNR: 13.55 -> 24.04Helped
Use Real-ESRNet output as the initial prediction rather than x0 initialization at T′=T=50 (ablation)DiffECC · ImageNet validation, ×4 noisy SR (σn=0.03)PSNR: 22.38 -> 24.68Helped
Use Real-ESRNet output as the initial prediction rather than DDIM inversion (ablation)DiffECC · ImageNet validation, ×4 noisy SR (σn=0.03)PSNR: 24.55 -> 24.68Helped
Add restart sampling (ablation)DiffECC · ImageNet validation, ×4 SRPSNR: 23.97 -> 24.68Helped
Add iterative neural-estimation correction to data-consistency correction (ablation)DiffECC error correction · ImageNet validation, ×4 SRPSNR: 23.43 -> 24.68Helped
Use iterative noise correction rather than prediction-derived noise (ablation)DiffECC error correction · ImageNet validation, ×4 SRPSNR: 23.91 -> 24.68Helped

Surprising findings

Limitations

Experimental setup

Datasets: FFHQ ImageNet

Benchmarks: FFHQ 256x256-1k ImageNet 256x256-1k

Metrics: PSNR SSIM LPIPS FID NFE

Baselines: DPS DDRM DDNM DiffPIR

Builds on: DPS DDNM DDIM Xu et al. restart sampling DiffPIR

Closest papers by meaning

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.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy