TasksSotADatasetsPapersMethodsSubmitAbout
Papers With Code 2

A community resource for machine learning research: papers, code, benchmarks, and state-of-the-art results.

Explore

Notable BenchmarksAll SotADatasetsPapersMethods

Community

Submit ResultsAbout

Data sourced from the PWC Archive (CC-BY-SA 4.0). Built by the community, for the community.

Papers/Multi-Stage Progressive Image Restoration

Multi-Stage Progressive Image Restoration

Syed Waqas Zamir, Aditya Arora, Salman Khan, Munawar Hayat, Fahad Shahbaz Khan, Ming-Hsuan Yang, Ling Shao

2021-02-04CVPR 2021 1DenoisingDeblurringSpectral ReconstructionImage DenoisingImage DeblurringRain RemovalImage RestorationSingle Image Deraining
PaperPDFCodeCodeCodeCodeCodeCodeCodeCode(official)

Abstract

Image restoration tasks demand a complex balance between spatial details and high-level contextualized information while recovering images. In this paper, we propose a novel synergistic design that can optimally balance these competing goals. Our main proposal is a multi-stage architecture, that progressively learns restoration functions for the degraded inputs, thereby breaking down the overall recovery process into more manageable steps. Specifically, our model first learns the contextualized features using encoder-decoder architectures and later combines them with a high-resolution branch that retains local information. At each stage, we introduce a novel per-pixel adaptive design that leverages in-situ supervised attention to reweight the local features. A key ingredient in such a multi-stage architecture is the information exchange between different stages. To this end, we propose a two-faceted approach where the information is not only exchanged sequentially from early to late stages, but lateral connections between feature processing blocks also exist to avoid any loss of information. The resulting tightly interlinked multi-stage architecture, named as MPRNet, delivers strong performance gains on ten datasets across a range of tasks including image deraining, deblurring, and denoising. The source code and pre-trained models are available at https://github.com/swz30/MPRNet.

Results

TaskDatasetMetricValueModel
DeblurringRealBlur-JPSNR (sRGB)31.76MPRNet
DeblurringRealBlur-JParams(M)20.1MPRNet
DeblurringRealBlur-JSSIM (sRGB)0.922MPRNet
DeblurringRealBlur-RPSNR (sRGB)39.31MPRNet
DeblurringRealBlur-RSSIM (sRGB)0.972MPRNet
DeblurringGoProPSNR32.66MPRNet
DeblurringGoProSSIM0.959MPRNet
DeblurringRealBlur-R (trained on GoPro)PSNR (sRGB)35.99MPRNet
DeblurringRealBlur-R (trained on GoPro)SSIM (sRGB)0.952MPRNet
DeblurringRealBlur-J (trained on GoPro)PSNR (sRGB)28.7MPRNet
DeblurringRealBlur-J (trained on GoPro)SSIM (sRGB)0.873MPRNet
DeblurringHIDE (trained on GOPRO)PSNR (sRGB)30.96MPRNet
DeblurringHIDE (trained on GOPRO)Params (M)20.1MPRNet
DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.939MPRNet
DeblurringRSBlurAverage PSNR33.61MPRNet
Rain RemovalTest1200PSNR32.91MPRNet
Rain RemovalTest1200SSIM0.916MPRNet
Rain RemovalRain100HPSNR30.41MPRNet
Rain RemovalRain100HSSIM0.89MPRNet
Rain RemovalTest2800PSNR33.64MPRNet
Rain RemovalTest2800SSIM0.938MPRNet
Rain RemovalTest100PSNR30.27MPRNet
Rain RemovalTest100SSIM0.897MPRNet
Rain RemovalRain100LPSNR36.4MPRNet
Rain RemovalRain100LSSIM0.965MPRNet
Image RestorationCDD-11Average PSNR (dB)25.47MPRNet
Image RestorationCDD-11SSIM0.8555MPRNet
Image RestorationARAD-1KMRAE0.1817MPRNet
Image RestorationARAD-1KPSNR33.5MPRNet
Image RestorationARAD-1KRMSE0.027MPRNet
DenoisingSIDDPSNR (sRGB)39.71MPRNet
DenoisingSIDDSSIM (sRGB)0.958MPRNet
DenoisingDNDPSNR (sRGB)39.8MPRNet
DenoisingDNDSSIM (sRGB)0.954MPRNet
Image DenoisingSIDDPSNR (sRGB)39.71MPRNet
Image DenoisingSIDDSSIM (sRGB)0.958MPRNet
Image DenoisingDNDPSNR (sRGB)39.8MPRNet
Image DenoisingDNDSSIM (sRGB)0.954MPRNet
2D ClassificationRealBlur-JPSNR (sRGB)31.76MPRNet
2D ClassificationRealBlur-JParams(M)20.1MPRNet
2D ClassificationRealBlur-JSSIM (sRGB)0.922MPRNet
2D ClassificationRealBlur-RPSNR (sRGB)39.31MPRNet
2D ClassificationRealBlur-RSSIM (sRGB)0.972MPRNet
2D ClassificationGoProPSNR32.66MPRNet
2D ClassificationGoProSSIM0.959MPRNet
2D ClassificationRealBlur-R (trained on GoPro)PSNR (sRGB)35.99MPRNet
2D ClassificationRealBlur-R (trained on GoPro)SSIM (sRGB)0.952MPRNet
2D ClassificationRealBlur-J (trained on GoPro)PSNR (sRGB)28.7MPRNet
2D ClassificationRealBlur-J (trained on GoPro)SSIM (sRGB)0.873MPRNet
2D ClassificationHIDE (trained on GOPRO)PSNR (sRGB)30.96MPRNet
2D ClassificationHIDE (trained on GOPRO)Params (M)20.1MPRNet
2D ClassificationHIDE (trained on GOPRO)SSIM (sRGB)0.939MPRNet
2D ClassificationRSBlurAverage PSNR33.61MPRNet
Image DeblurringGoProPSNR32.66MPRNet
Image DeblurringGoProParams (M)20.1MPRNet
Image DeblurringGoProSSIM0.959MPRNet
3D ArchitectureSIDDPSNR (sRGB)39.71MPRNet
3D ArchitectureSIDDSSIM (sRGB)0.958MPRNet
3D ArchitectureDNDPSNR (sRGB)39.8MPRNet
3D ArchitectureDNDSSIM (sRGB)0.954MPRNet
10-shot image generationCDD-11Average PSNR (dB)25.47MPRNet
10-shot image generationCDD-11SSIM0.8555MPRNet
10-shot image generationARAD-1KMRAE0.1817MPRNet
10-shot image generationARAD-1KPSNR33.5MPRNet
10-shot image generationARAD-1KRMSE0.027MPRNet
10-shot image generationRealBlur-JPSNR (sRGB)31.76MPRNet
10-shot image generationRealBlur-JParams(M)20.1MPRNet
10-shot image generationRealBlur-JSSIM (sRGB)0.922MPRNet
10-shot image generationRealBlur-RPSNR (sRGB)39.31MPRNet
10-shot image generationRealBlur-RSSIM (sRGB)0.972MPRNet
10-shot image generationGoProPSNR32.66MPRNet
10-shot image generationGoProSSIM0.959MPRNet
10-shot image generationRealBlur-R (trained on GoPro)PSNR (sRGB)35.99MPRNet
10-shot image generationRealBlur-R (trained on GoPro)SSIM (sRGB)0.952MPRNet
10-shot image generationRealBlur-J (trained on GoPro)PSNR (sRGB)28.7MPRNet
10-shot image generationRealBlur-J (trained on GoPro)SSIM (sRGB)0.873MPRNet
10-shot image generationHIDE (trained on GOPRO)PSNR (sRGB)30.96MPRNet
10-shot image generationHIDE (trained on GOPRO)Params (M)20.1MPRNet
10-shot image generationHIDE (trained on GOPRO)SSIM (sRGB)0.939MPRNet
10-shot image generationRSBlurAverage PSNR33.61MPRNet
10-shot image generationGoProPSNR32.66MPRNet
10-shot image generationGoProParams (M)20.1MPRNet
10-shot image generationGoProSSIM0.959MPRNet
1 Image, 2*2 StitchiGoProPSNR32.66MPRNet
1 Image, 2*2 StitchiGoProParams (M)20.1MPRNet
1 Image, 2*2 StitchiGoProSSIM0.959MPRNet
16kGoProPSNR32.66MPRNet
16kGoProParams (M)20.1MPRNet
16kGoProSSIM0.959MPRNet
Blind Image DeblurringRealBlur-JPSNR (sRGB)31.76MPRNet
Blind Image DeblurringRealBlur-JParams(M)20.1MPRNet
Blind Image DeblurringRealBlur-JSSIM (sRGB)0.922MPRNet
Blind Image DeblurringRealBlur-RPSNR (sRGB)39.31MPRNet
Blind Image DeblurringRealBlur-RSSIM (sRGB)0.972MPRNet
Blind Image DeblurringGoProPSNR32.66MPRNet
Blind Image DeblurringGoProSSIM0.959MPRNet
Blind Image DeblurringRealBlur-R (trained on GoPro)PSNR (sRGB)35.99MPRNet
Blind Image DeblurringRealBlur-R (trained on GoPro)SSIM (sRGB)0.952MPRNet
Blind Image DeblurringRealBlur-J (trained on GoPro)PSNR (sRGB)28.7MPRNet
Blind Image DeblurringRealBlur-J (trained on GoPro)SSIM (sRGB)0.873MPRNet
Blind Image DeblurringHIDE (trained on GOPRO)PSNR (sRGB)30.96MPRNet
Blind Image DeblurringHIDE (trained on GOPRO)Params (M)20.1MPRNet
Blind Image DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.939MPRNet
Blind Image DeblurringRSBlurAverage PSNR33.61MPRNet

Related Papers

fastWDM3D: Fast and Accurate 3D Healthy Tissue Inpainting2025-07-17Diffuman4D: 4D Consistent Human View Synthesis from Sparse-View Videos with Spatio-Temporal Diffusion Models2025-07-17SpectraLift: Physics-Guided Spectral-Inversion Network for Self-Supervised Hyperspectral Image Super-Resolution2025-07-17Similarity-Guided Diffusion for Contrastive Sequential Recommendation2025-07-16Unsupervised Part Discovery via Descriptor-Based Masked Image Restoration with Optimized Constraints2025-07-16HUG-VAS: A Hierarchical NURBS-Based Generative Model for Aortic Geometry Synthesis and Controllable Editing2025-07-15AirLLM: Diffusion Policy-based Adaptive LoRA for Remote Fine-Tuning of LLM over the Air2025-07-15Generative Latent Kernel Modeling for Blind Motion Deblurring2025-07-12