IP Library Granted Patent US 7,822,267
Granted Patent B2
US 7,822,267 · App. 12/145,194 · Granted Oct 26, 2010

Enhanced object reconstruction

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,822,267
App. No.
12/145,194
Granted
Oct 26, 2010
Kind
B2
Abstract

Processing images includes projecting an infra-red pattern onto a three-dimensional object and producing a first image, a second image, and a third image of the three-dimensional object while the pattern is projected on the three-dimensional object. The first image and the second image include the three-dimensional object and the pattern. The first image and the second image are produced by capturing at a first camera and a second camera, respectively, light filtered through an infra-red filter. The third image includes the three-dimensional object but not the pattern. Processing the images also includes establishing a first-pair correspondence between a portion of pixels in the first image and a portion of pixels in the second image. Processing the images further includes constructing, based on the first-pair correspondence and the third image, a two-dimensional image that depicts a three-dimensional construction of the three-dimensional object.

Claims (43)

1. A computer program product, tangibly embodied in a machine-readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:

detect first and second stripes projected onto an object, in both of first and second images;

extract, for a raster profile and from the first or second images, an intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively;

determine a local minimum in the intensity profile amongst the first and second segments;

designate the first or second stripe as a reference stripe based on the determined local minimum;

match the reference stripe in the first and second images; and

construct a three dimensional surface based on matching the reference stripe in the first and second images.

2. The computer program product of claim 1 , wherein the first and second stripes are projected onto the object using infrared light.

3. The computer program product of claim 1 , further comprising instructions that, when read by a machine, operate to cause data processing apparatus to:

control a disparity propagation along the reference stripe,

wherein the three dimensional surface is constructed further based on controlling the disparity propagation.

4. A computer-implemented method comprising:

detecting first and second stripes projected onto an object, in both of first and second images;

extracting, for a raster profile and from the first or second images, an intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively;

determining a local minimum in the intensity profile amongst the first and second segments;

designating the first or second stripe as a reference stripe based on the determined local minimum;

matching the reference stripe in the first and second images; and

construct a three dimensional surface based on matching the reference stripe in the first and second images.

5. The method of claim 4 , wherein the first and second stripes are projected onto the object using infrared light.

6. The method of claim 4 , further comprising:

controlling a disparity propagation along the reference stripe,

wherein the three dimensional surface is constructed further based on controlling the disparity propagation.

7. A device comprising a processor configured to:

detect first and second stripes projected onto an object, in both of first and second images;

extract, for a raster profile and from the first or second images, an intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively;

determine a local minimum in the intensity profile amongst the first and second segments;

designate the first or second stripe as a reference stripe based on the determined local minimum;

match the reference stripe in the first and second images; and

construct a three dimensional surface based on matching the reference stripe in the first and second images.

8. The device of claim 7 , wherein the first and second stripes are projected onto the object using infrared light.

9. The device of claim 7 , wherein the processor is further configured to:

control a disparity propagation along the reference stripe,

wherein the three dimensional surface is constructed further based on controlling the disparity propagation.

10. The device of claim 7 , further comprising a camera configured to capture the first and second images.

11. The device of claim 7 , wherein the processor is configured to extract, for the raster profile and from the first or second images, the intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively, by extracting, for a raster profile and from the first or second images, an intensity profile including a curve representing intensity values of first and second segments of the raster line associated with the first and second stripes, respectively.

12. The device of claim 7 , wherein the processor is configured to extract, for the raster profile and from the first or second images, the intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively, by extracting, for a raster profile and from the first or second images, an intensity profile of first and second pixels located on the raster line associated with the first and second stripes, respectively.

13. The device of claim 7 , wherein the processor is configured to extract, for the raster profile and from the first or second images, the intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively, by extracting, for a raster profile and from the first or second images, an intensity profile including a curve representing intensity values of first and second pixels located on the raster line associated with the first and second stripes, respectively.

14. The method of claim 4 , wherein extracting, for a raster profile and from the first or second images, an intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively, comprises extracting, for a raster profile and from the first or second images, an intensity profile including a curve representing intensity values of first and second segments of the raster line associated with the first and second stripes, respectively.

15. The method of claim 4 , wherein extracting, for a raster profile and from the first or second images, an intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively, comprises extracting, for a raster profile and from the first or second images, an intensity profile of first and second pixels located on the raster line associated with the first and second stripes, respectively.

16. The method of claim 4 , wherein extracting, for a raster profile and from the first or second images, an intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively, comprises extracting, for a raster profile and from the first or second images, an intensity profile including a curve representing intensity values of first and second pixels located on the raster line associated with the first and second stripes, respectively.

17. The computer program product of claim 1 , wherein the instructions operate to cause data processing apparatus to extract, for the raster profile and from the first or second images, the intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively, by extracting, for a raster profile and from the first or second images, an intensity profile including a curve representing intensity values of first and second segments of the raster line associated with the first and second stripes, respectively.

18. The computer program product of claim 1 , wherein the instructions operate to cause data processing apparatus to extract, for the raster profile and from the first or second images, the intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively, by extracting, for a raster profile and from the first or second images, an intensity profile of first and second pixels located on the raster line associated with the first and second stripes, respectively.

19. The computer program product of claim 1 , wherein the instructions operate to cause data processing apparatus to extract, for the raster profile and from the first or second images, the intensity profile of first and second segments of the raster line associated with the first and second stripes, respectively, by extracting, for a raster profile and from the first or second images, an intensity profile including a curve representing intensity values of first and second pixels located on the raster line associated with the first and second stripes, respectively.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2011
From: GESTURETEK, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 026690/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2008
From: GU, JIN
To: GESTURETEK, INC.
Reel/Frame 021144/0328 →