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/Restormer: Efficient Transformer for High-Resolution Image...

Restormer: Efficient Transformer for High-Resolution Image Restoration

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

2021-11-18CVPR 2022 1DenoisingDeblurringGrayscale Image DenoisingSpectral ReconstructionImage Defocus DeblurringImage DenoisingImage DeblurringVocal Bursts Intensity PredictionSingle Image DesnowingRain RemovalColor Image DenoisingVideo derainingImage RestorationSingle Image Deraining
PaperPDFCodeCodeCode(official)CodeCodeCodeCodeCodeCodeCodeCodeCodeCode

Abstract

Since convolutional neural networks (CNNs) perform well at learning generalizable image priors from large-scale data, these models have been extensively applied to image restoration and related tasks. Recently, another class of neural architectures, Transformers, have shown significant performance gains on natural language and high-level vision tasks. While the Transformer model mitigates the shortcomings of CNNs (i.e., limited receptive field and inadaptability to input content), its computational complexity grows quadratically with the spatial resolution, therefore making it infeasible to apply to most image restoration tasks involving high-resolution images. In this work, we propose an efficient Transformer model by making several key designs in the building blocks (multi-head attention and feed-forward network) such that it can capture long-range pixel interactions, while still remaining applicable to large images. Our model, named Restoration Transformer (Restormer), achieves state-of-the-art results on several image restoration tasks, including image deraining, single-image motion deblurring, defocus deblurring (single-image and dual-pixel data), and image denoising (Gaussian grayscale/color denoising, and real image denoising). The source code and pre-trained models are available at https://github.com/swz30/Restormer.

Results

