Skip to content

ViDeNN - Deep Blind Video Denoising

License

Notifications You must be signed in to change notification settings

z870609382/ViDeNN

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ViDeNN: Deep Blind Video Denoising

This repository contains my master thesis project called ViDeNN - Deep Blind Video Denoising. The provided code is for testing purposes, I have not included the training part yet nor the self-recorded test videos.

https://arxiv.org/abs/1904.10898

Introduction

With this pretrained tensorflow model you will be able to denoise videos affected by different types of degradation, such as Additive White Gaussian Noise and videos in Low-Light conditions. The latter has been tested only on one particular camera raw data, so it might not work on different sources. ViDeNN works in blind conditions, it does not require any information over the content of the input noisy video.

Architecture

ViDeNN is a fully convolutional neural network and can denoise all different sizes of video, depending on the available memory on your machine.

Requirements

tensorflow >= 1.4 (tested on 1.4 and 1.9)
numpy
opencv
ffmpeg

How to denoise my own video?

Important: the network has not been trained for general-purpose denoising of compressed videos. If the output includes some artifacts try to use the other checkpoint, modifying the last line of the script with --ckpt_dir='./ckpt_vidcnn-g'. If you have a noisy video file, you can use the script calling it in a terminal:

$ sh denoise.sh

It will first extract all the frames using FFmpeg and then start ViDeNN to perform blind video denoising.

Issues?

Feel free to open an issue if you have any problem, I will do my best to help you.

About

ViDeNN - Deep Blind Video Denoising

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.0%
  • Shell 4.0%