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/Improving Image Restoration by Revisiting Global Informati...

Improving Image Restoration by Revisiting Global Information Aggregation

Xiaojie Chu, Liangyu Chen, Chengpeng Chen, Xin Lu

2021-12-08DenoisingDeblurringGrayscale Image DenoisingImage Defocus DeblurringImage DenoisingImage DeblurringVideo DeblurringColor Image DenoisingImage DehazingSemantic SegmentationImage Restoration
PaperPDFCode(official)CodeCode

Abstract

Global operations, such as global average pooling, are widely used in top-performance image restorers. They aggregate global information from input features along entire spatial dimensions but behave differently during training and inference in image restoration tasks: they are based on different regions, namely the cropped patches (from images) and the full-resolution images. This paper revisits global information aggregation and finds that the image-based features during inference have a different distribution than the patch-based features during training. This train-test inconsistency negatively impacts the performance of models, which is severely overlooked by previous works. To reduce the inconsistency and improve test-time performance, we propose a simple method called Test-time Local Converter (TLC). Our TLC converts global operations to local ones only during inference so that they aggregate features within local spatial regions rather than the entire large images. The proposed method can be applied to various global modules (e.g., normalization, channel and spatial attention) with negligible costs. Without the need for any fine-tuning, TLC improves state-of-the-art results on several image restoration tasks, including single-image motion deblurring, video deblurring, defocus deblurring, and image denoising. In particular, with TLC, our Restormer-Local improves the state-of-the-art result in single image deblurring from 32.92 dB to 33.57 dB on GoPro dataset. The code is available at https://github.com/megvii-research/tlc.

Results

