A multi-scale retinex implementation on FPGA for an outdoor application

Retinex is one of the well-known schemes for adaptive image enhancement under poor weather conditions. Improving the visibility of input images on a target detection system is necessary to insure detection work properly. Compared to other realization methods based on DSPs and FPGAs, this paper proposes a totally parallel structure based on FPGA to implement multi-scale Retinex for an outdoor application. Gaussian kernel is optimized with address encoding and distributed arithmetic, and parallel multi-scale convolutions are realized. No frame buffer is needed for the proposed implementation itself, so the system delay is greatly saved. Experiments show the good performance of the proposed multi-scale Retinex implementation by both subjective and objective assessments. Visibility of images suffering from fog degradation and uneven light is improved. And future work is presented in the conclusion.

[1]  Hyoseok Seo,et al.  CUDA implementation of McCann99 retinex algorithm , 2010, 5th International Conference on Computer Sciences and Convergence Information Technology.

[2]  Simone Orcioni,et al.  FPGA Implementations of a Simplified Retinex Image Processing Algorithm , 2006, 2006 13th IEEE International Conference on Electronics, Circuits and Systems.

[3]  Franz Ko,et al.  Computer Sciences and Convergence Information Technology (ICCIT), 2010 5th International Conference on , 2010 .

[4]  Zia-ur Rahman,et al.  A multiscale retinex for bridging the gap between color images and the human observation of scenes , 1997, IEEE Trans. Image Process..

[5]  Zia-ur Rahman,et al.  Properties and performance of a center/surround retinex , 1997, IEEE Trans. Image Process..

[6]  E. Land,et al.  Lightness and retinex theory. , 1971, Journal of the Optical Society of America.

[7]  Marcelo Bertalmío,et al.  Implementing the Retinex algorithm with Wilson–Cowan equations , 2009, Journal of Physiology-Paris.

[8]  Takao Onoye,et al.  An fpga implementation of real-time retinex video image enhancement , 2010, 2010 World Automation Congress.

[9]  Glenn D. Hines,et al.  Single-Scale Retinex Using Digital Signal Processors , 2005 .