US5877778A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system to generate a complicated computer animation by using a combination of basic motion units
Assignee: Panasonic Holdings Corp
•
Filing: 1995-12-12
•
Granted: 1999-03-02
•
Expires: 2015-12-12
Abstract
Abstract A method and system for manipulating and mixing previously stored motion units for computer articulated figure animation. The motion units are combined in a weighted average. The weights give a priority to certain joint rotations of a motion unit which constitute the essence of that motion unit. The motion units can be mixed in an asynchronous fashion, with no limit on the number of motion units that can be mixed together. Phrasing control assigns a weight to each frame in a motion unit, and eases the transitions at the beginning and end of a motion unit. Frame-to-frame smoothing is also used. Fatigue of an articulated figure is simulated by the addition of a "tired" motion unit.
Inventors
- 👤 Douglas Eric Dow
- 👤 Kazuhiko Inada
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 02:32
CPC Classifications
G; G06; G06T; G06T13/00; G06T13/20; G06T13/40
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
305 words
A computer implemented method of manipulating at least a first and a second motion unit to generate motion for an articulated figure in a sequence of frames in computer animation, said articulated figure including a plurality of joints and each motion unit defining the rotations of each joint in the articulated figure for a particular motion, the method comprising the steps of: assigning a first weight to each joint in the articulated figure, the first weight being defined by a first motion unit for a first motion, the weight of each joint indicating the priority of that joint relative to other joints in the articulated figure during the first motion, said weight of each joint being independent of a destination of the joint; selecting a first motion unit for execution and at least a second motion unit for a second motion and for concurrent execution with the first motion unit, the second motion unit defining a second weight for each joint in the articulated figure indicating the priority of the joint relative to other joints in the articulated figure during the second motion; and assigning a second weight from the second motion unit to each joint in the articulated figure, thereby associating a first and second weight with each joint in the articulated figure indicating the priority of the joint in the first and second motions; generating a motion in the articulated figure by combining the first and second weights and the joint rotations assigned to each joint by the first and second motion units, wherein for a first selected motion unit, the articulated figure performs the first motion unit, and during the time the first motion unit is being performed, the weights of the joints defined by the second motion unit are combined with the weights of the joints in the first motion unit.
Claim 2
Dependent Claim
305 words
A computer implemented method of manipulating at least a first and a second motion unit to generate motion for an articulated figure in a sequence of frames in computer animation, said articulated figure including a plurality of joints and each motion unit defining the rotations of each joint in the articulated figure for a particular motion, the method comprising the steps of: assigning a first weight to each joint in the articulated figure, the first weight being defined by a first motion unit for a first motion, the weight of each joint indicating the priority of that joint relative to other joints in the articulated figure during the first motion, said weight of each joint being independent of a destination of the joint; selecting a first motion unit for execution and at least a second motion unit for a second motion and for concurrent execution with the first motion unit, the second motion unit defining a second weight for each joint in the articulated figure indicating the priority of the joint relative to other joints in the articulated figure during the second motion; and assigning a second weight from the second motion unit to each joint in the articulated figure, thereby associating a first and second weight with each joint in the articulated figure indicating the priority of the joint in the first and second motions; generating a motion in the articulated figure by combining the first and second weights and the joint rotations assigned to each joint by the first and second motion units, wherein for a first selected motion unit, the articulated figure performs the first motion unit, and during the time the first motion unit is being performed, the weights of the joints defined by the second motion unit are combined with the weights of the joints in the first motion unit.
Claim 3
Dependent Claim
30 words
A method according to claim 1, wherein the step of combining includes combining the first and second motion units averaging the weights assigned to each joint in the articulated figure.
Claim 4
Dependent Claim
32 words
A method according to claim 1, wherein the steps of assigning weights include assigning the first and second weights to each joint in the articulated figure according to a predetermined priority scheme.
Claim 5
Dependent Claim
31 words
A method according to claim 1, including the further step of creating and storing the motion units in a library prior to the step of selecting the plurality of motion units.
Claim 6
Dependent Claim
34 words
A method according to claim 1, including the further step of decreasing the motion of the articulated figure at a beginning and at an end of each of the first and second motion units.
Claim 7
Dependent Claim
29 words
A method according to claim 1, including the further step of frame-to-frame smoothing which combines two or more frames using a weighted average to reduce discontinuities between adjacent frames.
Claim 8
Dependent Claim
28 words
A method according to claim 1, wherein the articulated figure represents a human and one of said motion units indicates a degree of fatigue of the articulated figure.
Claim 9
Dependent Claim
36 words
A method according to claim 1, wherein one of said motion units is an idle motion unit that controls the motion of the articulated figure only when the user has not selected any other motion unit.
Claim 10
Dependent Claim
22 words
A method according to claim 1, wherein each of the motion units is added to a queue of concurrently running motion units.
Claim 11
Dependent Claim
51 words
A method according to claim 1, further comprising: assigning a frame weight to each frame in said sequence of frames; wherein the step of combining includes combining the motion units in accordance with a calculation based on the weights assigned to each motion unit and the frame weight of each frame.
Claim 12
Dependent Claim
311 words
A computer implemented system for manipulating at least a first and a second motion unit to generate motion for an articulated figure in a sequence of frames in computer animation, said articulated figure including a plurality of joints and each motion unit defining the joint rotations for a particular joint in the articulated figure, the system comprising: first means for assigning a first weight to each joint in the articulated figure, the first weight being defined by a first motion unit for a first motion, the weight of each joint indicating the priority of that joint relative to other joints in the articulated figure during the first motion, said weight of each joint being independent of a destination of the joint; selection means for selecting a first motion unit for execution and at least a second motion unit for a second motion and for concurrent execution with the first motion unit, the second motion unit defining a second weight for each joint in the articulated figure indicating the priority of the joint relative to other joints in the articulated figure during the second motion; second means for assigning a second weight from the second motion unit to each joint in the articulated figure, thereby associating a first and second weight with each joint in the articulated figure indicating the priority of the joint in the first and second motions; and means for generating a motion in the articulated figure by combining the first and second weights and the joint rotations assigned to each joint by the first and second motion units, wherein for a first selected motion unit, the articulated figure performs the first motion unit, and during the time the first motion unit is being performed, the weights of the joints defined by the second motion unit are combined with the weights of the joints in the first motion unit.
Claim 13
Dependent Claim
311 words
A computer implemented system for manipulating at least a first and a second motion unit to generate motion for an articulated figure in a sequence of frames in computer animation, said articulated figure including a plurality of joints and each motion unit defining the joint rotations for a particular joint in the articulated figure, the system comprising: first means for assigning a first weight to each joint in the articulated figure, the first weight being defined by a first motion unit for a first motion, the weight of each joint indicating the priority of that joint relative to other joints in the articulated figure during the first motion, said weight of each joint being independent of a destination of the joint; selection means for selecting a first motion unit for execution and at least a second motion unit for a second motion and for concurrent execution with the first motion unit, the second motion unit defining a second weight for each joint in the articulated figure indicating the priority of the joint relative to other joints in the articulated figure during the second motion; second means for assigning a second weight from the second motion unit to each joint in the articulated figure, thereby associating a first and second weight with each joint in the articulated figure indicating the priority of the joint in the first and second motions; and means for generating a motion in the articulated figure by combining the first and second weights and the joint rotations assigned to each joint by the first and second motion units, wherein for a first selected motion unit, the articulated figure performs the first motion unit, and during the time the first motion unit is being performed, the weights of the joints defined by the second motion unit are combined with the weights of the joints in the first motion unit.
Claim 14
Dependent Claim
29 words
A system according to claim 11, wherein the means for generating a motion includes further means for calculating an average of the assigned weights for the selected motion units.
Claim 15
Dependent Claim
30 words
A system according to claim 11, wherein the first and second means for assigning the weights each include further means for prioritizing the motion units according to a predetermined priority.
Claim 16
Dependent Claim
19 words
A system according to claim 11, further comprising means for creating and storing the motion units in a library.
Claim 17
Dependent Claim
30 words
A system according to claim 11, further comprising means for decreasing the motion of the articulated figure at a beginning and at an end of each of the motion units.
Claim 18
Dependent Claim
33 words
A system according to claim 11, further comprising frame-to-frame smoothing means to smooth said motion, wherein said means combines two or more frames using a weighted average to reduce discontinuities between adjacent frames.
Claim 19
Dependent Claim
30 words
A system according to claim 11, wherein the articulated figure represents a human and one of said plurality of motion units indicates a degree of fatigue of the articulated figure.
Claim 20
Dependent Claim
36 words
A system according to claim 11, wherein one of said motion units is an idle motion unit that controls the motion of the articulated figure only when the user has not selected any other motion unit.
Claim 21
Dependent Claim
22 words
A system according to claim 11, wherein each of the motion units is added to a queue of concurrently running motion units.
Claim 22
Dependent Claim
56 words
A system according to claim 11, further comprising: means for assigning a frame weight to each frame in said sequence of frames; wherein the means for combining the selected motion units combines said motion units in accordance with a calculation based on the weights assigned to each motion unit and the frame weight of each frame.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-03-01 | 2002-08-31 | 2003-03-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-03-01 | 2006-08-31 | 2007-03-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-03-01 | 2010-08-31 | 2011-03-02 | $7700.00 | Window Closed / Lapsed |