Computer animation method and system for synthesizing human-like gestures and actions
First Claim
1. A computer animation method for creating animated characters which include body members coupled at joints and which perform movement gesture actions, the computer animation method comprising the steps of:
- selecting a first gesture action and a second different gesture actions from a library of stochastically defined movement gesture actions, each of the first and second gesture actions being defined by values over time for a set of parameters which govern a movement at the joints of the animated characters;
rendering the animated characters as a function of the first gesture action;
further rendering the animated characters by transitioning between the first gesture action and the second gesture action by diminishing during a predetermined time interval a weight of the values of the parameters of the first gesture action and simultaneously increasing during the predetermined time interval a weight of the values of the parameters of the second gesture action to provide a smooth transition between the first and second gesture actions;
wherein the library of stochastically defined movement gesture actions includes at least one composite gesture action controlling a plurality of movements at a plurality of joints of the animated character.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer animation method for creating computer generated animated characters which realistically perform human-like actions. Actions of an animated character are produced as a combination of motions of a plurality of joints. A number of gesture actions are displayed and defined as a series of frames generated by specifying rotational ranges and speeds of rotation on a number of rotational axes of each joint for each gesture action. The actions of each animated character appear as a weighted average of gesture actions. Gesture actions may also be combined and displayed simultaneously. By gradually varying the weight of active gesture actions, transitions between gestures are smooth and realistic.
201 Citations
22 Claims
-
1. A computer animation method for creating animated characters which include body members coupled at joints and which perform movement gesture actions, the computer animation method comprising the steps of:
-
selecting a first gesture action and a second different gesture actions from a library of stochastically defined movement gesture actions, each of the first and second gesture actions being defined by values over time for a set of parameters which govern a movement at the joints of the animated characters; rendering the animated characters as a function of the first gesture action; further rendering the animated characters by transitioning between the first gesture action and the second gesture action by diminishing during a predetermined time interval a weight of the values of the parameters of the first gesture action and simultaneously increasing during the predetermined time interval a weight of the values of the parameters of the second gesture action to provide a smooth transition between the first and second gesture actions; wherein the library of stochastically defined movement gesture actions includes at least one composite gesture action controlling a plurality of movements at a plurality of joints of the animated character. - View Dependent Claims (2, 3, 4, 5, 7, 8)
-
-
6. A computer animation method for creating animated characters by creating a library of gesture actions to be selected in sequence by a user, comprising the steps of:
-
defining each of the animated characters as having a plurality of at least ten universal joints, each of the universal joints being defined by rotational movement about three mutually orthogonal axes; via a software program, defining, for each action a set of parameters for each axis of rotation at each of the universal joints, the parameters including a maximum angle of rotation excursion, a minimum angle of rotation excursion and a speed of rotation; and rendering the animated characters as a function of the selection by the user, wherein the library of gesture actions includes at least one composite gesture action controlling a plurality of movements at a plurality of joints.
-
-
9. A method for creating animated characters that convey emotion through their gestures, comprising the steps of:
-
(a) generating scene transformations and images to be rendered as a function of scalar input parameters; (b) determining, for each respective gesture at each frame of animation, a weight of a set of parameters representative of the respective gesture, wherein the respective gesture is invoked if a weight of the respective gesture is a nonzero value; (c) calculating values over time for the set of parameters of each of the gestures; (d) performing a weighted sum of values for each of the set of parameter within each of the gestures for which the parameter is defined; (e) analyzing the transformation matrices to produce scalar variables; and (f) modifying the weight of the set of parameters representative of at least one gesture as a function of the scalar variables and determining the scalar input parameters for generating corresponding scene transformations and images. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer animation system for creating animated characters that convey emotion through their gestures, comprising:
-
a library of stochastically defined movement gesture actions; scene description modules programmed with information to simulate a natural motion of the gestures by the animated characters; a goal determination module for computing, for each of the gestures, a weight of a set of parameters representative of a respective gesture of the gestures to determine whether the scene description modules should simulate the respective gesture; and an analyzer receiving information from the scene description modules to convey to the goal determination module whether to increase, decrease or keep constant the weight of individual gestures to enable a smooth transition from one gesture to the next and restricting a character movement. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer animation system for creating animated characters which appear to move in a succession of image frames, said computer animation system comprising:
-
a library of gesture actions programmed with information to simulate the natural motion of gestures as expressed by the movement of body parts thereof through joint angles; each joint angle being expressed by the parameters of rotation about three axes and the parameters including limits of rotation excursion and speed of rotation; and each frame having each character body part movement defined by the parameters at each axis of each joint, wherein transitions between gestures are achieved by simultaneously decreasing a weight of one gesture and increasing a weight of a subsequent gesture. - View Dependent Claims (21)
-
-
22. A computer animation method for creating animated characters which include a plurality of body members coupled at a plurality of joints and which perform movement gesture actions, the computer animation method comprising the steps of:
-
selecting first and second different gesture actions from a library of stochastically defined movement gesture actions, the first gesture action being defined by values over time for a first set of parameters, the first set of parameters controlling a first movement at a first joint of the plurality of joints and a second movement at a second joint of the plurality of joints, the second gesture action being defined by values over time for a second set of parameters, the second set of parameters controlling a third movement of at least the first joint of the plurality of joints; rendering the animated characters as a function of the first gesture action; and during a predetermined time interval, further rendering the animated characters by diminishing a weight of the values of the first set of parameters of the first gesture action and simultaneously increasing a weight of the values of the second set of parameters of the second gesture action to provide a smooth transition between the first and second gesture actions, wherein the transition between the first and second gesture actions effect a first movement at the first joint without effecting a second movement at the second joint.
-
Specification