Pose detection
First Claim
Patent Images
1. A system comprising:
- one or more processors;
an imaging sensor;
a projector;
one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising;
observing, based at least in part on the image sensor, at least a portion of a display medium;
determining a point set corresponding to the observed display medium with respect to a 3D coordinate system;
rotating the point set into two dimensions of the 3D coordinate system by applying a rotation value to the point set;
identifying an observed contour comprising periphery points of the rotated point set;
aligning a model contour with the observed contour, the model contour comprising periphery points of an expected display medium;
inversely applying the rotation value to the aligned model contour to rotate the model contour into three dimensions of the 3D coordinate system;
evaluating a position and orientation of the display medium based on the aligned and rotated model contour; and
using the projector to project content onto the display medium at the evaluated position and orientation of the display medium.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for determining the pose of an object based on a 3D point set representing the object. The 3D point set is rotated into a 2D coordinate system and a model object contour is aligned with the contour of the rotated point set using an iterative process. The aligned model object contour is then rotated back into the original 3D coordinate system, where its pose is assumed to represent the pose of the object.
14 Citations
27 Claims
-
1. A system comprising:
-
one or more processors; an imaging sensor; a projector; one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; observing, based at least in part on the image sensor, at least a portion of a display medium; determining a point set corresponding to the observed display medium with respect to a 3D coordinate system; rotating the point set into two dimensions of the 3D coordinate system by applying a rotation value to the point set; identifying an observed contour comprising periphery points of the rotated point set; aligning a model contour with the observed contour, the model contour comprising periphery points of an expected display medium; inversely applying the rotation value to the aligned model contour to rotate the model contour into three dimensions of the 3D coordinate system; evaluating a position and orientation of the display medium based on the aligned and rotated model contour; and using the projector to project content onto the display medium at the evaluated position and orientation of the display medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of determining a pose of an object,
comprising: -
obtaining a point set representing an observation of at least a portion of the object with respect to a 3D coordinate system; rotating the point set into two dimensions of the 3D coordinate system by applying a rotation value to the point set; aligning a model contour with a data contour, the model contour comprising periphery points corresponding to the object, the data contour comprising periphery points of the rotated point set; and inversely applying the rotation value to the aligned model contour. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
obtaining an observed point set representing at least a portion of an observed object in a 3D coordinate system; rotating the observed point set into two dimensions of the 3D coordinate system; creating an observed contour representing periphery points of the rotated observed point set; creating a model contour representing periphery points of an expected object; aligning the model contour with the observed contour; and inversely rotating the aligned model contour into the 3D coordinate system. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification