Skip to content

ZhouYiiFeng/Thunder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thunder

Thunder: Thumbnail based Fast Lightweight Image Denoising Network

The existing denoising methods aim to predict the noisy residual. To achieve impressive results on real-world noise reduction, these models are designed in a heavy-loaded way so it's difficult to deploy them in practice. It is challenging for noisy-residual-based methods to compress their models because the noisy features demand more channel numbers and filters. To this end, we propose a Thumbnail based Denoising Network dubbed Thunder to achieve fast lightweight restoration without compromising its denoising capabilities. The proposed Thunder contains two novel modules:

  • A Wavelet-based Thumbnail Subspace Encoder (TSE) which can leverage sub-bands correlation to provide an approximate thumbnail based on the low-frequent feature;
  • A Subspace Projection based Refine Module (SPR) which can restore the details for thumbnail progressively based on the subspace projection approach.

Introduction

This is some source code and additional visualization examples of our Thunder.

Motivation of Our Work

  • The noise is uniformly distributed across the ambient space,
  • The noiseless images (signals) lie in a low-dimensional subspace because of the spatial correlation. Based on this assumption, we assume that the complexity of modeling the noisy space is more than that of signal space. The existing methods suffer from the huge computational costs because convolutional layers project the feature by exponentially increasing channel numbers ( 3 -> 32 ... -> 1024 ).

To achieve fast lightweight denoising, we compress the feature subspace to a small RGB subspace: T, therefore, we can reduce a lot of computational costs by alleviating the channel numbers for all the convolutional layers.

However, this subspace cannot afford enough representation ability to compute the noisy residual because of the capability limitation of T. On the contrary, T is more likely to reconstruct the signal.

  1. T can be regarded as the 3 channel RGB thumbnail for the clean image
  2. T can be viewed as the low-frequency information of noisy images. To take advantage of T, we propose a signal-reconstruct manner and leverage fewer parameters and less computational cost to achieve the fast lightweight denoising.

Insight of Our Work

  1. The proposed Thunder accelerates the denoising process based on the thumbnail subspace. This design significantly reduces the projection complexity without compromising its denoising capabilities.
  2. The proposed Wavelet-based Thumbnail Subspace Encoder (TSE) can encode the noisy image to thumbnail space in terms of the sub-bands correlation.
  3. The proposed Subspace Projection based Refine Module (SPR) which can reduce the noise while preserve the signal details thus refining the signal details for thumbnail.

Results

More quantity results can be found in 768-Supplementary Material.pdf

Code Details

We provide the validation code for our method. The proposed method is implemented in PyTorch. Specifically, the test_bsl.py can be used to test the performance of SIDD validation dataset (small_imgs_test.hdf5). To run this code, you need to set the options file in options/val/val_thunder.yml for the path to the small_imgs_test.hdf5. The weights for Thunder are provided in dir weights/. Run test_bsl.py by:

python3 test_bsl.py -opt options/val/val_thunder.yml

The provide Thunder can achieve 39.50dB PSNR.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages