1. Introduction
Images are often captured under bad weather conditions, which results in the degraded images with many obscured regions by fog, mist, and haze etc. Especially, the hazy images not only lower their aesthetical values, but also cause a significant performance degradation for object recognition. Thus, dehazing is an essential preprocessing to both aesthetic photography and computer vision applications. In general, the formulation of a hazy image can be modeled as\begin{equation*} I(x)=J(x)t(x)+A(1-t(x)) \tag{1} \end{equation*} where and are an input hazy image and a clean image, is the global atmospheric light, and is the transmission ratio that the potion of lights reaches the camera sensors. As a result, the haze removal using only a single degraded hazy image is a very challenging and ill-posed problem. The conventional haze removal methods estimate the global atmospheric light and the transmission ratio, and they remove the haze using the estimated parameters of (1) [1]–[4]. But, this approach is not a way to optimize the perceptual quality of generated dehazed images. Also, the inaccuracies of the estimated parameters can lead to weird distortions or to poor performance of haze removal. Instead, deep-learning-based convolutional neural networks can be used to effectively remove the image haze via fully end-to-end-learning. For an effective fully-end-to-end learning, the network must be able to understand the characteristics of the entire hazy images. Especially, when the resolutions of hazy images are very large, the training of the haze removal networks with small receptive filed sizes becomes difficult since the networks cannot consider the properties of the entire hazy images.