ENHANCED OBJECT RECONSTRUCTION
First Claim
1. A computer-readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to perform operations comprising:
- marking explicit and implicit ending parts on a stripe projected onto an object;
performing a disparity propagation routine in a horizontal direction, a vertical direction, and the horizontal direction, respectively, further comprising halting the disparity propagation routine in the horizontal or vertical direction based on encountering the explicit or implicit ending parts;
constructing a continuous three dimensional surface based on the performed disparity propagation; and
performing a mismatch detection using the constructed three dimensional surface if a distance between matched pixels is greater than a predefined threshold.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A computer-readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to perform operations comprising:
-
marking explicit and implicit ending parts on a stripe projected onto an object; performing a disparity propagation routine in a horizontal direction, a vertical direction, and the horizontal direction, respectively, further comprising halting the disparity propagation routine in the horizontal or vertical direction based on encountering the explicit or implicit ending parts; constructing a continuous three dimensional surface based on the performed disparity propagation; and performing a mismatch detection using the constructed three dimensional surface if a distance between matched pixels is greater than a predefined threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
marking explicit and implicit ending parts on a stripe projected onto an object; performing a disparity propagation routine in a horizontal direction, a vertical direction, and the horizontal direction, respectively, further comprising halting the disparity propagation routine in the horizontal or vertical direction based on encountering the explicit or implicit ending parts; constructing a continuous three dimensional surface based on the performed disparity propagation; and performing a mismatch detection using the constructed three dimensional surface if a distance between matched pixels is greater than a predefined threshold.
-
-
10. A device comprising a processor configured to:
-
mark explicit and implicit ending parts on a stripe projected onto an object; perform a disparity propagation routine in a horizontal direction, a vertical direction, and the horizontal direction, respectively, further comprising halting the disparity propagation routine in the horizontal or vertical direction based on encountering the explicit or implicit ending parts; construct a continuous three dimensional surface based on the performed disparity propagation; and perform a mismatch detection using the constructed three dimensional surface if a distance between matched pixels is greater than a predefined threshold.
-
-
11. A computer-readable medium encoded with a computer program comprising instructions that, when executed, operate to cause a computer to perform operations 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 including a curve representing intensity values of first and second pixels located on the raster line associated with the first and second stripes, respectively; determining a local minimum in the intensity profile amongst the first and second pixels; 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 constructing a three dimensional surface based on matching the reference stripe in the first and second images. - View Dependent Claims (12, 13)
-
-
14. 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 including a curve representing intensity values of first and second pixels located on the raster line associated with the first and second stripes, respectively; determining a local minimum in the intensity profile amongst the first and second pixels; 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. - View Dependent Claims (15, 16)
-
-
17. 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 including a curve representing intensity values of first and second pixels located on the raster line associated with the first and second stripes, respectively; determine a local minimum in the intensity profile amongst the first and second pixels; 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. - View Dependent Claims (18, 19, 20)
-
Specification