1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to: obtain a first image of a scene that is illuminated with m light sources, wherein the first image is associated with a first spectral component; obtain a second image of the scene, wherein the second image is associated with a second spectral component that is different from the first spectral component; obtain mappings between regions in the first image and spatially corresponding regions in the second image; apply the mappings to regions of the first image to obtain values for the spatially corresponding regions of the second image, wherein each value is indicative of the likelihood that the value's corresponding region is illuminated by 1 of the m light sources; identify that mapping whose associated value is most indicative of one of the rn light sources; and identify the one light source s an illuminant of the scene.