deblur-gan

by RaphaelMeudec

RaphaelMeudec /deblur-gan

Keras implementation of "DeblurGAN: Blind Motion Deblurring Using Conditional Adversarial Networks"

442 Stars 206 Forks Last release: Not found 42 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

What is this repo ?

This repository is a Keras implementation of Deblur GAN. You can find a tutorial on how it works on Medium. Below is a sample result (from left to right: sharp image, blurred image, deblurred image)

Sample results

Installation

virtualenv venv -p python3
. venv/bin/activate
pip install -r requirements/requirements.txt
pip install -e .

Dataset

Get the GOPRO dataset, and extract it in the

deblur-gan
directory. The directory name should be
GOPRO_Large
.

Use:

python scripts/organize_gopro_dataset.py --dir_in=GOPRO_Large --dir_out=images

Training

python scripts/train.py --n_images=512 --batch_size=16 --log_dir /path/to/log/dir

Use

python scripts/train.py --help
for all options

Testing

python scripts/test.py

Use

python scripts/test.py --help
for all options

Deblur your own image

python scripts/deblur_image.py --weight_path=/path/to/generator.h5 --input_dir=/path/to/image/dir --output_dir=/path/to/deblurred/dir

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.