Recently, a new image processing procedure was devised for creating an illumination-invariant, intrinsic, image from an input colour image [1,2,3,4]. Illumination conditions cause problems for many computer vision algorithms. In particular, shadows in an image can cause segmentation, tracking, or recognition algorithms to fail. An illumination-invariant image is of great utility in a wide range of problems in both ComputerVision and Computer Graphics. However, to find the invariant image, calibration is needed and this limits the applicability of the method.
To date, the method in essence rests on a kind of calibration scheme for a particular colour camera. How one proceeds is by imaging a target composed of colour patches (or, possibly, just a rather colourful scene). Images are captured under differing lightings—the more illuminants the better. Then knowledge that all these images are registered images of the same scene, under differing lighting, is put to use by plotting the capture RGB values, for each of the pixels used, as the lighting changes. If pixels are first transformed from 3D RGB triples into a 2D chromaticity colour space {G/R,B/R}, and then logarithms are taken, the values across different lighting tend to fall on straight lines in a 2D scatter plot. In fact all such lines are parallel, for a given camera.
If change of illumination simply amounts to movement along such a line, then it is straightforward to devise a 1D illumination-invariant image by projecting the 2D chromaticity points into a direction perpendicular to all such lines. The result is hence a greyscale image that is independent of lighting. In a sense, therefore, it is an intrinsic image that portrays only the inherent reflectance properties in the scene. Since shadows are mostly due to removal of some of the lighting, such an image also has shadows removed. We can also use the greyscale, invariant, image as a guide that allows us to determine which colours in the original, RGB, colour image are intrinsic to the scene or are simply artifacts of the shadows due to lighting. Forming a gradient of the image's colour channels, we can guide a thresholding step via the difference between edges in the original and in the invariant image [3]. Forming a further derivative, and then integrating back, we can produce a result that is a 3-band colour image which contains all the original salient information in the image, except that the shadows are removed. Although this method is based on the greyscale invariant image developed in [1], which produces an invariant image which does have shading removed, it is of interest because its output is a colour image, including shading. In another approach [4], a 2D-colour chromaticity invariant image is recovered by projecting orthogonal to the lighting direction and then putting back an appropriate amount of lighting. Here we develop a similar chromaticity illumination-invariant image which is more well-behaved and thus gives better shadow removal.
For Computer Vision purposes, in fact an image that includes shading is not always required, and may confound certain algorithms—the unreal look of a chromaticity image without shading is inappropriate for human understanding but excellent for machine vision (see, e.g., [5] for an object tracking application, resistant to shadows).
According to a first aspect, the invention provides a method for recovery of an invariant image from an original image, the method including the step of determining an angle of an invariant direction in a log-chromaticity space by minimising entropy in the invariant image.
A preferred method comprises the steps of forming 2D log-chromaticity representation of the original image; for each of a plurality of angles, forming as a grey scale image the projection onto a ID direction and calculating the entropy; and selecting the angle corresponding to the minimum entropy as the correct projection recovering the invariant image.
The invention also provides an apparatus for performing the above method.
According to a second aspect, the invention provides a method of handling an image from an uncalibrated source to obtain an intrinsic image, comprising imaging a scene under a single illuminant, forming the log-chromaticity image 2-vector ρ, projecting said vector into a direction corresponding to each of a plurality of angles, forming a histogram, calculating the entropy, identifying the angle corresponding to minimum entropy, and generating an intrinsic image corresponding to the identified angle.
The invention also provides a computer when programmed to perform the above methods.
According to a third aspect, the invention provides a system for handling images comprising means for imaging a scene under a single illuminant, means for forming the log-chromaticity image 2-vector ρ, means for projecting said vector into a direction corresponding to each of a plurality of angles, means for forming a histogram, means for calculating the entropy, means for identifying the angle corresponding to minimum entropy, and means for generating an intrinsic image corresponding to the identified angle.
The problem we consider, and solve, in this specification is the determination of the invariant image from unsourced imagery—images that arise from cameras that are not calibrated. The input is a colour image with unknown provenance, one that includes shadows, and the output is the invariant chromaticity version, with shading and shadows removed.
To see how we do this let us remember how we find the intrinsic image for the calibrated case. This is achieved by plotting 2D log-chromaticities as lighting is changed and observing the direction in which the resulting straight lines point—the “invariant direction”—and then projecting in this direction. The present invention is based on the realisation that, without having to image a scene under more than a single illuminant, projecting in the correct direction minimizes the entropy in the resulting greyscale image.
a is a schematic view of the Macbeth Color Checker chart;
b shows the log-chromaticities for the 24 surfaces of the chart of
c shows the median chromaticities for the six of the patches, imaged under fourteen different Planckian illuminants;
a shows the responses of typical RGB camera sensors, in this case of a Sony DX930 camera;
b shows the responses of theoretical RGB camera sensors;
c shows a plot of entropy against angle;
d shows an invariant image for a theoretical synthetic image, with the same grey levels across illuminants;
a shows 2D chromaticity for measured colour patches for a HP-912 camera;
b shows a plot of entropy against angle;
c shows an invariant image for measured patch values, with projected grey levels the same for different illuminants;
a represents an input colour image, captured with a HP-912 digital still camera with linear output;
b shows plots of a range of projected data changes against projection angle;
a shows a plot of entropy of projected image against projection angle;
b shows a grey scale invariant image at minimum entropy direction;
c shows an invariant chromaticity image;
d represents a re-integrated RGB colour image; and
Colour versions of the above Figures are already publicly available at http://www.cs.sfu.ca/˜mark/ftp/Eccvo4/
If one considers a set of colour patches under changing lighting, as lighting changes, for each colour patch, pixels occupy an approximately straight line in a 2D log-chromaticity space. If we project all these pixels onto a line perpendicular to the set of straight lines, we end up with a set of 1D points, as in
Hence aspects of the present invention seek to recover the correct direction in which to project by examining the entropy of a greyscale image that results from projection and identifying as the correct “invariant direction” that which minimizes the entropy of the resulting image. Changing lighting is automatically provided by the shadows in the image themselves.
In the following, we first recapitulate the problem of lighting change in imagery, along with the accompanying theory of image formation. The method of deriving an invariant image is given, for known invariant direction, for imagery that was captured using a calibrated camera. Now, without any calibration or foreknowledge of the invariant direction, we then create a synthetic “image” that consists of a great many colour patches. Since the image is synthetic, we in fact do know the ground truth invariant direction. Examining the question of how to recover this direction from a single image, with no prior information, we show that minimizing the entropy provides a very strong indicator for determining the correct projection. For a synthetic image, results are very good indeed. This result provides a proof in principle for the entropy-minimizing method.
But how do we fare with a real camera? We consider a set of calibration images, taken with a known camera. Since we control the camera, and the target, we can establish the invariant direction. Then comparing to the direction recovered using entropy minimization, we find that not only is the direction of projection recovered correct (within 3 degrees), but also the minimum is global and is a very strong signal. Entropy minimization is a new and salient indicator for the projection that removes shadows.
Real, non-synthesized, images are noisy and might not provide such a clean picture. Nevertheless, by examining real images, we arrive at a set of steps that will correctly deliver the intrinsic image, without calibration. Finally, we apply the method devised to unsourced images, from unknown cameras under unknown lighting, with unknown processing applied. Results are again strikingly good, leading us to conclude that the method indeed holds great promise for developing a stand-alone approach to removing shadows from (and therefore conceivably re-lighting) any image, e.g. images consumers take to the neighbourhood processing lab.
Theory of Invariant Image Formation
Planckian Lighting, Lambertian Surfaces, Narrowband Camera
Suppose we consider a fairly narrow-band camera, with three sensors, Red, Green, and Blue, as in
For narrow-band sensors (or spectrally-sharpened ones [6]), and for Planckian lights (or lights such as Daylights which behave as if they were Planckian), as the illuminant temperature T changes, the log-chromaticity colour 2-vector moves along an approximately straight line which is independent of the magnitude and direction of the lighting.
Let us recapitulate how this linear behaviour with lighting change results from the assumptions of Planckian lighting, Lambertian surfaces, and a narrowband camera. Consider the RGB colour R formed at a pixel, for illumination with spectral power distribution E(λ) impinging on a surface with surface spectral reflectance function S(λ). If the three camera sensor sensitivity functions form a set Q (λ), then we have
where σ is Lambertian shading: surface normal dotted into illumination direction.
If the camera sensor Qk(λ) is exactly a Dirac delta function Qk(λ)=qkδ(λ−λk), then eq. (1) becomes simply
Rk=σE(λk)S(λk)S(λk)qk (2)
Now suppose lighting can be approximated by Planck's law, in Wien's approximation [7]:
with constants k1 and k2. Temperature T characterizes the lighting colour and I gives the overall light intensity.
In this approximation, from (2) the RGB colour Rk, k=1 . . . 3, is simply given by
Let us now form the band-ratio 2-vector chromaticities c,
ck=Rk/Rp,
where p is one of the channels and k=1, 2 indexes over the remaining responses. We could use p=1 (i.e., divide by Red) and so calculate c1=G/R and c2=B/R. We see from eq. (4) that forming the chromaticity effectively removes intensity and shading information. If we now form the log of (5), with sk≡k1λk−5S(λk)qk and ek≡−k2/λk we obtain
ρk≡log(ck)=log(sk/sp)+(ek−ep)/T (6)
Eq. (6) is a straight line parameterized by T. Notice that the 2-vector direction (ek−ep) is independent of the surface, although the line for a particular surface has offset that depends on sk.
An invariant image can be formed by projecting 2D logs of chromaticity, ρk, k=1, 2, into the direction e⊥ orthogonal to the vector e≡(ek−ep). The result of this projection is a single scalar which we then code as a greyscale value.
The utility of this invariant image is that since shadows derive in large part from lighting that has a different intensity and colour (temperature T) from lighting that impinges in non-shadowed parts of the scene, shadows are effectively removed by this projection. Before light is added back to such images, they are intrinsic images bearing reflectivity information only. Below we recover an approximate intrinsic RGB reflectivity, as in [8] but with a considerably less complex algorithm.
Clearly, if we calibrate a camera by determining the invariant 2-vector direction e then we know in advance that projecting in direction e⊥ produces the invariant image. To do so, we find the minimum-variance direction of mean-subtracted values ρ for target colour patches [1]. However, if we have a single image, then we do not have the opportunity to calibrate. Nevertheless if we have an image with unknown source we would still like to be able to remove shadows from it. We show now that the automatic determination of the invariant direction is indeed possible, with entropy minimization being the correct mechanism.
Intrinsic Images by Entropy Minimization
Entropy Minimization
If we wished to find the minimum-variance direction for lines in
To test the idea that entropy minimization gives an intrinsic image, suppose we start with a theoretical Dirac-delta sensor camera, as in
If we form chromaticities (actually we use geometric mean chromaticities defined in eq. (7) below), then taking logarithms and plotting we have 9 points (for our 9 lights) for every colour patch. Subtracting the mean from each 9-point set, all lines go through the origin. Then it is trivial to find the best direction describing all 170 lines via applying the Singular Value Decomposition method to this data. The best direction line is found at angle 68.89°. And in fact we know from theory that this angle is correct, for this camera. This verifies the straight-line equation (6), in this situation where the camera and surfaces exactly obey our assumptions. This exercise amounts, then, to a calibration of our theoretical camera in terms of the invariant direction.
But now suppose we do not know that the best angle at which to project our theoretical data is orthogonal to about 69°—how can we recover this information? Clearly, in this theoretical situation, the intuition displayed in
To carry out such a comparison, we simply rotate from 0° to 180° and project the logchromaticity image 2-vector ρ into that direction. A histogram is then formed (we used 64 equally-spaced bins). And finally the entropy is calculated: the histogram is divided by the sum of the bin counts to form probabilities pi and, for bins that are occupied, the sum of −pi log2pi is formed.
c) shows a plot of angle versus this entropy measure, for the synthetic image. As can be seen, the correct angle of 159=90+69° is accurately determined (within a degree).
As we go from left to right across
Calibration Images Versus Entropy Minimization
Now let us investigate how this theoretical method can be used for real, non-synthetic images. We already have acquired calibration images, such as
Geometric Mean Invariant Image. From (4), we can remove σ and I via division by any colour channel: but which channel should we use? If we divide by red, but red happens to be everywhere small, as in a photo of greenery, say, this is problematical. A better solution is to divide by the geometric mean [2], {square root over (R×G×B)}. Then we still retain our straight line in log space, but do not favour one particular channel.
Thus we amend our definitions (5, 6) of chromaticity as follows:
ck=Rk/{square root over (IIi=13Ri,≡Rk/RM,)} (7)
and log version [2]
ρk=log(ck)=log(sk/sM)+(ek−eM)/T, k=1 . . . 3, with
sk=k1λk−5S(λk)qk,sM={square root over (IIj=13sj,ek=−k2/λk,eM=−k2/3Σj=1pλj,)} (8)
and for the moment we carry all three (thus nonindependent) components of chromaticity. Broadband camera versions are stated in [2].
Geometric Mean 2-D Chromaticity Space. We should use a 2D chromaticity space that is appropriate for this color space r. We note that, in log space, r is orthogonal to u=√{square root over (3)}(1,1,1)T. I.e., r lives on a plane orthogonal to u, as in
has two non-zero eigenvalues, so its decomposition reads
where U is a 2×3 orthogonal matrix. U rotates 3-vectors ρ into a coordinate system in the plane:
χ≡Uρ, χ is 2×1. (10)
Straight lines in p are still straight in χ.
In the {χ1, χ2} plane, we are now back to a situation similar to that in
I=χ1 cos θ+χ2 sin θ (11)
and the entropy is given by
η=−Σpi(I)log(pi(I)). (12)
Main Idea. Thus the heart of the method is as follows:
1. Form a 2D log-chromaticity representation of the image.
2. for θ=1 . . . 180
a) Form greyscale image I: the projection onto 1D direction.
b) Calculate entropy.
c) Min-entropy direction is correct projection for shadow removal.
3-Vector Representation. After we find q, we can go back to a 3-vector representation of points on the projection line via the 2×2 projector P q: we form the projected 2-vector c q via c q=P q c and then back to an estimate (indicated by a tilde) of 3D r and c via {tilde over (ρ)}=UT c q,=exp({tilde over (ρ)}). For display, we would like to move from an intrinsic image, governed by reflectivity, to one that includes illumination (cf. [4]). So we add back enough e so that the median of the brightest 1% of the pixels has the 2D chromaticity of the original image: c q→c extra light.
Entropy Minimization—Strong Indicator. From the calibration technique described above we in fact already know the correct characteristic direction in which to project to attenuate illumination effects: for the HP-912 camera, this angle turns out to be 158.5°. We find that entropy minimization gives a close approximation of this result: 161°.
First, transforming to 2D chromaticity coordinates χ, the colour patches of the target do form a scatterplot with approximately parallel lines, in
We now examine the issues involved when we extend this theoretical success to the realm of real non-calibration images.
Intrinsic Image Recovery Algorithm
Algorithm Steps
Consider the colour image in
To begin with, then, we can determine the range of invariant image greyscale values, for each candidate projection angle.
Hence we use the middle values only, i.e., the middle 90% of the data, to form a histogram. To form an appropriate bin width, we utilize Scott's Rule [10]:
bin width=3.5 std (projected data) N1/3 (13)
where N is the size of the invariant image data, for the current angle. Note that this size is different for each angle, since we exclude outliers differently for each projection.
The entropy calculated is shown in
Once we have an estimate of the geometric-mean chromaticity (7), we can also go over to the more familiar L1-based chromaticity {r, g, b}, defined as
r={r,g,b}={R,G,B}/(R+G+B),r+g+b≡1. (14)
This is the most familiar representation of colour independent of magnitude. Column 2 of (
Since r is bounded ε[0, 1], invariant images in r are better-behaved than is I. The greyscale image I for this test is shown in
Using a re-integration method similar to that in [3], we can go on to recover a full-colour shadow-free image, as in
Other images from the known camera show similar behaviour, usually with strong entropy minima, and shadow-free results very close to those in [3]. Minimum-entropy angles have values from 147° to 161° for the same camera, with 158.5° being correct. Both in terms of recovering the correct invariant direction and in terms of generating a good, shadow-free, invariant image, minimization of entropy leads to correct results.
Images from an Unknown Camera
FIG. 8 shows results from uncalibrated images, from a consumer HP618 camera. In every case tried, entropy minimization provides a strong guiding principle for removing shadows.
We have presented a method for finding the invariant direction, and thus a greyscale and thence an L1-chromaticity intrinsic image that is free of shadows, without any need for a calibration step or special knowledge about an image. The method appears to work well, and leads to good re-integrated full-colour images with shadows greatly attenuated.
For the re-integration step, application of a curl-correction method to ensure integrability would be of benefit. Also, consideration of a separate shadow-edge map for x and y could be useful, since in principle these are different. A variational in-filling algorithm would work better than our present simple morphological edge-diffusion method for crossing shadow-edges, but would be slower.
Aspects of the present invention seek to automate processing of unsourced imagery such that shadows are removed. Results have indicated that, at the least, such processing can remove shadows and as well tends to “clean up” portraiture such that faces, for example, look more appealing after processing.
Thus methods and systems according to the present invention permit an intrinsic image to be found without calibration, even when nothing is known about the image.
It will be understood that the above description of the present invention is susceptible to various modification, changes and adaptations.
Number | Name | Date | Kind |
---|---|---|---|
7359552 | Porikli | Apr 2008 | B2 |
Number | Date | Country |
---|---|---|
WO 0152557 | Jul 2001 | WO |