Method and apparatus for using illumination from a display for computer vision based user interfaces and biometric authentication
First Claim
1. A method for analyzing surroundings of a computer monitor, comprising the steps of:
- directing the computer monitor towards the surroundings;
causing the computer monitor to illuminate the surroundings with at least two different illumination patterns;
capturing at least one image of the surroundings illuminated by each illumination pattern;
combining the captured images to create at least one difference image; and
performing calculations on the at least one difference image to interpret objects in the surroundings.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a computer-assisted method for analyzing the surroundings of a display device. At least two different patterns are displayed successively on a display device connected to a computer. A camera is also connected to the computer and is directed towards objects in front of the display device. Each time a pattern is displayed on the display device, at least one image of the surroundings is captured. The captured images are combined to create a difference image. The difference image is analyzed to interpret the objects in the surroundings. For example, calculations may be performed to segment the foreground from the background of the surroundings or to estimate the range (distance) of the objects from the display device. An apparatus for performing this computer-assisted method is also disclosed.
30 Citations
20 Claims
-
1. A method for analyzing surroundings of a computer monitor, comprising the steps of:
-
directing the computer monitor towards the surroundings;
causing the computer monitor to illuminate the surroundings with at least two different illumination patterns;
capturing at least one image of the surroundings illuminated by each illumination pattern;
combining the captured images to create at least one difference image; and
performing calculations on the at least one difference image to interpret objects in the surroundings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
the computer monitor is connected to a computer having a processor;
the illumination patterns are generated by the computer monitor under the control of the processor;
the images are captured by a camera having an aperture directed generally towards the surroundings; and
the camera is connected to the computer and controlled by the processor.
-
-
3. The method for analyzing the surroundings of a computer monitor according to claim 1, wherein the step of performing calculations includes:
-
computing an intensity value for each pixel in the at least one difference image;
computing a histogram of the intensity values;
assigning a threshold value to the intensity value corresponding to the deepest local minimum in the histogram; and
creating a binary mask by assigning a first binary value to any pixel that exceeds the threshold value and a second binary value otherwise.
-
-
4. The method for analyzing the surroundings of a computer monitor according to claim 1, wherein the at least two illumination patterns include a substantially completely bright pattern and a substantially completely dark pattern.
-
5. The method for analyzing the surroundings of a computer monitor according to claim 1, wherein the step of performing calculations includes:
-
a) for each pixel in at least a portion of the at least one difference image;
calculating an intensity of the pixel;
calculating an illumination at predetermined surfaces in space, wherein each surface has a range, a surface orientation, and an albedo;
comparing the intensity and the illumination; and
selecting the surface having the illumination that best compares to the intensity of the pixel;
and b) dividing the surroundings into at least one object based on the selected surface for each pixel in the at least one distance image.
-
-
6. The method for analyzing the surroundings of a computer monitor according to claim 1, wherein the computer monitor illuminates the surroundings with five illumination patterns including one illumination pattern where the computer monitor outputs no illumination and four patterns each having four quadrants where a different quadrant is not illuminated in each of the four patterns.
-
7. The method for analyzing the surroundings of a computer monitor according to claim 1, wherein:
-
the step of the illuminating the surroundings with at least two different illumination patterns is repeated at least one time, and the step of combining the captured images to create at least one difference image comprises the steps of, for each pattern displayed;
combining the images captured for that pattern to create a pattern image, and combining each pattern image to create the at least one difference image.
-
-
8. The method for analyzing the surroundings of a computer monitor according to claim 7, wherein the images captured for each pattern are combined by computing the mean.
-
9. The method for analyzing the surroundings of a computer monitor according to claim 7, wherein the images captured for each pattern are combined by computing the median.
-
10. The method for analyzing the surroundings of a computer monitor according to claim 7, wherein the images captured for each pattern are combined by computing the trimmed mean.
-
11. The method for analyzing the surroundings of a computer monitor according to claim 1, further including the steps of:
-
filtering the at least one captured image; and
filtering the difference image.
-
-
12. The method for analyzing the surroundings of a computer monitor according to claim 1, further including the steps of:
-
interpreting the objects in the surroundings to identify user gestures; and
controlling the computer based on the said gestures.
-
-
13. The method for analyzing the surroundings of a computer monitor according to claim 1, further including the steps of:
-
interpreting the objects in the surroundings to identify a user; and
controlling the computer based on the identity of the user.
-
-
14. An apparatus for analyzing surroundings of a computer, comprising:
-
a processor within the computer;
a computer monitor connected to the computer, wherein the processor causes the computer monitor to illuminate at least one object in front of the computer monitor with at least two different patterns; and
a camera connected to the computer, wherein the camera is directed towards the at least one object in front of the computer monitor and the processor causes the camera to capture at least one image of the at least one object each time the at least one object is illuminated by one of the patterns;
wherein the processor combines the images captured by the camera to create a difference image and performs calculations on the difference image to interpret objects in the surroundings. - View Dependent Claims (15, 16)
computing an intensity value for each pixel in the difference image;
computing a histogram of the intensity values;
assigning a threshold value to the intensity value corresponding to the deepest local minimum in the histogram; and
creating a binary mask by assigning a first binary value to any pixel in the difference image that exceeds the threshold value and a second binary value otherwise.
-
-
16. The apparatus for analyzing the surroundings of a computer according to claim 14, wherein the calculations estimate a range for at least one object in the surroundings by:
-
a) creating a distance image for at least a portion of the difference image by, for each pixel in the at least a portion of the difference image;
calculating an intensity of the pixel;
calculating an illumination at predetermined surfaces in space, wherein each surface has a range, a surface orientation, and an albedo;
comparing the intensity and the illumination; and
selecting as the range estimation of the pixel the range, surface orientation, and albedo of the surface having the illumination that best compares to the intensity of the pixel; and
dividing the surroundings into at least one object based on the range estimations for each pixel in the distance image.
-
-
17. A method for analyzing surroundings of a computer monitor, comprising the steps of:
-
directing the computer monitor towards the surroundings;
displaying a first pattern on the computer monitor thereby illuminating the surroundings with a first illumination pattern;
displaying a second, different pattern on the computer monitor thereby illuminating the surroundings with a second illumination pattern;
capturing at least one image of the surroundings illuminated by each illumination pattern;
combining the captured images to create a difference image; and
performing calculations on the difference image to segment a foreground from a background of the surroundings. - View Dependent Claims (18)
computing an intensity value for each pixel in the difference image;
computing a histogram of the intensity values;
assigning a threshold value to the intensity value corresponding to the deepest local minimum in the histogram; and
creating a binary mask by assigning a first binary value to any pixel in the difference image that exceeds the threshold value and a second binary value otherwise.
-
-
19. A method for analyzing surroundings of a computer monitor, comprising the steps of:
-
causing the computer monitor to illuminate the surroundings with five different illumination patterns;
capturing at least one image of the surroundings illuminated by each illumination pattern;
combining the captured images to create at least one difference image; and
performing calculations on the at least one difference image to determine a range estimation for at least one object in the surroundings. - View Dependent Claims (20)
a) for each pixel in the at least a portion of the at least one difference image, creating a distance image for at least a portion of the at least one difference image by;
calculating an intensity of the pixel;
calculating an illumination at predetermined surfaces in space, wherein each surface has a range, a surface orientation, and an albedo;
comparing the intensity and the illumination; and
selecting as the range estimation of the pixel the range, surface orientation, and albedo of the surface having the illumination that best compares to the intensity of the pixel; and
b) dividing the surroundings into at least one object based on the range estimations for each pixel in the distance image.
-
Specification