1. Introduction
Image restoration is an ill-posed problem which aims to recover an image given its corrupted observation (e.g., denoising [39], [5], [31], super-resolution [14], [23], [2], and inpainting [36], [34], [33]). Corruption may occur due to noise, camera shake, and due to the fact that the picture was taken in rain or underwater [16]. Image restoration methods could be mainly classified into two types - traditional methods and deep-learning (DL) methods. Traditional methods include spatial filtering methods (e.g., bilateral filters [28], non-local means [4]), wavelet transform based methods [6], and dictionary learning and sparse coding [17], [37]. DL methods generally include a neural network to learn image prior from the training samples (learning-based
The learning refers to training the network on the collection of images and learning-free refers to the methods which do not use training data.
) for restoration, where the training samples contain paired examples of corrupted and high-quality images.