DR2: Diffusion-Based Robust Degradation Remover for Blind Face Restoration

Zhixin Wang, Xiaoyun Zhang, Ziying Zhang, Huangjie Zheng, Mingyuan Zhou +2 more
2/14/2026

No official code found. Best implementation: Kaldwin0106/DR2_Drgradation_Remover (106 stars, MIT, last commit 2023-04-04).

Abstract

Blind face restoration usually synthesizes degraded low-quality data with a pre-defined degradation model for training, while more complex cases could happen in the real world. This gap between the assumed and actual degradation hurts the restoration performance where artifacts are often observed in the output. However, it is expensive and infeasible to include every type of degradation to cover real-world cases in the training data. To tackle this robustness issue, we propose Diffusion-based Robust Degradation Remover (DR2) to first transform the degraded image to a coarse but degradation-invariant prediction, then employ an enhancement module to restore the coarse prediction to a high-quality image. By leveraging a well-performing denoising diffusion probabilistic model, our DR2 diffuses input images to a noisy status where various types of degradation give way to Gaussian noise, and then captures semantic information through iterative denoising steps. As a result, DR2 is robust against common degradation (e.g. blur, resize, noise and compression) and compatible with different designs of enhancement modules. Experiments in various settings show that our framework outperforms state-of-the-art methods on heavily degraded synthetic and real-world datasets.

View on arXivView PDF

Code Implementations(1)

MIT

DR2: Diffusion-based Robust Degradation Remover for Blind Face Restoration. CVPR 2023.

1065PythonApr 4, 20233 years agoMIT

Similar Papers

Cite this paper

@article{wang2026dr,
  title  = {DR2: Diffusion-Based Robust Degradation Remover for Blind Face Restoration},
  author = {Zhixin Wang and Xiaoyun Zhang and Ziying Zhang and Huangjie Zheng and Mingyuan Zhou and Ya Zhang and Yanfeng Wang},
  year   = {2026},
  eprint = {2303.06885},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2303.06885},
  journal = {CVPR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2303.06885.svg)](https://codeofpaper.com/paper/2303.06885)

Discussion