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/AdaRevD: Adaptive Patch Exiting Reversible Decoder Pushes ...

AdaRevD: Adaptive Patch Exiting Reversible Decoder Pushes the Limit of Image Deblurring

Xintian Mao, Qingli Li, Yan Wang

2024-06-13CVPR 2024 1DeblurringImage Deblurring
PaperPDFCode(official)CodeCodeCode

Abstract

Despite the recent progress in enhancing the efficacy of image deblurring, the limited decoding capability constrains the upper limit of State-Of-The-Art (SOTA) methods. This paper proposes a pioneering work, Adaptive Patch Exiting Reversible Decoder (AdaRevD), to explore their insufficient decoding capability. By inheriting the weights of the well-trained encoder, we refactor a reversible decoder which scales up the single-decoder training to multi-decoder training while remaining GPU memory-friendly. Meanwhile, we show that our reversible structure gradually disentangles high-level degradation degree and low-level blur pattern (residual of the blur image and its sharp counterpart) from compact degradation representation. Besides, due to the spatially-variant motion blur kernels, different blur patches have various deblurring difficulties. We further introduce a classifier to learn the degradation degree of image patches, enabling them to exit at different sub-decoders for speedup. Experiments show that our AdaRevD pushes the limit of image deblurring, e.g., achieving 34.60 dB in PSNR on GoPro dataset.

Results

TaskDatasetMetricValueModel
DeblurringRealBlur-JPSNR (sRGB)33.96AdaRevD
DeblurringRealBlur-JSSIM (sRGB)0.944AdaRevD
DeblurringRealBlur-RPSNR (sRGB)41.19AdaRevD
DeblurringRealBlur-RSSIM (sRGB)0.979AdaRevD
DeblurringGoProPSNR34.6AdaRevD
DeblurringGoProSSIM0.972AdaRevD
DeblurringRealBlur-R (trained on GoPro)PSNR (sRGB)36.53AdaRevD
DeblurringRealBlur-R (trained on GoPro)SSIM (sRGB)0.957AdaRevD
DeblurringRealBlur-J (trained on GoPro)PSNR (sRGB)30.12AdaRevD
DeblurringRealBlur-J (trained on GoPro)SSIM (sRGB)0.894AdaRevD
DeblurringHIDE (trained on GOPRO)PSNR (sRGB)32.35AdaRevD
DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.953AdaRevD
2D ClassificationRealBlur-JPSNR (sRGB)33.96AdaRevD
2D ClassificationRealBlur-JSSIM (sRGB)0.944AdaRevD
2D ClassificationRealBlur-RPSNR (sRGB)41.19AdaRevD
2D ClassificationRealBlur-RSSIM (sRGB)0.979AdaRevD
2D ClassificationGoProPSNR34.6AdaRevD
2D ClassificationGoProSSIM0.972AdaRevD
2D ClassificationRealBlur-R (trained on GoPro)PSNR (sRGB)36.53AdaRevD
2D ClassificationRealBlur-R (trained on GoPro)SSIM (sRGB)0.957AdaRevD
2D ClassificationRealBlur-J (trained on GoPro)PSNR (sRGB)30.12AdaRevD
2D ClassificationRealBlur-J (trained on GoPro)SSIM (sRGB)0.894AdaRevD
2D ClassificationHIDE (trained on GOPRO)PSNR (sRGB)32.35AdaRevD
2D ClassificationHIDE (trained on GOPRO)SSIM (sRGB)0.953AdaRevD
Image DeblurringHIDEPSNR32.35AdaRevD
Image DeblurringHIDESSIM0.953AdaRevD
Image DeblurringGoProPSNR34.6AdaRevD
Image DeblurringGoProSSIM0.972AdaRevD
10-shot image generationRealBlur-JPSNR (sRGB)33.96AdaRevD
10-shot image generationRealBlur-JSSIM (sRGB)0.944AdaRevD
10-shot image generationRealBlur-RPSNR (sRGB)41.19AdaRevD
10-shot image generationRealBlur-RSSIM (sRGB)0.979AdaRevD
10-shot image generationGoProPSNR34.6AdaRevD
10-shot image generationGoProSSIM0.972AdaRevD
10-shot image generationRealBlur-R (trained on GoPro)PSNR (sRGB)36.53AdaRevD
10-shot image generationRealBlur-R (trained on GoPro)SSIM (sRGB)0.957AdaRevD
10-shot image generationRealBlur-J (trained on GoPro)PSNR (sRGB)30.12AdaRevD
10-shot image generationRealBlur-J (trained on GoPro)SSIM (sRGB)0.894AdaRevD
10-shot image generationHIDE (trained on GOPRO)PSNR (sRGB)32.35AdaRevD
10-shot image generationHIDE (trained on GOPRO)SSIM (sRGB)0.953AdaRevD
10-shot image generationHIDEPSNR32.35AdaRevD
10-shot image generationHIDESSIM0.953AdaRevD
10-shot image generationGoProPSNR34.6AdaRevD
10-shot image generationGoProSSIM0.972AdaRevD
1 Image, 2*2 StitchiHIDEPSNR32.35AdaRevD
1 Image, 2*2 StitchiHIDESSIM0.953AdaRevD
1 Image, 2*2 StitchiGoProPSNR34.6AdaRevD
1 Image, 2*2 StitchiGoProSSIM0.972AdaRevD
16kHIDEPSNR32.35AdaRevD
16kHIDESSIM0.953AdaRevD
16kGoProPSNR34.6AdaRevD
16kGoProSSIM0.972AdaRevD
Blind Image DeblurringRealBlur-JPSNR (sRGB)33.96AdaRevD
Blind Image DeblurringRealBlur-JSSIM (sRGB)0.944AdaRevD
Blind Image DeblurringRealBlur-RPSNR (sRGB)41.19AdaRevD
Blind Image DeblurringRealBlur-RSSIM (sRGB)0.979AdaRevD
Blind Image DeblurringGoProPSNR34.6AdaRevD
Blind Image DeblurringGoProSSIM0.972AdaRevD
Blind Image DeblurringRealBlur-R (trained on GoPro)PSNR (sRGB)36.53AdaRevD
Blind Image DeblurringRealBlur-R (trained on GoPro)SSIM (sRGB)0.957AdaRevD
Blind Image DeblurringRealBlur-J (trained on GoPro)PSNR (sRGB)30.12AdaRevD
Blind Image DeblurringRealBlur-J (trained on GoPro)SSIM (sRGB)0.894AdaRevD
Blind Image DeblurringHIDE (trained on GOPRO)PSNR (sRGB)32.35AdaRevD
Blind Image DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.953AdaRevD

Related Papers

Generative Latent Kernel Modeling for Blind Motion Deblurring2025-07-12EAMamba: Efficient All-Around Vision State Space Model for Image Restoration2025-06-27Dynamic Bandwidth Allocation for Hybrid Event-RGB Transmission2025-06-25Visual-Instructed Degradation Diffusion for All-in-One Image Restoration2025-06-20R3eVision: A Survey on Robust Rendering, Restoration, and Enhancement for 3D Low-Level Vision2025-06-19Unsupervised Imaging Inverse Problems with Diffusion Distribution Matching2025-06-17Restoring Gaussian Blurred Face Images for Deanonymization Attacks2025-06-14Plug-and-Play Linear Attention for Pre-trained Image and Video Restoration Models2025-06-10