Implementation and optimization of the algorithm of automatic color enhancement in digital images

This paper studies the implementation of an algorithm to enhance the color of an image by considering global and local effects. The implementation is done on Matlab((and also on a FPGA using VHDL. The algorithm is called ACE (automatic color equalization). The paper presents the optimization of the algorithm using a subset or window. The algorithm performs the color enhancement automatically by equalizing the colors and improving the image. The results show an image with more contrast, higher number of details and visually better. Indeed, ACE maximizes the information of the image. The optimization of the algorithm reduces the complexity of the original one. Additionally, the VHDL implementation is quite faster than Matlab's.

[1]  Alessandro Rizzi,et al.  Perceptual Color Correction Through Variational Techniques , 2007, IEEE Transactions on Image Processing.

[2]  Azriel Rosenfeld,et al.  Computer Vision , 1988, Adv. Comput..

[3]  H. Barrow,et al.  Computational vision , 1981, Proceedings of the IEEE.

[4]  Donald P. Greenberg,et al.  Color spaces for computer graphics , 1978, SIGGRAPH.

[5]  R. Stephenson A and V , 1962, The British journal of ophthalmology.

[6]  Carlo Gatta,et al.  A Spatially Variant White-Patch and Gray-World Method for Color Image Enhancement Driven by Local Contrast , 2008, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[7]  Pascal Getreuer,et al.  Automatic Color Enhancement (ACE) and its Fast Implementation , 2012, Image Process. Line.

[8]  Edoardo Provenzi,et al.  An Analysis of Visual Adaptation and Contrast Perception for Tone Mapping , 2011, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  Carlo Gatta,et al.  A new algorithm for unsupervised global and local color correction , 2003, Pattern Recognit. Lett..