Surface modeling with structured light
First Claim
Patent Images
1. A system comprising:
- one or more processors;
a projector coupled to the one or more processors and configured to project first and second structured light patterns which overlay, at least in part, a surface of an object within an environment;
a camera coupled to the one or more processors and configured to acquire images of the object while the first and second structured light patterns are overlaid onto the object;
a memory coupled to the one or more processors; and
a module stored within the memory and containing instructions, that when executed on the one or more processors perform at least the following acts;
acquire, from the camera, a first image of the environment when the first structured light pattern is projected at least partially onto the object, the first structured light pattern comprising two or more edges;
acquire, from the camera, a second image of the environment when the second structured light pattern is projected at least partially onto the object, the second structured light pattern also comprising two or more edges;
obtain a grayscale image of the object and detect the two or more edges of the first and second structured light patterns based at least in part on the first image and the second image;
determine distances between the camera and to two or more points on the object based at least in part on a distance within the acquired images between the two or more edges as detected in the first and second structured light patterns;
determine, based at least in part on the grayscale image, one or more surface normals of a portion of the surface of the object between the two or more points;
determine a contour between the two or more edges on the surface based at least in part on the one or more surface normals; and
construct at least a portion of a surface model of the object based at least in part on the distances between the camera and the two or more points and the contour.
2 Assignments
0 Petitions
Accused Products
Abstract
Structured light patterns are projected onto an object and images of the structured light interacting with the surface of the object are acquired, as well as grayscale information. Edges within the structured light patterns are detected and depth sample points on the edges are used to determine distance to those sample points. The grayscale information is used to construct surface normals. From these normals relative surface contours such as curves or slopes may be determined. A model of a surface of the object is generated using the distances and the contours.
-
Citations
19 Claims
-
1. A system comprising:
-
one or more processors; a projector coupled to the one or more processors and configured to project first and second structured light patterns which overlay, at least in part, a surface of an object within an environment; a camera coupled to the one or more processors and configured to acquire images of the object while the first and second structured light patterns are overlaid onto the object; a memory coupled to the one or more processors; and a module stored within the memory and containing instructions, that when executed on the one or more processors perform at least the following acts; acquire, from the camera, a first image of the environment when the first structured light pattern is projected at least partially onto the object, the first structured light pattern comprising two or more edges; acquire, from the camera, a second image of the environment when the second structured light pattern is projected at least partially onto the object, the second structured light pattern also comprising two or more edges; obtain a grayscale image of the object and detect the two or more edges of the first and second structured light patterns based at least in part on the first image and the second image; determine distances between the camera and to two or more points on the object based at least in part on a distance within the acquired images between the two or more edges as detected in the first and second structured light patterns; determine, based at least in part on the grayscale image, one or more surface normals of a portion of the surface of the object between the two or more points; determine a contour between the two or more edges on the surface based at least in part on the one or more surface normals; and construct at least a portion of a surface model of the object based at least in part on the distances between the camera and the two or more points and the contour. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
receiving a first image of an environment when a first structured light pattern having edges is projected onto the environment; receiving a second image of the environment when a second structured light pattern having edges is projected onto the environment; selecting a plurality of depth sample points at the edges formed by the first and second structured light patterns and determining distances from a designated origin point to the depth sample points; determining, based at least in part on one or more surface normals determined from a grayscale image of the environment, a contour between at least two of the depth sample points; and constructing a surface model of at least a portion of the environment based at least in part on the contour and the distances between the designated origin point and the depth sample points. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
identifying, in an environment, a known object having a known shape at a known position in the environment; acquiring a first image of the known object when illuminated by a first structured light pattern comprising a plurality of edges; acquiring a second image of the known object when illuminated by a second structured light pattern comprising a plurality of edges; obtaining a grayscale image of the known object at least in part from the first and second images; determining a distance between a designated origin point and one or more points on the known object based at least in part on a plurality of depth sample points at the edges of the first and second structured light patterns; determining a contour of at least a portion of the known object based at least in part on one or more surface normals derived from the grayscale image; calibrating the determined distance using the known position of the known object in the environment; and calibrating the determined contour using the known shape of the known object. - View Dependent Claims (16, 17)
-
-
18. One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
measuring a distance from a designated origin point to an object with a non-imaging sensor to determine a measured distance; acquiring a first image of the object when illuminated by a first structured light pattern having a plurality of edges; acquiring a second image of the object when illuminated by a second structured light pattern having a plurality of edges; generating a determined distance to one or more depth sample points disposed at the edges of the first and second of structured light patterns; calibrating the determined distance using the measured distance; obtaining a grayscale image at least in part from the first and second images; and determining a contour between at least two depth sample points based at least in part on one or more surface normals derived from the grayscale image and constrained by the measured distance between the designated origin point and the at least two depth sample points. - View Dependent Claims (19)
-
Specification