Abstract:
The objective of this project is to develop a system that estimates the type of image
blur and removes it using deep learning. This report explores different techniques used
for image blur estimation and removal. Different stages involving image processing
that include pre-processing stage, segmentation, and feature extraction will be
discussed in this report. The end product ofthis project will be coded in Python.
This project uses Convolutional Neural Network (CNN) and Artificial Neural Network
(ANN) to develop the software. The advantage of CNN is that it allows prominent
features extraction from a data that is 2D and 3D. Then the ANN is used to estimate
the type of blur so that it could be removed. After the initial stages of pre-processing,
training and testing is done and 90% of data is used for training and remaining 10%
for testing. There are three layers used in CNN among which two are hidden layers.
The total of 192 neurons are used in this system.