Computer animation method for creating computer generated animated characters
DCFirst Claim
Patent Images
1. A computer animation method for creating computer generated animated characters, comprising the steps of:
- assigning a plurality of joints to an animated character;
specifying an upper limit vector and a lower limit vector for each of the joints, the upper limit vector and the lower limit vector each containing three values, each of the values of said upper limit vector corresponding to an upper limit of a rotational range on one of three mutually orthogonal axes of rotation of a joint, and each of the values of the lower limit vector corresponding to a lower limit of the rotational range on one of the three mutually orthogonal axes of rotation of the joint;
specifying a time vector for each of the joints, the time vector containing three variables which are functions of time whose values correspond to a linear interpolant between the upper limit and the lower limit of the rotational range, on, respectively, each of the rotational axes; and
displaying, over time, each of the joints at a position defined by the values of its respective time vector.
0 Assignments
Litigations
0 Petitions
Accused Products
Abstract
In computer animation a system and method for portraying animated characters which convey human-like emotions, by body movements, and human-like body movements. The gestures, for example, arm movements, are synthesized using controlled stochastic functions.
92 Citations
11 Claims
-
1. A computer animation method for creating computer generated animated characters, comprising the steps of:
-
assigning a plurality of joints to an animated character;
specifying an upper limit vector and a lower limit vector for each of the joints, the upper limit vector and the lower limit vector each containing three values, each of the values of said upper limit vector corresponding to an upper limit of a rotational range on one of three mutually orthogonal axes of rotation of a joint, and each of the values of the lower limit vector corresponding to a lower limit of the rotational range on one of the three mutually orthogonal axes of rotation of the joint;
specifying a time vector for each of the joints, the time vector containing three variables which are functions of time whose values correspond to a linear interpolant between the upper limit and the lower limit of the rotational range, on, respectively, each of the rotational axes; and
displaying, over time, each of the joints at a position defined by the values of its respective time vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
selecting a gesture action to be displayed, wherein the upper limit vector, the lower limit vector and the time vector for each of the joints are specified in accordance with the selected gesture action.
-
-
6. The method of claim 5, further comprising the step of:
selecting a plurality of gesture actions wherein, a boolean variable is assigned to each of the selected gesture actions, the value of the boolean variable indicating whether the corresponding gesture action will be displayed.
-
7. The method of claim 6, further comprising the step of:
assigning a continuous variable to each of the gesture actions, the value of the continuous variable varying between 0 and 1, increasing as the gesture action to which the continuous variable is assigned to is displayed, and decreasing as the gesture action to which the continuous variable is assigned to approaches a completion.
-
8. The method of claim 7, wherein the joints are displayed at positions defined by an average of the gesture actions whose corresponding boolean variable values indicate they will be displayed.
-
9. The method of claim 8, wherein the average is a weighted average with the weight of each gesture action being equal to the continuous variable value assigned to the gesture, thereby displaying a smooth transition between gesture actions.
-
10. The method of claim 1, wherein one of the joints comprises an eyelid of an animated character, thereby allowing an appearance of blinking in the animated character.
-
11. The method of claim 1, wherein each of the animated characters is displayed as a combination of ellipsoids.
Specification