• Stars
    star
    163
  • Rank 231,141 (Top 5 %)
  • Language
    Python
  • License
    MIT License
  • Created over 5 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Toward Convolutional Blind Denoising of Real Photograph

CBDNet-pytorch

It's an unofficial PyTorch implementation of CBDNet.

We used higher quality real and synthetic datasets for training and achieved better performance on DND.

CBDNet in MATLAB

CBDNet in Tensorflow

Quick Start

Download the dataset and pretrained model from GoogleDrive.

Extract the files to data folder and save_model folder as follow:

~/
  data/
    SIDD_train/
      ... (scene id)
    Syn_train/
      ... (id)
    DND/
      images_srgb/
        ... (mat files)
      ... (mat files)
  save_model/
    checkpoint.pth.tar

Train the model:

python train.py

Predict using the trained model:

python predict.py input_filename output_filename

Network Structure

Image of Network

Realistic Noise Model

Given a clean image x, the realistic noise model can be represented as:

Where y is the noisy image, f(.) is the CRF function and the irradiance , M(.) represents the function that convert sRGB image to Bayer image and DM(.) represents the demosaicing function.

If considering denosing on compressed images,

Result