Edge-based 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;
obtaining a first candidate point set and a second candidate point set using the imaging sensor;
determining a first likelihood that the first candidate point set represents a display medium upon which content is to be projected;
determining a second likelihood that the second candidate point set represents the display medium;
determining that the first candidate point set is a point set that represents the display medium based at least partly on at least one of the first likelihood or the second likelihood;
identifying, from the point set, an observed contour corresponding to a periphery of the display medium;
comparing one or more corner models to the observed contour to identify one or more corner poses corresponding to at least one corner of the display medium;
estimating a size of the display medium based at least in part on the one or more corner poses corresponding to the at least one corner of the display medium;
identifying a pose of the display medium at a first time based at least in part on the size of the display medium;
determining a prior pose of the display medium at a second time that is prior to the first time;
determining a difference between the pose of the display medium and the prior pose of the display medium;
predicting a future pose of the display medium based at least in part on the difference; and
projecting the content onto the display medium from the projector at the pose of the display medium or the future pose of the display medium.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for determining the pose of a surface based on a point set representing the surface. Corner models are matched to a contour of the point set using a difference minimization technique to identify corner poses of the surface. Based on the corner poses, a virtual model of the surface is created and matched to the point set to determine the pose of the surface.
22 Citations
23 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; obtaining a first candidate point set and a second candidate point set using the imaging sensor; determining a first likelihood that the first candidate point set represents a display medium upon which content is to be projected; determining a second likelihood that the second candidate point set represents the display medium; determining that the first candidate point set is a point set that represents the display medium based at least partly on at least one of the first likelihood or the second likelihood; identifying, from the point set, an observed contour corresponding to a periphery of the display medium; comparing one or more corner models to the observed contour to identify one or more corner poses corresponding to at least one corner of the display medium; estimating a size of the display medium based at least in part on the one or more corner poses corresponding to the at least one corner of the display medium; identifying a pose of the display medium at a first time based at least in part on the size of the display medium; determining a prior pose of the display medium at a second time that is prior to the first time; determining a difference between the pose of the display medium and the prior pose of the display medium; predicting a future pose of the display medium based at least in part on the difference; and projecting the content onto the display medium from the projector at the pose of the display medium or the future pose of the display medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21, 22)
-
-
8. A method comprising:
-
determining a size of an object; obtaining a point set; determining a likelihood that the point set represents at least a portion of the object; determining that the point set represents the at least the portion of the object based at least partly on the likelihood; identifying, from the point set, a first contour representing a periphery of the object; creating a second contour of the object based at least partly on the size of the object; determining a position of the object at a first time by aligning the second contour with the first contour; determining a prior position of the object at a second time that is prior to the first time; determining a difference between the position of the object and the prior position of the object; and determining a future position of the object based at least in part on the difference. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 23)
-
-
16. 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 a point set; determining a likelihood that the point set represents at least a portion of a display medium, the display medium having a size; determining that the point set represents the at least the portion of the display medium based at least partly on the likelihood; identifying, from the point set, a first contour representing a periphery of the display medium; creating a second contour corresponding to the size of the display medium; determining a pose of the display medium at a first time by aligning the second contour with the first contour; determining a prior pose of the display medium at a second time that is prior to the first time; determining a difference between the pose of the display medium and the prior pose of the display medium; and determining a future pose of the display medium based at least in part on the difference. - View Dependent Claims (17, 18, 19, 20)
-
Specification