Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Multi-Stage Progressive Image Restoration

About

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.

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

Related benchmarks

TaskDatasetResultRank
Image DeblurringGoPro (test)
PSNR34.195
672
Image DenoisingBSD68
PSNR31.35
419
Image DeblurringGoPro
PSNR33.31
414
Super-ResolutionManga109
PSNR27.13
368
Image DenoisingUrban100
PSNR37.41
317
DerainingRain100L
PSNR38.07
280
Image DeblurringRealBlur-J (test)
PSNR31.76
259
Image DerainingRain100L
PSNR38.16
249
Image DeblurringHIDE (test)
PSNR31.19
242
DehazingSOTS
PSNR28
238
Showing 10 of 249 rows
...

Other info

Code

Follow for update