← Back to Patent Explorer
US5854634A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer-assisted animation construction system using source poses within a pose transformation space

Assignee: Imax Corp
•
Filing: 1995-12-26
•
Granted: 1998-12-29
•
Expires: 2015-12-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for intuitively generating computer-assisted animation utilizes a transformation space in which a computer input device such as a three-dimensional drawing wand is moved to generated constructed poses from a plurality of source poses. The transformation space may be in the form of a tetrahedron with each of the four vertices representative of a source pose. At any point within the three-dimensional volume of the tetrahedron, a constructed pose may be defined based on weighted averages of the four source poses. The animator may create a sequence of animation simply by moving the drawing wand within the tetrahedron. The rate of change of the transformations of the constructed poses is controlled by the rate of movement of the drawing wand but may be altered after the sequence of constructed poses is defined.

Inventors

  • 👤 Roman B. Kroitor

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 18:04
CPC Classifications
G; G06; G06T; G06T13/00; G06T2210/00; G06T2210/44

Claims Analysis

Total Claims: 65
Claim 1
Independent Claim 160 words
In a computer animation system, a process for creating animation drawings for use in an animation sequence depicting a transformation of an object, the process comprising: selecting a plurality of source poses for said object, each said source pose comprising a predetermined form of said object, defining a pose transformation space dependent upon the number of said selected source poses, assigning each said source pose to a point within said pose transformation space, traversing a path within said pose transformation space using a computer input device, said computer selecting a plurality of points along said path, calculating, for each said selected point, the distance to each of said source pose points, generating, for each said selected point, a corresponding constructed pose, said constructed pose comprised of a composite of said source poses, wherein the contribution of each said source pose is determined by its distance to said selected point, and storing said constructed pose for use in an animation drawing.
Claim 2
Dependent Claim 160 words
In a computer animation system, a process for creating animation drawings for use in an animation sequence depicting a transformation of an object, the process comprising: selecting a plurality of source poses for said object, each said source pose comprising a predetermined form of said object, defining a pose transformation space dependent upon the number of said selected source poses, assigning each said source pose to a point within said pose transformation space, traversing a path within said pose transformation space using a computer input device, said computer selecting a plurality of points along said path, calculating, for each said selected point, the distance to each of said source pose points, generating, for each said selected point, a corresponding constructed pose, said constructed pose comprised of a composite of said source poses, wherein the contribution of each said source pose is determined by its distance to said selected point, and storing said constructed pose for use in an animation drawing.
Claim 3
Dependent Claim 12 words
The process of claim 1 wherein said pose transformation space is two-dimensional.
Claim 4
Dependent Claim 24 words
The process of claim 2 wherein said pose transformation space is a polygon and said source poses are assigned to vertices of said polygon.
Claim 5
Dependent Claim 13 words
The process of claim 3 wherein said pose transformation space is a triangle.
Claim 6
Dependent Claim 12 words
The process of claim 1 wherein said pose transformation space is three-dimensional.
Claim 7
Dependent Claim 13 words
The process of claim 5 wherein said pose transformation space is a polyhedron.
Claim 8
Dependent Claim 32 words
The process of claim 6 wherein said pose transformation space is substantially the shape of a tetrahedron and one source pose is assigned to each of the four vertices of said tetrahedron.
Claim 9
Dependent Claim 46 words
The process of claim 7 further comprising monitoring the rate of motion of said input device and using said rate to control the rate of change of an animation sequence comprising a transformation of the form of said object utilizing a plurality of said constructed poses.
Claim 10
Dependent Claim 39 words
The process of claim 8 further comprising displaying a velocity profile for said motion of said input device, said velocity profile comprising a graphical representation of said rate of change of said animation during said transformation of said object.
Claim 11
Dependent Claim 26 words
The process of claim 9 further comprising modifying said displayed velocity profile using said input device to adjust said rate of change of said animation sequence.
Claim 12
Dependent Claim 21 words
The process of claim 8 wherein each said constructed pose is used in a frame of animation in said animation sequence.
Claim 13
Dependent Claim 26 words
The process of claim 8 wherein said rate of change of said animation sequence is directly proportional to said rate of motion of said input device.
Claim 14
Dependent Claim 12 words
The process of claim 1 wherein said pose transformation space is six-dimensional.
Claim 15
Dependent Claim 46 words
The process of claim 1 further comprising monitoring the rate of motion of said input device and using said rate to control the rate of change of an animation sequence comprising a transformation of the form of said object utilizing a plurality of said constructed poses.
Claim 16
Dependent Claim 39 words
The process of claim 14 further comprising displaying a velocity profile for said motion of said input device, said velocity profile comprising a graphical representation of said rate of change of said animation during said transformation of said object.
Claim 17
Dependent Claim 26 words
The process of claim 15 further comprising modifying said displayed velocity profile using said input device to adjust said rate of change of said animation sequence.
Claim 18
Dependent Claim 21 words
The process of claim 14 wherein each said constructed pose is used in a frame of animation in said animation sequence.
Claim 19
Dependent Claim 26 words
The process of claim 14 wherein said rate of change of said animation sequence is directly proportional to said rate of motion of said input device.
Claim 20
Dependent Claim 18 words
The process of claim 1 further comprising displaying said constructed pose concurrently with said drawing of said path.
Claim 21
Dependent Claim 28 words
The process of claim 19 wherein each said constructed pose is displayed substantially at the same time said input device traverses the point corresponding to said constructed pose.
Claim 22
Dependent Claim 22 words
The process of claim 1 wherein said selected points are equally spaced in time in accordance with a predetermined, fixed time interval.
Claim 23
Dependent Claim 23 words
The process of claim 1 wherein said contribution of each said source pose is inversely proportional to its distance to said selected point.
Claim 24
Dependent Claim 11 words
The method of claim 1 further comprising displaying said traversed path.
Claim 25
Dependent Claim 159 words
In a computer animation system, a process for creating animation drawings for use in an animation sequence depicting a transformation of an object, the process comprising: storing four source poses for said object, each said source pose comprising a predetermined form of said object, displaying a substantially tetrahedral pose transformation space using a stereoscopic display system, assigning each said source pose to a vertex of said pose transformation space, traversing a path within said pose transformation space using a computer input device, said computer selecting a plurality of points along said path spaced equally in time, calculating, for each said selected point, the distance to each of said vertices, generating, for each said selected point, a corresponding constructed pose, said constructed pose comprised of a composite of said source poses, wherein the contribution of each said source pose is inversely proportional to its distance to said selected point, and storing said constructed pose for use in an animation drawing.
Claim 26
Dependent Claim 159 words
In a computer animation system, a process for creating animation drawings for use in an animation sequence depicting a transformation of an object, the process comprising: storing four source poses for said object, each said source pose comprising a predetermined form of said object, displaying a substantially tetrahedral pose transformation space using a stereoscopic display system, assigning each said source pose to a vertex of said pose transformation space, traversing a path within said pose transformation space using a computer input device, said computer selecting a plurality of points along said path spaced equally in time, calculating, for each said selected point, the distance to each of said vertices, generating, for each said selected point, a corresponding constructed pose, said constructed pose comprised of a composite of said source poses, wherein the contribution of each said source pose is inversely proportional to its distance to said selected point, and storing said constructed pose for use in an animation drawing.
Claim 27
Dependent Claim 30 words
The process of claim 24 further comprising monitoring the rate at which said input device traverses said path and using said rate to control the rate of said object transformation.
Claim 28
Dependent Claim 34 words
The process of claim 25 further comprising displaying a velocity profile for said motion of said input device, said velocity profile comprising a graphical representation of said rate of change of said animation sequence.
Claim 29
Dependent Claim 151 words
The process of claim 24 further comprising: storing x, y, and z coordinates for each said selected point along said path, storing four source poses for a second object, displaying said substantially tetrahedral pose transformation space, assigning each said second object source pose to a vertex of said pose transformation space, determining, for each said selected point, the distance to each of said vertices of said second pose transformation space, generating, for each said selected point, a corresponding constructed pose for said second object, said constructed pose comprised of a composite of said second object source poses, wherein the contribution of each said second object source pose is inversely proportional to its distance to said selected point, storing said constructed pose for said second object for use in said animation drawing, said animation drawing comprising said first object constructed pose and said second object constructed pose corresponding to said selected point.
Claim 30
Dependent Claim 379 words
In a computer animation system, a process for creating animation drawings for use in an animation sequence depicting a synchronized transformation of a first object and a second object, the process comprising: a) for each of said first and second objects, generating a plurality of constructed poses, wherein each said constructed pose is associated with a different point in time in said animation sequence and is generated in accordance with the following steps: storing four source poses for said object, each said source pose comprising a predetermined form of said object, displaying a substantially tetrahedral pose transformation space using a stereoscopic display system, assigning each said source pose to a vertex of said pose transformation space, traversing a path within said pose transformation space using a computer input device, said computer selecting a plurality of points along said path spaced equally in time, calculating, for each said selected point, the distance to each of said vertices, generating, for each said selected point, a corresponding constructed pose, said constructed pose comprised of a composite of said source poses, wherein the contribution of each said source pose is inversely proportional to its distance to said selected point, and storing said constructed pose; b) providing a velocity profile for each said plurality of constructed poses for said first and second objects, said velocity profile defining a relative rate of transformation of said object between adjacent ones of said constructed poses, c) selecting a first constructed pose for said first object for synchronization with a first constructed pose for said second object, c) assigning an animation frame identifier to said first constructed pose for said first object, said animation frame identifier establishing a point in time during said animation sequence for display of said first constructed pose for said first object, d) selecting said first constructed pose for said second object and assigning said frame identifier to said first constructed pose for said second object, and e) modifying said velocity profile for said plurality of constructed poses for said second object to adjust said relative rate of transformation of said second object so that said first constructed pose for said second object occurs at said point in time during said animation sequence for display of said first constructed pose for said first object.
Claim 31
Dependent Claim 379 words
In a computer animation system, a process for creating animation drawings for use in an animation sequence depicting a synchronized transformation of a first object and a second object, the process comprising: a) for each of said first and second objects, generating a plurality of constructed poses, wherein each said constructed pose is associated with a different point in time in said animation sequence and is generated in accordance with the following steps: storing four source poses for said object, each said source pose comprising a predetermined form of said object, displaying a substantially tetrahedral pose transformation space using a stereoscopic display system, assigning each said source pose to a vertex of said pose transformation space, traversing a path within said pose transformation space using a computer input device, said computer selecting a plurality of points along said path spaced equally in time, calculating, for each said selected point, the distance to each of said vertices, generating, for each said selected point, a corresponding constructed pose, said constructed pose comprised of a composite of said source poses, wherein the contribution of each said source pose is inversely proportional to its distance to said selected point, and storing said constructed pose; b) providing a velocity profile for each said plurality of constructed poses for said first and second objects, said velocity profile defining a relative rate of transformation of said object between adjacent ones of said constructed poses, c) selecting a first constructed pose for said first object for synchronization with a first constructed pose for said second object, c) assigning an animation frame identifier to said first constructed pose for said first object, said animation frame identifier establishing a point in time during said animation sequence for display of said first constructed pose for said first object, d) selecting said first constructed pose for said second object and assigning said frame identifier to said first constructed pose for said second object, and e) modifying said velocity profile for said plurality of constructed poses for said second object to adjust said relative rate of transformation of said second object so that said first constructed pose for said second object occurs at said point in time during said animation sequence for display of said first constructed pose for said first object.
Claim 32
Dependent Claim 23 words
The process of claim 28 wherein said velocity profile for said plurality of constructed poses for said second object is adjusted by interpolation.
Claim 33
Dependent Claim 147 words
The process of claim 28 further comprising selecting a second constructed pose for said first object for synchronization with a second constructed pose for said second object, assigning a second animation frame identifier to said second constructed pose for said first object, said second animation frame identifier establishing a point in time during said animation sequence for display of said second constructed pose for said first object, selecting said second constructed pose for said second object and assigning said second frame identifier to said second constructed pose for said object, and modifying said velocity profile for said plurality of constructed poses for said second object to adjust said relative rate of transformation of said second object so that said second constructed pose for said second object occurs at said point in time during said animation sequence for display of said second constructed pose for said first object.
Claim 34
Dependent Claim 126 words
A user interface in a computer-assisted animation construction system for creating an animation sequence comprising a transformation of an object, said interface comprising: a three-dimensional pose transformation space substantially in the shape of a tetrahedron, wherein each vertex of said tetrahedron is assigned a predetermined source pose of said object; means for specifying a path within said pose transformation space; means for detecting the position of said path-specifying means within said pose transformation space; means for generating a constructed pose based on said position of said path-specifying means; and means for specifying a rate of transformation from a first said constructed pose corresponding to a first position of said path-specifying means to a second said constructed pose corresponding to a second position of said path-specifying means.
Claim 35
Dependent Claim 126 words
A user interface in a computer-assisted animation construction system for creating an animation sequence comprising a transformation of an object, said interface comprising: a three-dimensional pose transformation space substantially in the shape of a tetrahedron, wherein each vertex of said tetrahedron is assigned a predetermined source pose of said object; means for specifying a path within said pose transformation space; means for detecting the position of said path-specifying means within said pose transformation space; means for generating a constructed pose based on said position of said path-specifying means; and means for specifying a rate of transformation from a first said constructed pose corresponding to a first position of said path-specifying means to a second said constructed pose corresponding to a second position of said path-specifying means.
Claim 36
Dependent Claim 48 words
The interface of claim 31 further comprising means for monitoring the rate of motion of said input device and using said rate to control the rate of change of an animation sequence comprising a transformation of the form of said object utilizing a plurality of said constructed poses.
Claim 37
Dependent Claim 41 words
The interface of claim 32 further comprising means for displaying a velocity profile for said motion of said input device, said velocity profile comprising a graphical representation of said rate of change of said animation during said transformation of said object.
Claim 38
Dependent Claim 28 words
The interface of claim 33 further comprising means for modifying said displayed velocity profile using said input device to adjust said rate of change of said animation sequence.
Claim 39
Dependent Claim 28 words
The interface of claim 32 further comprising means for modifying said displayed velocity profile using said input device to adjust said rate of change of said animation sequence.
Claim 40
Dependent Claim 21 words
The interface of claim 32 wherein each said constructed pose is used in a frame of animation in said animation sequence.
Claim 41
Dependent Claim 26 words
The interface of claim 32 wherein said rate of change of said animation sequence is directly proportional to said rate of motion of said input device.
Claim 42
Dependent Claim 20 words
The interface of claim 31 further comprising means for displaying said constructed pose concurrently with said drawing of said path.
Claim 43
Dependent Claim 28 words
The interface of claim 38 wherein each said constructed pose is displayed substantially at the same time said input device traverses the point corresponding to said constructed pose.
Claim 44
Dependent Claim 22 words
The interface of claim 31 wherein said selected points are equally spaced in time in accordance with a predetermined, fixed time interval.
Claim 45
Dependent Claim 23 words
The interface of claim 31 wherein said contribution of each said source pose is inversely proportional to its distance to said selected point.
Claim 46
Dependent Claim 13 words
The interface of claim 31 further comprising means for displaying said specified path.
Claim 47
Dependent Claim 178 words
A computer animation system for creating animation drawings for use in an animation sequence depicting a transformation of an object comprising: means for storing a plurality of source poses for an object for use in an animation sequence for said object, each said source pose comprising a predetermined form of said object, means for defining a pose transformation space dependent upon the number of said stored source poses, means for assigning each said source pose to a point within said pose transformation space, means for traversing a path within said pose transformation space using a computer input device, said computer selecting a plurality of points along said path, means for calculating, for each said selected point, the distance to each of said source pose points, means for generating, for each said selected point, a corresponding constructed pose, said constructed pose comprised of a composite of said source poses, wherein the contribution of each said source pose is determined by its distance to said selected point, and means for storing said constructed pose for use in an animation drawing.
Claim 48
Dependent Claim 178 words
A computer animation system for creating animation drawings for use in an animation sequence depicting a transformation of an object comprising: means for storing a plurality of source poses for an object for use in an animation sequence for said object, each said source pose comprising a predetermined form of said object, means for defining a pose transformation space dependent upon the number of said stored source poses, means for assigning each said source pose to a point within said pose transformation space, means for traversing a path within said pose transformation space using a computer input device, said computer selecting a plurality of points along said path, means for calculating, for each said selected point, the distance to each of said source pose points, means for generating, for each said selected point, a corresponding constructed pose, said constructed pose comprised of a composite of said source poses, wherein the contribution of each said source pose is determined by its distance to said selected point, and means for storing said constructed pose for use in an animation drawing.
Claim 49
Dependent Claim 101 words
A process for creating computer animation comprising: automatically defining a pose transformation space dependent upon a predetermined number of selected source poses for an object, and assigning each of said source poses to a point within said pose transformation space; detecting a path traversed by a computer input device moved within said pose transformation space; selecting a plurality of points along said path; generating, for each said selected point, a corresponding constructed pose, said constructed pose comprised of a composite of said source poses, wherein the contribution of each said source pose is determined by its distance to said selected point.
Claim 50
Dependent Claim 101 words
A process for creating computer animation comprising: automatically defining a pose transformation space dependent upon a predetermined number of selected source poses for an object, and assigning each of said source poses to a point within said pose transformation space; detecting a path traversed by a computer input device moved within said pose transformation space; selecting a plurality of points along said path; generating, for each said selected point, a corresponding constructed pose, said constructed pose comprised of a composite of said source poses, wherein the contribution of each said source pose is determined by its distance to said selected point.
Claim 51
Dependent Claim 12 words
The method of claim 44 wherein said pose transformation space is three-dimensional.
Claim 52
Dependent Claim 12 words
The method of claim 44 wherein said pose transformation space is two-dimensional.
Claim 53
Dependent Claim 11 words
The method of claim 44 further comprising displaying said traversed path.
Claim 54
Dependent Claim 16 words
The method of claim 44 further comprising monitoring the rate of movement of said input device.
Claim 55
Dependent Claim 18 words
The method of claim 48 further comprising displaying a velocity profile for said movement of said input device.
Claim 56
Dependent Claim 14 words
The method of claim 44 further comprising displaying a sequence of said constructed poses.
Claim 57
Dependent Claim 14 words
The method of claim 44 wherein said selected points are spaced equally in time.
Claim 58
Dependent Claim 30 words
The method of claim 44 wherein said pose transformation space is substantially the shape of a polyhedron and each said source pose is assigned to a vertex of said polyhedron.
Claim 59
Dependent Claim 93 words
A computer animation system comprising: a display device for displaying a predetermined two or three-dimensional shape and a cursor indicative of the position of a computer input device; means for assigning a plurality of source poses for an object to distinct points within said predetermined shape; means, responsive to said cursor position, for generating a plurality of constructed poses using two or more of said source poses, said display device displaying said constructed poses; and means for controlling the elapsed time between the display of consecutive ones of said plurality of constructed poses.
Claim 60
Dependent Claim 93 words
A computer animation system comprising: a display device for displaying a predetermined two or three-dimensional shape and a cursor indicative of the position of a computer input device; means for assigning a plurality of source poses for an object to distinct points within said predetermined shape; means, responsive to said cursor position, for generating a plurality of constructed poses using two or more of said source poses, said display device displaying said constructed poses; and means for controlling the elapsed time between the display of consecutive ones of said plurality of constructed poses.
Claim 61
Dependent Claim 11 words
The system of claim 53 wherein said shape is a polyhedron.
Claim 62
Dependent Claim 11 words
The system of claim 53 wherein said shape is a tetrahedron.
Claim 63
Dependent Claim 11 words
The system of claim 53 wherein said shape is a triangle.
Claim 64
Dependent Claim 22 words
The system of claim 53 wherein said controlling means is responsive to the rate of movement of said cursor within said shape.
Claim 65
Dependent Claim 13 words
The system of claim 53 further comprising means for storing said constructed poses.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-12-28 2002-06-29 2002-12-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-12-28 2006-06-29 2006-12-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-12-28 2010-06-29 2010-12-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag