All Projects → shivamsaboo17 → Deep-Restore-PyTorch

shivamsaboo17 / Deep-Restore-PyTorch

Licence: other
Deep CNN for learning image restoration without clean data!

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Deep-Restore-PyTorch

Noise2Noise-audio denoising without clean training data
Source code for the paper titled "Speech Denoising without Clean Training Data: a Noise2Noise Approach". Paper accepted at the INTERSPEECH 2021 conference. This paper tackles the problem of the heavy dependence of clean speech data required by deep learning based audio denoising methods by showing that it is possible to train deep speech denoisi…
Stars: ✭ 49 (-16.95%)
Mutual labels:  noise-reduction, noise2noise
audio noise clustering
https://dodiku.github.io/audio_noise_clustering/results/ ==> An experiment with a variety of clustering (and clustering-like) techniques to reduce noise on an audio speech recording.
Stars: ✭ 24 (-59.32%)
Mutual labels:  noise-reduction
bLUe PYSIDE
bLUe - A simple and comprehensive image editor featuring automatic contrast enhancement, color correction, 3D LUT creation, raw postprocessing, exposure fusion and noise reduction
Stars: ✭ 41 (-30.51%)
Mutual labels:  noise-reduction
spatial-temporal-LCMV
multi-channel microphone array noise reduction
Stars: ✭ 43 (-27.12%)
Mutual labels:  noise-reduction
Rnnoise
Recurrent neural network for audio noise reduction
Stars: ✭ 2,266 (+3740.68%)
Mutual labels:  noise-reduction
Reproducible Image Denoising State Of The Art
Collection of popular and reproducible image denoising works.
Stars: ✭ 1,776 (+2910.17%)
Mutual labels:  noise-reduction
Waifu2x Extension Gui
Video, Image and GIF upscale/enlarge(Super-Resolution) and Video frame interpolation. Achieved with Waifu2x, Real-ESRGAN, SRMD, RealSR, Anime4K, RIFE, CAIN, DAIN, and ACNet.
Stars: ✭ 5,463 (+9159.32%)
Mutual labels:  noise-reduction
Noisetorch
Real-time microphone noise suppression on Linux.
Stars: ✭ 5,199 (+8711.86%)
Mutual labels:  noise-reduction
magic-mic
Open Source Noise Cancellation App for Virtual Meetings
Stars: ✭ 59 (+0%)
Mutual labels:  noise-reduction
RpiANC
Active Noise Control on Raspberry Pi
Stars: ✭ 49 (-16.95%)
Mutual labels:  noise-reduction
NoiseReductionUsingGRU
This is my graduation project in BIT. Title: Noise Reduction Using GRU.
Stars: ✭ 25 (-57.63%)
Mutual labels:  noise-reduction
differential-array
a simple differential array using XMOS 6+1 board
Stars: ✭ 21 (-64.41%)
Mutual labels:  noise-reduction
WebRtc noise suppression
This is WebRtc noise suppression module demo.
Stars: ✭ 70 (+18.64%)
Mutual labels:  noise-reduction
awesome-speech-enhancement
A curated list of awesome Speech Enhancement papers, libraries, datasets, and other resources.
Stars: ✭ 48 (-18.64%)
Mutual labels:  noise-reduction
Basicsr
Open Source Image and Video Restoration Toolbox for Super-resolution, Denoise, Deblurring, etc. Currently, it includes EDSR, RCAN, SRResNet, SRGAN, ESRGAN, EDVR, BasicVSR, SwinIR, ECBSR, etc. Also support StyleGAN2, DFDNet.
Stars: ✭ 2,708 (+4489.83%)
Mutual labels:  srresnet
SRGAN-PyTorch
An Unofficial PyTorch Implementation for Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
Stars: ✭ 52 (-11.86%)
Mutual labels:  srresnet

Deep-Restore-PyTorch

Deep CNN for learning image restoration without clean data! (Noise2Noise)

Introduction

Image restoration is task in which we have a noisy input image and we desire to get a noise free output image. Several techniques have been proposed for this task. One is using the Light Transport Simulation algorithm, which traces the path of millions of light rays. The disadvantage of this technique is the rendering time. It may take upto hours to render a single scene.
Recently Convolutional Neural Networks have been proposed to solve this problem, which they do and also achieve state of the art results. They can learn the concept of noise, hence when provided with unseen noisy image, it can generate a noise free image easily in very less time. We can simply train a CNN for this task by providing noisy image as input and clean image as target and minimize a loss function using gradient descent.

The Problem

It works. Works pretty well indeed. But there are cases where it is not just expensive but impossible to create clean images for our training data. Low light photography, Astronomical Imaging or Magnetic Resonance Imaging (MRI) are few of such cases. Neural Network based techniques cannot be easily used for this case.

The Solution

Here comes a novel technique to address this issue. This method uses only noisy images to train the neural network to produce clean image as output. No clean images are required whatsoever for this technique.

A Few Samples

Multiplicative Bernoulli Noise Removal

Gaussian Noise Removal

Corrupt Text Removal


Poisson Noise Removal

Note: I am not yet sure about how poisson noise needs to be implemented because it's not additive and is signal dependent while the paper simply mentions using a constant lambda.

The minor artifacts seen are due to the following

  1. Only 291 images were used for training.
  2. The images were random cropped to 64 x 64 for quick training.
    Progressive resizing could be incorporated along with more images to get high resolution results.

References:

Noise2Noise Paper

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].