HyperAIHyperAI

Command Palette

Search for a command to run...

3 months ago

Multi-Stage Progressive Image Restoration

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

Multi-Stage Progressive Image Restoration

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.

Code Repositories

swz30/MIRNet
pytorch
Mentioned in GitHub
swz30/mirnetv2
pytorch
Mentioned in GitHub
swz30/restormer
pytorch
Mentioned in GitHub
taowangzj/llformer
pytorch
Mentioned in GitHub
swz30/CycleISP
pytorch
Mentioned in GitHub
sotiraslab/AgileFormer
pytorch
Mentioned in GitHub
HDCVLab/MC-Blur-Dataset
pytorch
Mentioned in GitHub
swz30/MPRNet
Official
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
deblurring-on-goproMPRNet
PSNR: 32.66
SSIM: 0.959
deblurring-on-hide-trained-on-goproMPRNet
PSNR (sRGB): 30.96
Params (M): 20.1
SSIM (sRGB): 0.939
deblurring-on-realblur-j-1MPRNet
PSNR (sRGB): 31.76
Params(M): 20.1
SSIM (sRGB): 0.922
deblurring-on-realblur-j-trained-on-goproMPRNet
PSNR (sRGB): 28.70
SSIM (sRGB): 0.873
deblurring-on-realblur-rMPRNet
PSNR (sRGB): 39.31
SSIM (sRGB): 0.972
deblurring-on-realblur-r-trained-on-goproMPRNet
PSNR (sRGB): 35.99
SSIM (sRGB): 0.952
deblurring-on-rsblurMPRNet
Average PSNR: 33.61
image-deblurring-on-goproMPRNet
PSNR: 32.66
Params (M): 20.1
SSIM: 0.959
image-denoising-on-dndMPRNet
PSNR (sRGB): 39.80
SSIM (sRGB): 0.954
image-denoising-on-siddMPRNet
PSNR (sRGB): 39.71
SSIM (sRGB): 0.958
single-image-deraining-on-rain100hMPRNet
PSNR: 30.41
SSIM: 0.89
single-image-deraining-on-rain100lMPRNet
PSNR: 36.40
SSIM: 0.965
single-image-deraining-on-test100MPRNet
PSNR: 30.27
SSIM: 0.897
single-image-deraining-on-test1200MPRNet
PSNR: 32.91
SSIM: 0.916
single-image-deraining-on-test2800MPRNet
PSNR: 33.64
SSIM: 0.938
spectral-reconstruction-on-arad-1kMPRNet
MRAE: 0.1817
PSNR: 33.50
RMSE: 0.0270

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp