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/Intriguing Findings of Frequency Selection for Image Deblu...

Intriguing Findings of Frequency Selection for Image Deblurring

Xintian Mao, Yiming Liu, Fengze Liu, Qingli Li, Wei Shen, Yan Wang

2021-11-23DeblurringImage Defocus DeblurringImage Deblurring
PaperPDFCodeCodeCodeCode(official)Code(official)

Abstract

Blur was naturally analyzed in the frequency domain, by estimating the latent sharp image and the blur kernel given a blurry image. Recent progress on image deblurring always designs end-to-end architectures and aims at learning the difference between blurry and sharp image pairs from pixel-level, which inevitably overlooks the importance of blur kernels. This paper reveals an intriguing phenomenon that simply applying ReLU operation on the frequency domain of a blur image followed by inverse Fourier transform, i.e., frequency selection, provides faithful information about the blur pattern (e.g., the blur direction and blur level, implicitly shows the kernel pattern). Based on this observation, we attempt to leverage kernel-level information for image deblurring networks by inserting Fourier transform, ReLU operation, and inverse Fourier transform to the standard ResBlock. 1x1 convolution is further added to let the network modulate flexible thresholds for frequency selection. We term our newly built block as Res FFT-ReLU Block, which takes advantages of both kernel-level and pixel-level features via learning frequency-spatial dual-domain representations. Extensive experiments are conducted to acquire a thorough analysis on the insights of the method. Moreover, after plugging the proposed block into NAFNet, we can achieve 33.85 dB in PSNR on GoPro dataset. Our method noticeably improves backbone architectures without introducing many parameters, while maintaining low computational complexity. Code is available at https://github.com/DeepMed-Lab/DeepRFT-AAAI2023.

Results

