ANIMATING OBJECTS USING THE HUMAN BODY
First Claim
1. A method of animating an object comprising:
- generating, by a processor, a deformation graph automatically from an input mesh defining the object;
receiving body tracking data defining positions of one or more points on a body;
attaching points on a skeleton to points on the deformation graph using the body tracking data;
transforming the deformation graph in real-time based on motion of the tracked skeleton by computing a plurality of transformations; and
dynamically applying the plurality of transformations to the mesh to render a corresponding animation of the object.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods of animating objects using the human body are described. In an embodiment, a deformation graph is generated from a mesh which describes the object. Tracked skeleton data is received which is generated from sensor data and the tracked skeleton is then embedded in the graph. Subsequent motion which is captured by the sensor result in motion of the tracked skeleton and this motion is used to define transformations on the deformation graph. The transformations are then applied to the mesh to generate an animation of the object which corresponds to the captured motion. In various examples, the mesh is generated by scanning an object and the deformation graph is generated using orientation-aware sampling such that nodes can be placed close together within the deformation graph where there are sharp corners or other features with high curvature in the object.
-
Citations
20 Claims
-
1. A method of animating an object comprising:
-
generating, by a processor, a deformation graph automatically from an input mesh defining the object; receiving body tracking data defining positions of one or more points on a body; attaching points on a skeleton to points on the deformation graph using the body tracking data; transforming the deformation graph in real-time based on motion of the tracked skeleton by computing a plurality of transformations; and dynamically applying the plurality of transformations to the mesh to render a corresponding animation of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
an input for receiving an input mesh defining an object; a pre-processing module arranged to generate a deformation graph automatically from the input mesh; and a warp module arranged to receive the deformation graph, the input mesh and body tracking data defining positions of one or more points on a body, to attach points on a skeleton to points on the deformation graph using the body tracking data, to compute a series of transformations on the deformation graph in real-time based on motion of the tracked skeleton, and to apply the series of translations to the input mesh to generate an animation of the object. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more tangible device-readable media with device-executable instructions that, when executed by a computing system, direct the computing system to:
-
generate a deformation graph automatically from an input mesh defining an inanimate object using orientation-aware sampling; receive body tracking data relating to a user, the data defining positions of one or more points on the user'"'"'s body; attach points on a skeleton to points on the deformation graph using the body tracking data in response to a user command; transform the deformation graph interactively in real-time based on motion of the tracked skeleton by computing a plurality of transformations, the motion of the tracked skeleton corresponding to motion of the user; and dynamically apply the plurality of transformations to the mesh to render a corresponding animation of the object.
-
Specification