Motion Deblur

Removing Motion Blur from Images using Deep Generative Adversarial Network

GitHub Repository

Keywords

Generative Adversarial Networks, Dense Connections, Skip Connections, L1 Loss, Adversarial Loss, Perceptual Loss, Differential Augmentation, PyTorch Implementation, GAN Discriminator, GAN Generator, Image Quality Metrics, PSNR, SSIM, Motion Deblurring, Deep Convolutional Networks.

Project Overview

Our research project aims to address the common challenge in photography and computer vision: removing motion blur from images using the Deep Generative Adversarial Networks (GANs). Our model successfully restores sharpness and clarity to images that have been distorted by camera shake or subject movement.

Blur, Sharp, and Generated Image

What is a Generative Adversarial Network (GAN)?

GAN model consists of two neural networks: a generator and a discriminator.The generator network generates synthetic data samples that resemble the training data, while the discriminator network tries to differentiate between the synthetic data and the real data. The generator is trained to produce realistic data while the discriminator is trained to distinguish between real and synthetic data. The networks work together in an adversarial manner to improve the generator’s ability to generate realistic data.

Overview of GAN Structure: The generator output is connected directly to the discriminator input. Through backpropagation, the discriminator's classification provides a signal that the generator uses to update its weights.

References

2017

  1. deep_generative_filter.png
    Deep Generative Filter for Motion Deblurring
    Proceedings of the IEEE International Conference on Computer Vision Workshops, 2017