Accurate 3D object reconstruction using a handheld device with a projected light pattern
First Claim
1. A system, comprising:
- a projector that projects an optical pattern toward a surface at an angle of projection;
a camera, including a first plate with at least two off-axis apertures thereon, arranged to obtain an image of the optical pattern that has been projected, said camera being movable between different positions to image the surface from said different positions,said projector and said angle of projection being at a specified angle of at least 30°
relative to said camera; and
a processor that receives information from said camera, said information indicative of imaged scenes at different times, wherein said processor uses information received through said apertures to determine a relationship, based on the angle of projection of the optical pattern, between different amounts of deformation of the projected pattern and a feature of the surface, to determine a pose of said camera, and to determine three dimensional information about said surface based on a degree of deformation of said optical pattern on said surface, said pose and said three dimensional information obtained from multiple different poses of said camera, and wherein said processor combines together said three dimensional information from said multiple poses using each of a plurality of poses.
1 Assignment
0 Petitions
Accused Products
Abstract
A camera has a lens and aperture device for determining 3D information. A projector projects an optical pattern toward a surface. The camera has at least two off-axis apertures thereon, arranged to obtain an image of the projected pattern including defocused information. The camera is movable between different positions to image the surface from said different positions, and the projector is at a specified angle of at least 5° relative to said camera. A processor carries out a first operation using information received through the apertures to determine a pose of said camera, and to determine three dimensional information about the object based on a degree of deformation of said optical pattern on said surface indicative of a three dimensional surface. An embodiment projects a grid of laser dots and uses laser-dot defocusing for approximate Z and thus grid correspondence, which can greatly increase the working depth of the system.
-
Citations
15 Claims
-
1. A system, comprising:
-
a projector that projects an optical pattern toward a surface at an angle of projection; a camera, including a first plate with at least two off-axis apertures thereon, arranged to obtain an image of the optical pattern that has been projected, said camera being movable between different positions to image the surface from said different positions, said projector and said angle of projection being at a specified angle of at least 30°
relative to said camera; anda processor that receives information from said camera, said information indicative of imaged scenes at different times, wherein said processor uses information received through said apertures to determine a relationship, based on the angle of projection of the optical pattern, between different amounts of deformation of the projected pattern and a feature of the surface, to determine a pose of said camera, and to determine three dimensional information about said surface based on a degree of deformation of said optical pattern on said surface, said pose and said three dimensional information obtained from multiple different poses of said camera, and wherein said processor combines together said three dimensional information from said multiple poses using each of a plurality of poses. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
projecting an optical pattern toward a surface; receiving an image which has passed through a plate with at least two off-axis apertures in a camera, said camera being movable between different positions to image the surface from said different positions, wherein said projecting is from a specified angle of at least 30°
relative to an axis of said camera;receiving information from said camera, said information being indicative of imaged scenes at different times; using information received through said apertures to determine a relationship, based on the specified angle of projection of the pattern, between different amounts of deformation of the projected pattern and a feature of said surface, to determine a pose of said camera, and to determine three dimensional information about said surface based on a degree of deformation of said optical pattern on said surface, and combining together said three dimensional information from said pose with three dimensional information determined from another pose to generate a three dimensional image. - View Dependent Claims (8, 9, 10, 11, 12, 15)
-
-
13. A system, comprising:
-
a laser dot projector that projects a grid of laser dots toward a surface to be imaged; a camera including a first plate with at least two off-axis apertures thereon, said camera arranged to obtain an image of the projected laser dots from said surface, said projector projecting a beam at a specified angle of at least 30°
relative to an axis of said camera; anda processor that is programmed to receive information from said camera, and to use defocused information from said image of said laser dots to determine a relationship, based on the specified angle of the beam, between different amounts of deformation of the projected laser dots and a feature of said surface, to determine a correspondence of said image of said laser dots to the grid, to determine an approximate Z axis correspondence based on said defocused information, and to determine three dimensional information about said surface based on a degree of deformation of said laser grid on said surface, including the determination of centroids of said defocused information from said image of said laser dots, wherein said camera is movable between different positions to image said surface from said different positions, and said processor is programmed to use information received through said apertures to determine a pose of said camera, and is programmed to combine together said three dimensional information from said multiple poses of said camera, to determine an overall three dimensional information obtained from multiple different poses of said camera. - View Dependent Claims (14)
-
Specification