Initializing orientation in space for predictive information for free space gesture control and communication
First Claim
1. A computer implemented method of initializing an orientation of a three-dimensional (3D) model of an object, comprising:
- accessing at least one three-dimensional (3D) model of the object and observed information of the object moving in space; and
determining a primary orientation parameter for the 3D model from the observed information, including;
detecting a plurality of contours for the object in the observed information and calculating a representative normal vector for at least some of the detected contours;
accessing a tangent vector representing a 3D angle tangent to a point on a surface of the object and drawn to a point of observation;
calculating a primary orientation parameter for the object using a cross-product of the representative normal vector and the tangent vector; and
using the calculated primary orientation parameter to initialize the orientation of the 3D model of the object.
12 Assignments
0 Petitions
Accused Products
Abstract
The technology disclosed relates to initializing orientation of a three-dimensional (3D) model of an object. In particular, it relates to accessing at least one three-dimensional (3D) model of an object and observed information of the object movable in space and determining a primary orientation parameter of the model from the observed information. The method further includes detecting contours of the object in the observed information and calculating a representative normal to the detected contours, accessing a vector representing a 3D angle from the object to a point of observation, calculating a primary orientation of the object as a cross-product of the representative normal and the vector, and using the calculated primary orientation parameter to initialize the model.
55 Citations
22 Claims
-
1. A computer implemented method of initializing an orientation of a three-dimensional (3D) model of an object, comprising:
-
accessing at least one three-dimensional (3D) model of the object and observed information of the object moving in space; and determining a primary orientation parameter for the 3D model from the observed information, including; detecting a plurality of contours for the object in the observed information and calculating a representative normal vector for at least some of the detected contours; accessing a tangent vector representing a 3D angle tangent to a point on a surface of the object and drawn to a point of observation; calculating a primary orientation parameter for the object using a cross-product of the representative normal vector and the tangent vector; and using the calculated primary orientation parameter to initialize the orientation of the 3D model of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system of initializing an orientation of a three-dimensional (3D) model of an object, comprising:
a processor and a computer readable storage medium storing computer instructions configured to cause the processor to; access at least one three-dimensional (3D) model of the object and observed information of the object moving in space; and determine a primary orientation parameter for the 3D model from the observed information, including; detecting a plurality of contours for the object in the observed information and calculating a representative normal vector for at least some of the detected contours; accessing a tangent vector representing a 3D angle tangent to a point on a surface of the object and drawn to a point of observation; calculating a primary orientation parameter for the object using a cross-product of the representative normal vector and the tangent vector; and using the calculated primary orientation parameter to initialize the orientation of the 3D model of the object. - View Dependent Claims (17, 18, 19, 20, 21)
-
22. A non-transitory computer readable storage medium impressed with computer program instructions to initialize an orientation of a three-dimensional (3D) model of an object, the instructions, when executed on a processor, implement a method comprising:
-
accessing at least one three-dimensional (3D) model of the object and observed information of the object moving in space; and determining a primary orientation parameter for the 3D model from the observed information, including; detecting a plurality of contours for the object in the observed information and calculating a representative normal vector for at least some of the detected contours; accessing a tangent vector representing a 3D angle tangent to a point on a surface of the object and drawn to a point of observation; calculating a primary orientation parameter for the object using a cross-product of the representative normal vector and the tangent vector; and using the calculated primary orientation parameter to initialize the orientation of the 3D model of the object.
-
Specification