TaskDatasetMetricValueModel
DeblurringGoProPSNR32.92Restormer
DeblurringGoProSSIM0.961Restormer
DeblurringRealBlur-R (trained on GoPro)PSNR (sRGB)36.19Restormer
DeblurringRealBlur-R (trained on GoPro)SSIM (sRGB)0.957Restormer
DeblurringMSU BASEDERQAv2.00.73875Restormer local
DeblurringMSU BASEDLPIPS0.08251Restormer local
DeblurringMSU BASEDPSNR31.12341Restormer local
DeblurringMSU BASEDSSIM0.94217Restormer local
DeblurringMSU BASEDSubjective0.1231Restormer local
DeblurringMSU BASEDVMAF65.25911Restormer local
DeblurringMSU BASEDERQAv2.00.74776Restormer
DeblurringMSU BASEDLPIPS0.08239Restormer
DeblurringMSU BASEDPSNR31.76111Restormer
DeblurringMSU BASEDSSIM0.94632Restormer
DeblurringMSU BASEDSubjective0.1175Restormer
DeblurringMSU BASEDVMAF66.3964Restormer
DeblurringRealBlur-J (trained on GoPro)PSNR (sRGB)28.96Restormer
DeblurringRealBlur-J (trained on GoPro)SSIM (sRGB)0.879Restormer
DeblurringHIDE (trained on GOPRO)PSNR (sRGB)31.22Restormer
DeblurringHIDE (trained on GOPRO)Params (M)26.13Restormer
DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.942Restormer
DeblurringRSBlurAverage PSNR33.69Restormer
Rain RemovalTest1200PSNR33.19Restormer
Rain RemovalTest1200SSIM0.926Restormer
Rain RemovalRain100HPSNR31.46Restormer
Rain RemovalRain100HSSIM0.904Restormer
Rain RemovalTest2800PSNR34.18Restormer
Rain RemovalTest2800SSIM0.944Restormer
Rain RemovalTest100PSNR32Restormer
Rain RemovalTest100SSIM0.923Restormer
Rain RemovalRain100LPSNR38.99Restormer
Rain RemovalRain100LSSIM0.978Restormer
Image RestorationCDD-11Average PSNR (dB)26.99Restormer
Image RestorationCDD-11SSIM0.8646Restormer
Image RestorationARAD-1KMRAE0.1833Restormer
Image RestorationARAD-1KPSNR33.4Restormer
Image RestorationARAD-1KRMSE0.0274Restormer
Image RestorationCSDAverage PSNR (dB)35.43Restormer
DenoisingSIDDPSNR (sRGB)40.02Restormer
DenoisingSIDDSSIM (sRGB)0.96Restormer
DenoisingDNDPSNR (sRGB)40.03Restormer
DenoisingDNDSSIM (sRGB)0.956Restormer
DenoisingKodak24 sigma50PSNR30.01Restormer
Denoisingurban100 sigma15Average PSNR35.13Restormer
DenoisingUrban100 sigma50PSNR30.02Restormer
DenoisingUrban100 sigma25PSNR31.46Restormer
DenoisingUrban100 sigma15PSNR33.79Restormer
DenoisingUrban100 sigma50PSNR28.29Restormer
DenoisingBSD68 sigma15PSNR31.96Restormer
Image DenoisingSIDDPSNR (sRGB)40.02Restormer
Image DenoisingSIDDSSIM (sRGB)0.96Restormer
Image DenoisingDNDPSNR (sRGB)40.03Restormer
Image DenoisingDNDSSIM (sRGB)0.956Restormer
2D ClassificationGoProPSNR32.92Restormer
2D ClassificationGoProSSIM0.961Restormer
2D ClassificationRealBlur-R (trained on GoPro)PSNR (sRGB)36.19Restormer
2D ClassificationRealBlur-R (trained on GoPro)SSIM (sRGB)0.957Restormer
2D ClassificationMSU BASEDERQAv2.00.73875Restormer local
2D ClassificationMSU BASEDLPIPS0.08251Restormer local
2D ClassificationMSU BASEDPSNR31.12341Restormer local
2D ClassificationMSU BASEDSSIM0.94217Restormer local
2D ClassificationMSU BASEDSubjective0.1231Restormer local
2D ClassificationMSU BASEDVMAF65.25911Restormer local
2D ClassificationMSU BASEDERQAv2.00.74776Restormer
2D ClassificationMSU BASEDLPIPS0.08239Restormer
2D ClassificationMSU BASEDPSNR31.76111Restormer
2D ClassificationMSU BASEDSSIM0.94632Restormer
2D ClassificationMSU BASEDSubjective0.1175Restormer
2D ClassificationMSU BASEDVMAF66.3964Restormer
2D ClassificationRealBlur-J (trained on GoPro)PSNR (sRGB)28.96Restormer
2D ClassificationRealBlur-J (trained on GoPro)SSIM (sRGB)0.879Restormer
2D ClassificationHIDE (trained on GOPRO)PSNR (sRGB)31.22Restormer
2D ClassificationHIDE (trained on GOPRO)Params (M)26.13Restormer
2D ClassificationHIDE (trained on GOPRO)SSIM (sRGB)0.942Restormer
2D ClassificationRSBlurAverage PSNR33.69Restormer
Image DeblurringGoProPSNR32.92Restormer
Image DeblurringGoProParams (M)26.13Restormer
Image DeblurringGoProSSIM0.961Restormer
3D ArchitectureSIDDPSNR (sRGB)40.02Restormer
3D ArchitectureSIDDSSIM (sRGB)0.96Restormer
3D ArchitectureDNDPSNR (sRGB)40.03Restormer
3D ArchitectureDNDSSIM (sRGB)0.956Restormer
3D ArchitectureKodak24 sigma50PSNR30.01Restormer
3D Architectureurban100 sigma15Average PSNR35.13Restormer
3D ArchitectureUrban100 sigma50PSNR30.02Restormer
3D ArchitectureUrban100 sigma25PSNR31.46Restormer
3D ArchitectureUrban100 sigma15PSNR33.79Restormer
3D ArchitectureUrban100 sigma50PSNR28.29Restormer
3D ArchitectureBSD68 sigma15PSNR31.96Restormer
10-shot image generationCDD-11Average PSNR (dB)26.99Restormer
10-shot image generationCDD-11SSIM0.8646Restormer
10-shot image generationARAD-1KMRAE0.1833Restormer
10-shot image generationARAD-1KPSNR33.4Restormer
10-shot image generationARAD-1KRMSE0.0274Restormer
10-shot image generationCSDAverage PSNR (dB)35.43Restormer
10-shot image generationGoProPSNR32.92Restormer
10-shot image generationGoProSSIM0.961Restormer
10-shot image generationRealBlur-R (trained on GoPro)PSNR (sRGB)36.19Restormer
10-shot image generationRealBlur-R (trained on GoPro)SSIM (sRGB)0.957Restormer
10-shot image generationMSU BASEDERQAv2.00.73875Restormer local
10-shot image generationMSU BASEDLPIPS0.08251Restormer local
10-shot image generationMSU BASEDPSNR31.12341Restormer local
10-shot image generationMSU BASEDSSIM0.94217Restormer local
10-shot image generationMSU BASEDSubjective0.1231Restormer local
10-shot image generationMSU BASEDVMAF65.25911Restormer local
10-shot image generationMSU BASEDERQAv2.00.74776Restormer
10-shot image generationMSU BASEDLPIPS0.08239Restormer
10-shot image generationMSU BASEDPSNR31.76111Restormer
10-shot image generationMSU BASEDSSIM0.94632Restormer
10-shot image generationMSU BASEDSubjective0.1175Restormer
10-shot image generationMSU BASEDVMAF66.3964Restormer
10-shot image generationRealBlur-J (trained on GoPro)PSNR (sRGB)28.96Restormer
10-shot image generationRealBlur-J (trained on GoPro)SSIM (sRGB)0.879Restormer
10-shot image generationHIDE (trained on GOPRO)PSNR (sRGB)31.22Restormer
10-shot image generationHIDE (trained on GOPRO)Params (M)26.13Restormer
10-shot image generationHIDE (trained on GOPRO)SSIM (sRGB)0.942Restormer
10-shot image generationRSBlurAverage PSNR33.69Restormer
10-shot image generationGoProPSNR32.92Restormer
10-shot image generationGoProParams (M)26.13Restormer
10-shot image generationGoProSSIM0.961Restormer
Video derainingVRDSPSNR29.59Restormer
Video derainingVRDSSSIM0.9206Restormer
1 Image, 2*2 StitchiGoProPSNR32.92Restormer
1 Image, 2*2 StitchiGoProParams (M)26.13Restormer
1 Image, 2*2 StitchiGoProSSIM0.961Restormer
16kGoProPSNR32.92Restormer
16kGoProParams (M)26.13Restormer
16kGoProSSIM0.961Restormer
Blind Image DeblurringGoProPSNR32.92Restormer
Blind Image DeblurringGoProSSIM0.961Restormer
Blind Image DeblurringRealBlur-R (trained on GoPro)PSNR (sRGB)36.19Restormer
Blind Image DeblurringRealBlur-R (trained on GoPro)SSIM (sRGB)0.957Restormer
Blind Image DeblurringMSU BASEDERQAv2.00.73875Restormer local
Blind Image DeblurringMSU BASEDLPIPS0.08251Restormer local
Blind Image DeblurringMSU BASEDPSNR31.12341Restormer local
Blind Image DeblurringMSU BASEDSSIM0.94217Restormer local
Blind Image DeblurringMSU BASEDSubjective0.1231Restormer local
Blind Image DeblurringMSU BASEDVMAF65.25911Restormer local
Blind Image DeblurringMSU BASEDERQAv2.00.74776Restormer
Blind Image DeblurringMSU BASEDLPIPS0.08239Restormer
Blind Image DeblurringMSU BASEDPSNR31.76111Restormer
Blind Image DeblurringMSU BASEDSSIM0.94632Restormer
Blind Image DeblurringMSU BASEDSubjective0.1175Restormer
Blind Image DeblurringMSU BASEDVMAF66.3964Restormer
Blind Image DeblurringRealBlur-J (trained on GoPro)PSNR (sRGB)28.96Restormer
Blind Image DeblurringRealBlur-J (trained on GoPro)SSIM (sRGB)0.879Restormer
Blind Image DeblurringHIDE (trained on GOPRO)PSNR (sRGB)31.22Restormer
Blind Image DeblurringHIDE (trained on GOPRO)Params (M)26.13Restormer
Blind Image DeblurringHIDE (trained on GOPRO)SSIM (sRGB)0.942Restormer
Blind Image DeblurringRSBlurAverage PSNR33.69Restormer

Related Papers

fastWDM3D: Fast and Accurate 3D Healthy Tissue Inpainting2025-07-17Diffuman4D: 4D Consistent Human View Synthesis from Sparse-View Videos with Spatio-Temporal Diffusion Models2025-07-17SpectraLift: Physics-Guided Spectral-Inversion Network for Self-Supervised Hyperspectral Image Super-Resolution2025-07-17Similarity-Guided Diffusion for Contrastive Sequential Recommendation2025-07-16Unsupervised Part Discovery via Descriptor-Based Masked Image Restoration with Optimized Constraints2025-07-16HUG-VAS: A Hierarchical NURBS-Based Generative Model for Aortic Geometry Synthesis and Controllable Editing2025-07-15AirLLM: Diffusion Policy-based Adaptive LoRA for Remote Fine-Tuning of LLM over the Air2025-07-15Generative Latent Kernel Modeling for Blind Motion Deblurring2025-07-12