I. Introduction
Taking images in foggy or hazy weather, the severe image quality degradation happens, such as poor visibility, color distortion, low contrast, and blurring [1], [2]. The main reason is that before the light reaches the camera lens it goes through the air containing a large number of small particles, giving rise to the effects of scattering, refraction, and reflection [3]. If such images are straightforwardly input into the computer vision based systems, the significant performance loss will be inevitably caused. Image dehazing is a technique that restores a haze-free image from a corrupted input [3]. By the technique, the image quality is improved, which benefits various mid-level and high-level vision applications, including vision navigation, video surveillance, meteorological observation, scene understanding, etc.. Therefore, image dehazing becomes a fundamental topic in the field of image processing, and has attracted increasing attention of researchers in the past few years [4]–[7].