Approximating motion using a three-dimensional model
AssigneeIntel Corporation
InventorsCarl S. Marshall, Adam T. Lake
Life of this patent
Estimating the term…
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.
Claims27
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.
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.
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.
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.
Dependencies are inferred from the claim text.