Determining three-dimensional orientation of objects
First Claim
1. A method for determining the 3-dimensional orientation of a given object, the method comprising:
- obtaining a model representation of a reference object, said model representation comprising information concerning a reference orientation of said reference object and information representing repeating patterns of visible shapes in relation to said reference orientation;
obtaining a run-time image of said given object;
from said run-time image, obtaining shape information for certain identified shapes collectively forming a subset of said visible shapes;
performing a matching of said shape information to a number of incremental poses of said model representation varying along three degrees of freedom so as to determine the 3-dimensional orientation of the given object.
1 Assignment
0 Petitions
Accused Products
Abstract
The three-dimensional orientation of a given object is determined. The given object may comprise an object having surface characteristics which provide poor contrast in representative images of the given object. In a specific embodiment, the object may comprise a golf ball. A model representation is obtained of a reference object, and a run-time image is obtained of the given object. From the run-time image, shape information is obtained for certain identified shapes collectively forming a subset of the visible shapes. The shape information is matched to a number of incremental poses of the model representation varying along three degrees of freedom.
-
Citations
12 Claims
-
1. A method for determining the 3-dimensional orientation of a given object, the method comprising:
-
obtaining a model representation of a reference object, said model representation comprising information concerning a reference orientation of said reference object and information representing repeating patterns of visible shapes in relation to said reference orientation;
obtaining a run-time image of said given object;
from said run-time image, obtaining shape information for certain identified shapes collectively forming a subset of said visible shapes;
performing a matching of said shape information to a number of incremental poses of said model representation varying along three degrees of freedom so as to determine the 3-dimensional orientation of the given object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
coarse matching of said shape information to a number of candidate matching poses of said model representation from among a larger number of incremental poses of said model representation varying along three degrees of freedom, the coarse matching comprising;
(i) comparing the shapes within said subset with nearby pose shapes from the poses of said model representation, (ii) for the subset of shapes, generating scores indicative of respective distances between the shapes and the nearby pose shapes, and (iii) comparing the scores among poses to determine a closest subset of the poses which comprise the candidate matching poses; and
fine matching of said shape information to determine a precise matching pose, the fine matching comprising;
(i) comparing the shapes within said closest subset with corresponding pose shapes of a given candidate matching pose to determine an error value, and (ii) adjusting the candidate matching pose along the three degrees of freedom using the error value so as to provide the precise matching pose thereby determining the 3-dimensional orientation of the given object.
-
-
11. A system for determining the three-dimensional orientation of a given object, said system comprising:
-
a population mechanism for populating a run-time model of the given object and a reference model, said reference model comprising information concerning a reference orientation of a reference object and information representing repeating patterns of visible shapes in relation to said reference orientation, and said run-time model comprising shape information for certain identified shapes collectively forming a subset of said visible shapes; and
a matching mechanism for performing a matching of said shape information to a number of incremental poses of said reference model varying along three degrees of freedom so as to determine the 3-dimensional orientation of the given object.
-
-
12. Computer-readable media comprising certain information thereon, the certain information, when read by a machine, causing:
-
obtaining a model representation of a reference object, said model representation comprising information concerning a reference orientation of said reference object and information representing repeating patterns of visible shapes in relation to said reference orientation;
from a run-time image of said given object, obtaining shape information for certain identified shapes collectively forming a subset of said visible shapes; and
performing a matching of said shape information to a number of incremental poses of said model representation varying along three degrees of freedom so as to determine the 3-dimensional orientation of the given object.
-
Specification