DSP implementation of the retinex image enhancement algorithm

Glenn D. Hines, Zia-ur Rahman, Daniel J. Jobson, Glenn A. Woodell, Zia-ur Rahman, Robert A. Schowengerdt, Stephen E. Reichenbach
2004 Visual Information Processing XIII  
The Retinex is a general-purpose image enhancement algorithm that is used to produce good visual representations of scenes. It performs a non-linear spatial/spectral transform that synthesizes strong local contrast enhancement and color constancy. A real-time, video frame rate implementation of the Retinex is required to meet the needs of various potential users. Retinex processing contains a relatively large number of complex computations, thus to achieve real-time performance using current
more » ... ce using current technologies requires specialized hardware and software. In this paper we discuss the design and development of a digital signal processor (DSP) implementation of the Retinex. The target processor is a Texas Instruments TMS320C6711 floating point DSP. NTSC video is captured using a dedicated frame-grabber card, Retinex processed, and displayed on a standard monitor. We discuss the optimizations used to achieve real-time performance of the Retinex and also describe our future plans on using alternative architectures.
doi:10.1117/12.544500 dblp:conf/spieVIP/HinesRJW04 fatcat:yr4jhnifmneppfzdhpuxuaol74