next up previous
Next: Linear Models of Illumination Up: Computational Models of Color Previous: Horn's Algorithm

Homomorphic Filtering Algorithm

This algorithm is very similar to Horn's algorithm except the low spatial frequency illumination is separated from the high frequency reflectance by Fourier high-pass filtering. In general a high-pass filter is used to separate and suppress low frequency components while still passing the high frequency components in the signal, if the two types of signals are additive, i.e., the actual signal is the sum of the two types of signals. However, in this illumination/reflection problem low-frequency illumination is multiplied, instead of added, to the high-frequency reflectance. To still be able to use the usual high-pass filter, the logarithm operation is needed to convert the multiplication to addition. Specifically, the steps of this algorithm are

After this so called homomorphic filtering process, I(x,y), the processed illumination should be drastically reduced due to the high-pass filtering effect, while the reflectance R(x,y) after this procedure should still be very close to the original reflectance. That is, color constancy results as the color of the surface is not affected much by the color illumination.


next up previous
Next: Linear Models of Illumination Up: Computational Models of Color Previous: Horn's Algorithm
Ruye Wang
2000-04-25