| Literature DB >> 32927812 |
Dat Ngo1, Seungmin Lee1, Quoc-Hieu Nguyen1, Tri Minh Ngo2, Gi-Dong Lee1, Bongsoon Kang1.
Abstract
Vision-based systems operating outdoors are significantly affected by weather conditions, notably those related to atmospheric turbidity. Accordingly, haze removal algorithms, actively being researched over the last decade, have come into use as a pre-processing step. Although numerous approaches have existed previously, an efficient method coupled with fast implementation is still in great demand. This paper proposes a single image haze removal algorithm with a corresponding hardware implementation for facilitating real-time processing. Contrary to methods that invert the physical model describing the formation of hazy images, the proposed approach mainly exploits computationally efficient image processing techniques such as detail enhancement, multiple-exposure image fusion, and adaptive tone remapping. Therefore, it possesses low computational complexity while achieving good performance compared to other state-of-the-art methods. Moreover, the low computational cost also brings about a compact hardware implementation capable of handling high-quality videos at an acceptable rate, that is, greater than 25 frames per second, as verified with a Field Programmable Gate Array chip. The software source code and datasets are available online for public use.Entities:
Keywords: adaptive tone remapping; detail enhancement; field programmable gate array; haze removal; multiple-exposure image fusion; real-time processing
Year: 2020 PMID: 32927812 PMCID: PMC7570742 DOI: 10.3390/s20185170
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1A general classification of haze removal algorithms.
Figure 2An illustration of the atmospheric scattering phenomenon.
Figure 3Image of different exposures: (a) under-exposure and (b) over-exposure.
Figure 4Overall block diagram of the proposed algorithm.
Figure 5Block diagram of the detail enhancement module.
Figure 6Artificial exposure by gamma correction.
Figure 7A visual illustration of multi-scale image fusion and single-scale image fusion employed in the proposed algorithm.
Average structural similarity (SSIM), tone-mapped image quality index (TMQI), and feature similarity extended to color images (FSIMc) scores on the FRIDA2, O-HAZE, and I-HAZE datasets for evaluating multi-scale and single-scale image fusions.
| Dataset | Fusion Scheme | SSIM | TMQI | FSIMc |
|---|---|---|---|---|
| Multi-scale | 0.7431 | 0.6800 | 0.8002 | |
| FRIDA2 | Single-scale | 0.7428 | 0.6795 | 0.8000 |
| Difference (%) | 0.0404 | 0.0735 | 0.0250 | |
| Multi-scale | 0.6799 | 0.8184 | 0.7551 | |
| O-HAZE | Single-scale | 0.6768 | 0.8172 | 0.7529 |
| Difference (%) | 0.4559 | 0.1466 | 0.2914 | |
| Multi-scale | 0.7170 | 0.7397 | 0.8104 | |
| I-HAZE | Single-scale | 0.7159 | 0.7389 | 0.8096 |
| Difference (%) | 0.1534 | 0.1082 | 0.0987 |
Empirical values of user-defined parameters in the proposed algorithm.
| Parameter | Description | Value |
|---|---|---|
|
| The number of under-exposed images | 4 |
|
| Being used to control detail enhancement step |
|
|
| Gamma values in gamma correction step |
|
Figure 8Qualitative comparison with other dehazing methods on a real hazy scene of a tree.
Figure 9Qualitative comparison with other dehazing methods on a real hazy mountainous scene.
Figure 10Qualitative comparison with other dehazing methods on various real hazy scenes.
Average SSIM, TMQI, and FSIMc scores on FRIDA2 dataset. The boldface numbers indicate the best performance.
| Method | Haze Type | SSIM | TMQI | FSIMc |
|---|---|---|---|---|
| He et al. [ | Homogeneous | 0.6653 | 0.7639 | 0.8168 |
| Heterogeneous | 0.5374 | 0.6894 | 0.7251 | |
| Cloudy Homogeneous | 0.5349 | 0.6849 | 0.7222 | |
| Cloudy Heterogeneous | 0.6500 | 0.7781 | 0.8343 | |
| Overall Average | 0.5969 | 0.7291 | 0.7746 | |
| Zhu et al. [ | Homogeneous | 0.5651 | 0.7533 | 0.7947 |
| Heterogeneous | 0.5519 | 0.7254 | 0.7845 | |
| Cloudy Homogeneous | 0.5310 | 0.7080 | 0.7764 | |
| Cloudy Heterogeneous | 0.5412 | 0.7674 | 0.8117 | |
| Overall Average | 0.5473 | 0.7385 | 0.7918 | |
| Kim et al. [ | Homogeneous | 0.5949 | 0.7320 | 0.8048 |
| Heterogeneous | 0.6245 | 0.7037 | 0.7805 | |
| Cloudy Homogeneous | 0.6124 | 0.7015 | 0.7751 | |
| Cloudy Heterogeneous | 0.6078 | 0.7343 | 0.8135 | |
| Overall Average | 0.6099 | 0.7179 | 0.7935 | |
| Galdran [ | Homogeneous | 0.7200 | 0.7397 | 0.7958 |
| Heterogeneous | 0.7213 | 0.7436 | 0.7909 | |
| Cloudy Homogeneous | 0.6921 | 0.7250 | 0.7800 | |
| Cloudy Heterogeneous | 0.7595 | 0.7588 | 0.8183 | |
| Overall Average | 0.7232 |
| 0.7963 | |
| Proposed Algorithm | Homogeneous | 0.7545 | 0.7295 | 0.8125 |
| Heterogeneous | 0.7345 | 0.7204 | 0.7991 | |
| Cloudy Homogeneous | 0.7423 | 0.7235 | 0.7963 | |
| Cloudy Heterogeneous | 0.7278 | 0.7172 | 0.7902 | |
| Overall Average |
| 0.7227 |
|
Average SSIM, TMQI, and FSIMc scores on O-HAZE and I-HAZE datasets. The boldface numbers indicate the best performance.
| Dataset | Method | SSIM | TMQI | FSIMc |
|---|---|---|---|---|
| He et al. [ | 0.7709 | 0.8403 | 0.8423 | |
| Zhu et al. [ | 0.6647 | 0.8118 | 0.7738 | |
| O-HAZE | Kim et al. [ | 0.4702 | 0.6509 | 0.6869 |
| Galdran [ |
| 0.8401 |
| |
| Proposed Algorithm | 0.7753 |
| 0.8350 | |
| He et al. [ | 0.6580 | 0.7319 | 0.8208 | |
| Zhu et al. [ | 0.6864 | 0.7512 | 0.8252 | |
| I-HAZE | Kim et al. [ | 0.6424 | 0.7026 | 0.7879 |
| Galdran [ | 0.7547 | 0.7613 | 0.8558 | |
| Proposed Algorithm |
|
|
|
Figure 11The proposed efficient implementation for calculating weight maps by exploiting the monotonicity of gamma correction.
Figure 12Hardware architecture of the proposed algorithm.
Hardware synthesis result of the proposed hardware design.
| Xilinx Design Analyzer | |||
|---|---|---|---|
| Device | xc7z045-2ffg900 | ||
| Slice Logic Utilization | Available | Used | Utilization |
| Slice Registers (#) | 437,200 | 30,676 | 7.02% |
| Slice LUTs (#) | 218,600 | 36,357 | 16.63% |
| Used as Memory (#) | 70,400 | 529 | 0.75% |
| RAM36E1/FIFO36E1s | 545 | 48 | 8.81% |
| Minimum Period | 4.120 ns | ||
| Maximum Frequency | 242.718 MHz | ||
The EDA Tool was supported by the IC Design Education Center.
Maximum processing rate for various video resolutions.
| Video Resolution | Frame Size | Required Clock Cycles (#) | Processing Speed ( | |
|---|---|---|---|---|
| Full HD (FHD) |
| 2,076,601 | 116 | |
| Quad HD (QHD) |
| 3,690,401 | 65 | |
| UW4K |
| 6,149,441 | 39 | |
| 4K | UHD TV |
| 8,300,401 | 29 |
| DCI 4K |
| 8,853,617 | 27 | |
Comparison with other hardware designs.
| Hardware Utilization | Park et al. [ | Ngo et al. [ | Proposed Design |
|---|---|---|---|
| Registers (#) | 53,400 | 70,864 | 30,676 |
| LUTs (#) | 64,000 | 56,664 | 36,357 |
| DSPs (#) | 42 | 0 | 0 |
| Memory (Mbits) | 3.2 | 1.5 | 1.3 |
| Maximum Frequency (MHz) | 88.700 | 236.290 | 242.718 |
| Maximum Video Resolution | SVGA | DCI 4K | DCI 4K |