Approximating motion using a three-dimensional model
First Claim
Patent Images
1. A method comprising:
- obtaining a three-dimensional model comprised of virtual bones to represent a user;
identifying a feature of the user by comparing a block of data to a prestored image;
tracking motion of the feature, the motion being defined by a vector;
identifying a virtual bone that correspond to the feature;
adjusting positioning of the virtual bone based on tracked motion of the feature so that a position of the virtual bone corresponds to the tracked motion of the feature, wherein adjusting is performed only if the vector has greater than a predetermined non-zero magnitude; and
retrieving position data for the virtual bone.
1 Assignment
0 Petitions
Accused Products
Abstract
Motion of a user is approximated by obtaining a three-dimensional model to represent the user, tracking the motion of the user, positioning the three-dimensional model to approximate the motion of the user, and rendering a two-dimensional image from the positioned three-dimensional model. The three-dimensional model includes one or more bones. Positioning the three-dimensional model includes adjusting a position of at least one of the bones.
-
Citations
27 Claims
-
1. A method comprising:
-
obtaining a three-dimensional model comprised of virtual bones to represent a user;
identifying a feature of the user by comparing a block of data to a prestored image;
tracking motion of the feature, the motion being defined by a vector;
identifying a virtual bone that correspond to the feature;
adjusting positioning of the virtual bone based on tracked motion of the feature so that a position of the virtual bone corresponds to the tracked motion of the feature, wherein adjusting is performed only if the vector has greater than a predetermined non-zero magnitude; and
retrieving position data for the virtual bone. - View Dependent Claims (2, 3, 4, 5, 6, 9)
-
- 7. The method of clain 6, wherein the position data is usable by the remote client to render a two-dimensional image from the position data using a non-photorealistic rendering technique.
-
10. An article comprising:
a machine-readable medium that stores executable instructions that cause a machine to;
obtain a three-dimensional model comprised of virtual bones to represent a user;
identify a feature of the user by comparing a block of data to a prestored image;
track motion of the feature, the motion being defined by a vector;
identify a virtual bone that corresponds to the feature;
adjust positioning of the virtual bone based on tracked motion of the feature so that a position of the virtual bone corresponds to tracked motion of the feature, wherein adjusting is performed only if the vector has greater than a predetermined non-zero magnitude; and
retrieve position data for the virtual bone. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. An apparatus comprising:
a processor that executes instructions to;
obtain a three-dimensional model comprised of virtual bones to represent a user;
identify a feature of the user by comparing a block of data to a prestored image;
track motion of the feature, the motion being defined by a vector;
identify a virtual bone that corresponds to the feature;
adjust positioning of the virtual bone based on tracked motion of the feature so that a position of the virtual bone corresponds to tracked motion of the feature, wherein adjusting is performed only if the vector has greater than a predetermined non-zero magnitude; and
retrieve position data for the virtual bone. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
Specification