vh-diazr / dehazing-LocallyAdaptive

Single image-dehazing using locally adaptive processing
GNU General Public License v3.0
12 stars 3 forks source link
image-dehazing image-processing image-restoration locally-adaptive-processing rank-order-statistics

Real-time haze removal in monocular images using locally adaptive processing

V. H. Diaz-Ramirez, J. E. Hernandez-Beltran, R. Juarez-Salazar

Paper Link: DOI:10.1007/s11554-017-0698-z

Abstract: This research presents the design of a real-time system to remove the effects of haze in a sequence of monocular images. The system firstly estimates the medium transmission function from an observed hazy image using locally adaptive neighborhoods and calculation of order statistics. Next, the haze-free image is retrieved using the estimated transmission function and a physics-based restoration model. The performance of the proposed system is evaluated and compared with that of similar existing techniques in terms of objective metrics. The obtained results exhibit that the proposed system yields a higher performance in comparison with tested similar methods. Because of its high computational efficiency, the proposed system is able to operate at high rate and it is suitable for real-time applications.

NOTE: This is a Python implementation of the single image-dehazing algorithm reported in the paper. A parallel C/CUDA implementation of the algorithm for real-time applications is not publicly available at this moment.

Please cite this paper as follows (Bibtex citation):

@article{Diaz-Ramirez2017,      
  title = "Real-time haze removal in monocular images using locally adaptive processing",
  author = "Diaz-Ramirez, V. H. and Hernandez-Beltran, J. E. and Juarez-Salazar, R."
  journal = "Journal of Real-Time Image Processing",
  year = "2017",
} 

Examples

An experimental demonstration of this work, can be seen in [https://youtu.be/PyT3EBzzUYg](https://youtu.be/PyT3EBzzUYg) ## Prerequisites Python 3 python packages: opencv-contrib-python, numpy, matplotlib, scikit-image ## Usage python dehazing-locally_adaptive.py NOTE: Read comments in the source file to modify parameters.