TaskDatasetMetricValueModel
DeblurringRealBlur-JPSNR (sRGB)32.63DeepRFT+
DeblurringRealBlur-JSSIM (sRGB)0.933DeepRFT+
DeblurringRealBlur-RPSNR (sRGB)40.01DeepRFT+
DeblurringRealBlur-RSSIM (sRGB)0.973DeepRFT+
DeblurringGoProPSNR33.52DeepRFT+
DeblurringGoProSSIM0.965DeepRFT+
DeblurringRealBlur-R (trained on GoPro)PSNR (sRGB)36.11DeepRFT
DeblurringRealBlur-R (trained on GoPro)SSIM (sRGB)0.955DeepRFT
DeblurringMSU BASEDERQAv2.00.74323Deeprft (GoPro)
DeblurringMSU BASEDLPIPS0.08326Deeprft (GoPro)
DeblurringMSU BASEDPSNR31.57612Deeprft (GoPro)
DeblurringMSU BASEDSSIM0.94484Deeprft (GoPro)
DeblurringMSU BASEDSubjective0.5354Deeprft (GoPro)
DeblurringMSU BASEDVMAF66.55057Deeprft (GoPro)
DeblurringMSU BASEDERQAv2.00.74339Deeprft (REDS)
DeblurringMSU BASEDLPIPS0.08139Deeprft (REDS)
DeblurringMSU BASEDPSNR31.32349Deeprft (REDS)
DeblurringMSU BASEDSSIM0.94479Deeprft (REDS)
DeblurringMSU BASEDSubjective0.4622Deeprft (REDS)
DeblurringMSU BASEDVMAF66.46811Deeprft (REDS)
DeblurringRealBlur-J (trained on GoPro)PSNR (sRGB)28.88DeepRFT+
DeblurringRealBlur-J (trained on GoPro)SSIM (sRGB)0.88DeepRFT+
DeblurringHIDE (trained on GOPRO)PSNR (sRGB)31.66DeepRFT+
DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.946DeepRFT+
2D ClassificationRealBlur-JPSNR (sRGB)32.63DeepRFT+
2D ClassificationRealBlur-JSSIM (sRGB)0.933DeepRFT+
2D ClassificationRealBlur-RPSNR (sRGB)40.01DeepRFT+
2D ClassificationRealBlur-RSSIM (sRGB)0.973DeepRFT+
2D ClassificationGoProPSNR33.52DeepRFT+
2D ClassificationGoProSSIM0.965DeepRFT+
2D ClassificationRealBlur-R (trained on GoPro)PSNR (sRGB)36.11DeepRFT
2D ClassificationRealBlur-R (trained on GoPro)SSIM (sRGB)0.955DeepRFT
2D ClassificationMSU BASEDERQAv2.00.74323Deeprft (GoPro)
2D ClassificationMSU BASEDLPIPS0.08326Deeprft (GoPro)
2D ClassificationMSU BASEDPSNR31.57612Deeprft (GoPro)
2D ClassificationMSU BASEDSSIM0.94484Deeprft (GoPro)
2D ClassificationMSU BASEDSubjective0.5354Deeprft (GoPro)
2D ClassificationMSU BASEDVMAF66.55057Deeprft (GoPro)
2D ClassificationMSU BASEDERQAv2.00.74339Deeprft (REDS)
2D ClassificationMSU BASEDLPIPS0.08139Deeprft (REDS)
2D ClassificationMSU BASEDPSNR31.32349Deeprft (REDS)
2D ClassificationMSU BASEDSSIM0.94479Deeprft (REDS)
2D ClassificationMSU BASEDSubjective0.4622Deeprft (REDS)
2D ClassificationMSU BASEDVMAF66.46811Deeprft (REDS)
2D ClassificationRealBlur-J (trained on GoPro)PSNR (sRGB)28.88DeepRFT+
2D ClassificationRealBlur-J (trained on GoPro)SSIM (sRGB)0.88DeepRFT+
2D ClassificationHIDE (trained on GOPRO)PSNR (sRGB)31.66DeepRFT+
2D ClassificationHIDE (trained on GOPRO)SSIM (sRGB)0.946DeepRFT+
Image DeblurringGoProPSNR33.52DeepRFT+
Image DeblurringGoProSSIM0.965DeepRFT+
10-shot image generationRealBlur-JPSNR (sRGB)32.63DeepRFT+
10-shot image generationRealBlur-JSSIM (sRGB)0.933DeepRFT+
10-shot image generationRealBlur-RPSNR (sRGB)40.01DeepRFT+
10-shot image generationRealBlur-RSSIM (sRGB)0.973DeepRFT+
10-shot image generationGoProPSNR33.52DeepRFT+
10-shot image generationGoProSSIM0.965DeepRFT+
10-shot image generationRealBlur-R (trained on GoPro)PSNR (sRGB)36.11DeepRFT
10-shot image generationRealBlur-R (trained on GoPro)SSIM (sRGB)0.955DeepRFT
10-shot image generationMSU BASEDERQAv2.00.74323Deeprft (GoPro)
10-shot image generationMSU BASEDLPIPS0.08326Deeprft (GoPro)
10-shot image generationMSU BASEDPSNR31.57612Deeprft (GoPro)
10-shot image generationMSU BASEDSSIM0.94484Deeprft (GoPro)
10-shot image generationMSU BASEDSubjective0.5354Deeprft (GoPro)
10-shot image generationMSU BASEDVMAF66.55057Deeprft (GoPro)
10-shot image generationMSU BASEDERQAv2.00.74339Deeprft (REDS)
10-shot image generationMSU BASEDLPIPS0.08139Deeprft (REDS)
10-shot image generationMSU BASEDPSNR31.32349Deeprft (REDS)
10-shot image generationMSU BASEDSSIM0.94479Deeprft (REDS)
10-shot image generationMSU BASEDSubjective0.4622Deeprft (REDS)
10-shot image generationMSU BASEDVMAF66.46811Deeprft (REDS)
10-shot image generationRealBlur-J (trained on GoPro)PSNR (sRGB)28.88DeepRFT+
10-shot image generationRealBlur-J (trained on GoPro)SSIM (sRGB)0.88DeepRFT+
10-shot image generationHIDE (trained on GOPRO)PSNR (sRGB)31.66DeepRFT+
10-shot image generationHIDE (trained on GOPRO)SSIM (sRGB)0.946DeepRFT+
10-shot image generationGoProPSNR33.52DeepRFT+
10-shot image generationGoProSSIM0.965DeepRFT+
1 Image, 2*2 StitchiGoProPSNR33.52DeepRFT+
1 Image, 2*2 StitchiGoProSSIM0.965DeepRFT+
16kGoProPSNR33.52DeepRFT+
16kGoProSSIM0.965DeepRFT+
Blind Image DeblurringRealBlur-JPSNR (sRGB)32.63DeepRFT+
Blind Image DeblurringRealBlur-JSSIM (sRGB)0.933DeepRFT+
Blind Image DeblurringRealBlur-RPSNR (sRGB)40.01DeepRFT+
Blind Image DeblurringRealBlur-RSSIM (sRGB)0.973DeepRFT+
Blind Image DeblurringGoProPSNR33.52DeepRFT+
Blind Image DeblurringGoProSSIM0.965DeepRFT+
Blind Image DeblurringRealBlur-R (trained on GoPro)PSNR (sRGB)36.11DeepRFT
Blind Image DeblurringRealBlur-R (trained on GoPro)SSIM (sRGB)0.955DeepRFT
Blind Image DeblurringMSU BASEDERQAv2.00.74323Deeprft (GoPro)
Blind Image DeblurringMSU BASEDLPIPS0.08326Deeprft (GoPro)
Blind Image DeblurringMSU BASEDPSNR31.57612Deeprft (GoPro)
Blind Image DeblurringMSU BASEDSSIM0.94484Deeprft (GoPro)
Blind Image DeblurringMSU BASEDSubjective0.5354Deeprft (GoPro)
Blind Image DeblurringMSU BASEDVMAF66.55057Deeprft (GoPro)
Blind Image DeblurringMSU BASEDERQAv2.00.74339Deeprft (REDS)
Blind Image DeblurringMSU BASEDLPIPS0.08139Deeprft (REDS)
Blind Image DeblurringMSU BASEDPSNR31.32349Deeprft (REDS)
Blind Image DeblurringMSU BASEDSSIM0.94479Deeprft (REDS)
Blind Image DeblurringMSU BASEDSubjective0.4622Deeprft (REDS)
Blind Image DeblurringMSU BASEDVMAF66.46811Deeprft (REDS)
Blind Image DeblurringRealBlur-J (trained on GoPro)PSNR (sRGB)28.88DeepRFT+
Blind Image DeblurringRealBlur-J (trained on GoPro)SSIM (sRGB)0.88DeepRFT+
Blind Image DeblurringHIDE (trained on GOPRO)PSNR (sRGB)31.66DeepRFT+
Blind Image DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.946DeepRFT+

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