TaskDatasetMetricValueModel
DeblurringGoProPSNR33.8RNN-MBP-Local
DeblurringGoProSSIM0.966RNN-MBP-Local
DeblurringGoProPSNR33.57Restormer-Local
DeblurringGoProSSIM0.966Restormer-Local
DeblurringGoProPSNR33.31MPRNet-local
DeblurringGoProSSIM0.964MPRNet-local
DeblurringGoProPSNR33.08HINet-local
DeblurringGoProSSIM0.962HINet-local
DeblurringMSU BASEDERQAv2.00.74521MPR local
DeblurringMSU BASEDLPIPS0.08323MPR local
DeblurringMSU BASEDPSNR31.65037MPR local
DeblurringMSU BASEDSSIM0.94542MPR local
DeblurringMSU BASEDSubjective0.4407MPR local
DeblurringMSU BASEDVMAF67.01788MPR local
DeblurringHIDE (trained on GOPRO)PSNR (sRGB)31.49Restormer-TLC
DeblurringHIDE (trained on GOPRO)Params (M)26.13Restormer-TLC
DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.945Restormer-TLC
DeblurringHIDE (trained on GOPRO)PSNR (sRGB)31.19MPRNet-TLC
DeblurringHIDE (trained on GOPRO)Params (M)20.1MPRNet-TLC
DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.942MPRNet-TLC
DenoisingUrban100 sigma30PSNR33.06Restormer-Local
DenoisingUrban100 sigma50PSNR30.17Restormer-Local
DenoisingUrban100 sigma25PSNR31.55Restormer-Local
DenoisingUrban100 sigma50PSNR28.41Restormer-Local
Denoisingurban100 sigma15PSNR33.85Restormer-Local
2D ClassificationGoProPSNR33.8RNN-MBP-Local
2D ClassificationGoProSSIM0.966RNN-MBP-Local
2D ClassificationGoProPSNR33.57Restormer-Local
2D ClassificationGoProSSIM0.966Restormer-Local
2D ClassificationGoProPSNR33.31MPRNet-local
2D ClassificationGoProSSIM0.964MPRNet-local
2D ClassificationGoProPSNR33.08HINet-local
2D ClassificationGoProSSIM0.962HINet-local
2D ClassificationMSU BASEDERQAv2.00.74521MPR local
2D ClassificationMSU BASEDLPIPS0.08323MPR local
2D ClassificationMSU BASEDPSNR31.65037MPR local
2D ClassificationMSU BASEDSSIM0.94542MPR local
2D ClassificationMSU BASEDSubjective0.4407MPR local
2D ClassificationMSU BASEDVMAF67.01788MPR local
2D ClassificationHIDE (trained on GOPRO)PSNR (sRGB)31.49Restormer-TLC
2D ClassificationHIDE (trained on GOPRO)Params (M)26.13Restormer-TLC
2D ClassificationHIDE (trained on GOPRO)SSIM (sRGB)0.945Restormer-TLC
2D ClassificationHIDE (trained on GOPRO)PSNR (sRGB)31.19MPRNet-TLC
2D ClassificationHIDE (trained on GOPRO)Params (M)20.1MPRNet-TLC
2D ClassificationHIDE (trained on GOPRO)SSIM (sRGB)0.942MPRNet-TLC
Image DeblurringGoProPSNR33.57Restormer-TLC
Image DeblurringGoProParams (M)26.13Restormer-TLC
Image DeblurringGoProSSIM0.966Restormer-TLC
Image DeblurringGoProPSNR33.31MPRNet-TLC
Image DeblurringGoProParams (M)20.1MPRNet-TLC
Image DeblurringGoProSSIM0.964MPRNet-TLC
Image DeblurringGoProPSNR33.08HINet-TLC
Image DeblurringGoProSSIM0.962HINet-TLC
3D ArchitectureUrban100 sigma30PSNR33.06Restormer-Local
3D ArchitectureUrban100 sigma50PSNR30.17Restormer-Local
3D ArchitectureUrban100 sigma25PSNR31.55Restormer-Local
3D ArchitectureUrban100 sigma50PSNR28.41Restormer-Local
3D Architectureurban100 sigma15PSNR33.85Restormer-Local
10-shot image generationGoProPSNR33.8RNN-MBP-Local
10-shot image generationGoProSSIM0.966RNN-MBP-Local
10-shot image generationGoProPSNR33.57Restormer-Local
10-shot image generationGoProSSIM0.966Restormer-Local
10-shot image generationGoProPSNR33.31MPRNet-local
10-shot image generationGoProSSIM0.964MPRNet-local
10-shot image generationGoProPSNR33.08HINet-local
10-shot image generationGoProSSIM0.962HINet-local
10-shot image generationMSU BASEDERQAv2.00.74521MPR local
10-shot image generationMSU BASEDLPIPS0.08323MPR local
10-shot image generationMSU BASEDPSNR31.65037MPR local
10-shot image generationMSU BASEDSSIM0.94542MPR local
10-shot image generationMSU BASEDSubjective0.4407MPR local
10-shot image generationMSU BASEDVMAF67.01788MPR local
10-shot image generationHIDE (trained on GOPRO)PSNR (sRGB)31.49Restormer-TLC
10-shot image generationHIDE (trained on GOPRO)Params (M)26.13Restormer-TLC
10-shot image generationHIDE (trained on GOPRO)SSIM (sRGB)0.945Restormer-TLC
10-shot image generationHIDE (trained on GOPRO)PSNR (sRGB)31.19MPRNet-TLC
10-shot image generationHIDE (trained on GOPRO)Params (M)20.1MPRNet-TLC
10-shot image generationHIDE (trained on GOPRO)SSIM (sRGB)0.942MPRNet-TLC
10-shot image generationGoProPSNR33.57Restormer-TLC
10-shot image generationGoProParams (M)26.13Restormer-TLC
10-shot image generationGoProSSIM0.966Restormer-TLC
10-shot image generationGoProPSNR33.31MPRNet-TLC
10-shot image generationGoProParams (M)20.1MPRNet-TLC
10-shot image generationGoProSSIM0.964MPRNet-TLC
10-shot image generationGoProPSNR33.08HINet-TLC
10-shot image generationGoProSSIM0.962HINet-TLC
1 Image, 2*2 StitchiGoProPSNR33.57Restormer-TLC
1 Image, 2*2 StitchiGoProParams (M)26.13Restormer-TLC
1 Image, 2*2 StitchiGoProSSIM0.966Restormer-TLC
1 Image, 2*2 StitchiGoProPSNR33.31MPRNet-TLC
1 Image, 2*2 StitchiGoProParams (M)20.1MPRNet-TLC
1 Image, 2*2 StitchiGoProSSIM0.964MPRNet-TLC
1 Image, 2*2 StitchiGoProPSNR33.08HINet-TLC
1 Image, 2*2 StitchiGoProSSIM0.962HINet-TLC
16kGoProPSNR33.57Restormer-TLC
16kGoProParams (M)26.13Restormer-TLC
16kGoProSSIM0.966Restormer-TLC
16kGoProPSNR33.31MPRNet-TLC
16kGoProParams (M)20.1MPRNet-TLC
16kGoProSSIM0.964MPRNet-TLC
16kGoProPSNR33.08HINet-TLC
16kGoProSSIM0.962HINet-TLC
Blind Image DeblurringGoProPSNR33.8RNN-MBP-Local
Blind Image DeblurringGoProSSIM0.966RNN-MBP-Local
Blind Image DeblurringGoProPSNR33.57Restormer-Local
Blind Image DeblurringGoProSSIM0.966Restormer-Local
Blind Image DeblurringGoProPSNR33.31MPRNet-local
Blind Image DeblurringGoProSSIM0.964MPRNet-local
Blind Image DeblurringGoProPSNR33.08HINet-local
Blind Image DeblurringGoProSSIM0.962HINet-local
Blind Image DeblurringMSU BASEDERQAv2.00.74521MPR local
Blind Image DeblurringMSU BASEDLPIPS0.08323MPR local
Blind Image DeblurringMSU BASEDPSNR31.65037MPR local
Blind Image DeblurringMSU BASEDSSIM0.94542MPR local
Blind Image DeblurringMSU BASEDSubjective0.4407MPR local
Blind Image DeblurringMSU BASEDVMAF67.01788MPR local
Blind Image DeblurringHIDE (trained on GOPRO)PSNR (sRGB)31.49Restormer-TLC
Blind Image DeblurringHIDE (trained on GOPRO)Params (M)26.13Restormer-TLC
Blind Image DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.945Restormer-TLC
Blind Image DeblurringHIDE (trained on GOPRO)PSNR (sRGB)31.19MPRNet-TLC
Blind Image DeblurringHIDE (trained on GOPRO)Params (M)20.1MPRNet-TLC
Blind Image DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.942MPRNet-TLC

Related Papers

SeC: Advancing Complex Video Object Segmentation via Progressive Concept Construction2025-07-21fastWDM3D: Fast and Accurate 3D Healthy Tissue Inpainting2025-07-17Diffuman4D: 4D Consistent Human View Synthesis from Sparse-View Videos with Spatio-Temporal Diffusion Models2025-07-17DiffOSeg: Omni Medical Image Segmentation via Multi-Expert Collaboration Diffusion Model2025-07-17SCORE: Scene Context Matters in Open-Vocabulary Remote Sensing Instance Segmentation2025-07-17Unified Medical Image Segmentation with State Space Modeling Snake2025-07-17A Privacy-Preserving Semantic-Segmentation Method Using Domain-Adaptation Technique2025-07-17Similarity-Guided Diffusion for Contrastive Sequential Recommendation2025-07-16