Patent US5877778A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 10:24
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)

US5214758A Cited
US5101364A Cited
US5483630A Cited
US5261041A Cited
US5356156A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag