Color Constancy
Color Constancy
About the Author
Summary
Light which is reflected from an object varies with the color of the illuminant. However, a sensor which is used inside a digital camera is only able to measure the reflected light. The measured color at each image pixel varies with the color of the illuminant. A human observer perceives colors as approximately constant. This ability is known as color constancy. Understanding how this may be done is very important for consumer photography. Obtaining color constant descriptors is also very important for automatic object recognition based on color and color image processing in general. In the course of the book, we will first have an in depth look at the human visual system. Next, the reader will learn about the theory of color image formation, color reproduction and different color spaces. In order to obtain a color constant image or approximately color constant image, which does not vary with the illuminant, some assumptions have to be made. A frequent assumption is that the illuminant is constant over the entire scene. We will first discuss algorithms which assume that the illuminant is constant. We then drop this assumptions and discuss algorithms which also work when the illuminant varies within the image. Shadow removal and shadow attenuation are also discussed. Algorithms developed by the author are easy to implement. Similar algorithms could be used by the human visual system. The different algorithms are all provided as pseudo code at the end of the book.
This book is a general introduction into the field of color constancy. You have to have some background knowledge in image processing or computer vision. The book is addressed to professionals working with color images. Students as well as professionals in electrical engineering may consult this book in order to implement color constancy algorithms into scanners, digital cameras or display devices. Researchers who study the human visual system may also find it helpful. Given the algorithmic solutions presented in this book, it may be possible to better understand on how the human visual system processes the available data.
Results Using an Algorithm Described in the Book
Input Image
Output Image
Input Image
Output Image