Int J Comput Vis (2008) 79: 13–30
DOI 10.1007/s11263-007-0087-3
Color Subspaces as Photometric Invariants
Todd Zickler · Satya P. Mallick · David J. Kriegman ·
Peter N. Belhumeur
Received: 9 August 2006 / Accepted: 10 September 2007 / Published online: 30 October 2007
© Springer Science+Business Media, LLC 2007
Abstract Complex reflectance phenomena such as specu-
lar reflections confound many vision problems since they
produce image ‘features’ that do not correspond directly to
intrinsic surface properties such as shape and spectral re-
flectance. A common approach to mitigate these effects is
to explore functions of an image that are invariant to these
photometric events. In this paper we describe a class of such
invariants that result from exploiting color information in
images of dichromatic surfaces. These invariants are derived
from illuminant-dependent ‘subspaces’ of RGB color space,
and they enable the application of Lambertian-based vi-
sion techniques to a broad class of specular, non-Lambertian
scenes. Using implementations of recent algorithms taken
from the literature, we demonstrate the practical utility of
these invariants for a wide variety of applications, including
stereo, shape from shading, photometric stereo, material-
based segmentation, and motion estimation.
Keywords Photometric invariants · Shape invariants ·
Color spaces · Dichromatic reflection · Multispectral
imaging · Surface reconstruction · Photometric stereo ·
Shape from shading · Stereo · Color-based segmentation ·
Color-based optical flow
T. Zickler ( )
Harvard University, 33 Oxford St., Cambridge, MA 02138, USA
e-mail: zickler@eecs.harvard.edu
S.P. Mallick · D.J. Kriegman
University of California, San Diego USA
P.N. Belhumeur
Columbia University, New York, NY 10027, USA
1 Introduction
An image is the product of the shape, reflectance and illu-
mination in a scene. For many visual tasks, we require only
a subset of this information, and we wish to extract it in
a manner that is insensitive to variations in the remaining
‘confounding’ scene properties. For 3D reconstruction, for
example, we seek accurate estimates of shape, and we de-
sign systems that are insensitive to variations in reflectance
and illumination.
One practical approach to these problems is to compute
a function of the input images that is invariant to confound-
ing scene properties but is discriminative with respect to de-
sired scene information. A number of these invariants are
described in the literature, with the simplest example be-
ing a normalized-RGB image. For a Lambertian scene, the
normalized RGB color vector at each pixel depends on the
spectral reflectance of the corresponding surface patch but
not its orientation with respect to a light source. It is a useful
invariant for material-based segmentation.
Like normalized-RGB, most existing invariants seek to
isolate information about the material properties in a scene
and are therefore designed to be invariant to local illumi-
nation and viewing geometry. In contrast, this paper con-
siders a class of invariants that deliberately preserve geom-
etry information in a way that is invariant to specular re-
flections. The proposed invariants provide direct access to
surface shape information through diffuse shading effects,
and since diffuse shading is often well approximated by the
Lambertian model, they satisfy the ‘constant-brightness as-
sumption’ underlying most approaches to stereo reconstruc-
tion and structure-from-motion. In addition, these invariants
provide access to surface normal information, which can be
recovered using Lambertian-based photometric reconstruc-
tion methods.