Manipulation of motion data in an animation editing system
AssigneeAvid Technology, Inc.
InventorMichael Isner
Life of this patent
Estimating the term…
Abstract
The problem of editing motion data can be solved by providing a way to specify control points (herein called “handles”) along the path of the motion data and to describe the motion data as a combination of layers of information describing the motion in relationship to these handles. A first layer may describe, for each point in the motion data, the distance of the point between the handles. For example, a path between two handles may be defined. Each point in the motion data is closest to a point along that path. That point along the line has a distance to the two handles. These distances may be defined as a percentage of the length of the path. A second layer may describe the offset of points in the motion data from the line between the two handles.
Claims26
A process for enabling editing and animation of a character using motion data, comprising:
- receiving information specifying a plurality of handles in the motion data;
- for points in the motion data between a pair of the specified handles:
- computing a value representing the distance of the point along a path between the pair of handles;
- and
- computing a value representing the offset of the point from the path between the pair of handles;
- receiving user input to allow a user to manipulate the computed values representing the offsets to specify an animation of the character using the manipulated computed values.
A computer program product, comprising:
- a computer readable medium have computer program instructions stored thereon which, when interpreted by a computer, instruct the computer to perform a process for enabling editing and animation of a character using motion data, comprising:
- receiving information specifying a plurality of handles in the motion data;
- for points in the motion data between a pair of the specified handles:
- computing a value representing the distance of the point along a path between the pair of handles;
- and
- computing a value representing the offset of the point from the path between the pair of handles;
- receiving user input to allow a user to manipulate the computed values representing the offsets to specify an animation of the character using the manipulated computed values.
An animation system for enabling editing and animation of a character using motion data, comprising:
- means for accessing information specifying a plurality of handles in the motion data;
- means for determining, for points in the motion data between a pair of the specified handles, a value representing the distance of the point along a path between the pair of handles;
- and
- means for determining, for points in the motion data between a pair of the specified handles, a value representing the offset of the point from the path between the pair of handles;
- and
- means for processing user input to allow a user to manipulate the computed values representing the offsets to specify an animation of the character using the manipulated computed values.
An animation system for enabling editing and animation of a character using motion data and information specifying a plurality of handles in the motion data, comprising:
- a motion data processing module that computes, for points in the motion data between a pair of the specified handles, a value representing the distance of the point along a path between the pair of handles, and that computes, for points in the motion data between a pair of the specified handles, a value representing the offset of the point from the path between the pair of handles;
- and
- an animation user interfaces that receives user input to allow a user to manipulate the computed values representing the offsets to specify an animation of the character using the manipulated computed values.
A process for enabling editing and animation of a character using motion data, comprising:
- receiving information specifying a plurality of handles in the motion data;
- for points in the motion data between a pair of the specified handles:
- computing a value representing the distance of the point along a path between the pair of handles;
- and
- computing a value representing the offset of the point from the path between the pair of handles;
- receiving user input to allow a user to manipulate the handles to specify an animation of the character using the computed values and the manipulated handles.
A computer program product, comprising:
- a computer readable medium have computer program instructions stored thereon which, when interpreted by a computer, instruct the computer to perform a process for enabling editing and animation of a character using motion data, comprising:
- receiving information specifying a plurality of handles in the motion data;
- for points in the motion data between a pair of the specified handles:
- computing a value representing the distance of the point along a path between the pair of handles;
- and
- computing a value representing the offset of the point from the path between the pair of handles;
- receiving user input to allow a user to manipulate the handles to specify an animation of the character using the computed values and the manipulated handles.
An animation system for enabling editing and animation of a character using motion data, comprising:
- means for accessing information specifying a plurality of handles in the motion data;
- means for determining, for points in the motion data between a pair of the specified handles, a value representing the distance of the point along a path between the pair of handles;
- means for determining, for points in the motion data between a pair of the specified handles, a value representing the offset of the point from the path between the pair of handles;
- means for processing user input to allow a user to manipulate the handles to specify an animation of the character using the computed values and the manipulated handles.
An animation system for enabling editing and animation of a character using motion data and information specifying a plurality of handles in the motion data;
- a motion data processing module that computes, for points in the motion data between a pair of the specified handles, a value representing the distance of the point along a path between the pair of handles and that computes, for points in the motion data between a pair of the specified handles, a value representing the offset of the point from the path between the pair of handles;
- and
- an animation user interface that receives user input to allow a user to manipulate the handles to specify an animation of the character using the computed values and the manipulated handles.
A process for manipulating motion data for editing and animation of a character using the motion data, comprising:
- receiving information specifying a plurality of handles in the motion data;
- for points in the motion data between a pair of the specified handles:
- computing a value representing the distance of the point along a path between the pair of handles;
- and
- computing a value representing the offset of the point from the path between the pair of handles;
- storing the computed values in a computer readable medium for editing and animation of the character using the motion data.
A computer program product, comprising:
- a computer readable medium have computer program instructions stored thereon which, when interpreted by a computer, instruct the computer to perform a process for enabling editing and animation of a character using motion data, comprising:
- receiving information specifying a plurality of handles in the motion data;
- for points in the motion data between a pair of the specified handles:
- computing a value representing the distance of the point along a path between the pair of handles;
- and
- computing a value representing the offset of the point from the path between the pair of handles;
- storing the computed values in computer readable form for editing and animation of the character using the motion data.
An animation system for manipulating motion data for editing and animation of a character using the motion data, comprising:
- means for accessing information specifying a plurality of handles in the motion data;
- means for determining, for points in the motion data between a pair of the specified handles, a value representing the distance of the point along a path between the pair of handles;
- means for determining, for points in the motion data between a pair of the specified handles, a value representing the offset of the point from the path between the pair of handles;
- and
- means for storing the computed values in a computer readable medium for editing and animation of the character using the motion data.
An animation system for manipulating motion data for editing and animation of a character using the motion data and information specifying a plurality of handles in the motion data, comprising:
- a motion data processing module that computes, for points in the motion data between a pair of the specified handles, a value representing the distance of the point along a path between the pair of handles and that computes, for points in the motion data between a pair of the specified handles, a value representing the offset of the point from the path between the pair of handles;
- and
- a computer readable medium that stores the computed values in a computer readable form for editing and animation of the character using the motion data.
A process for enabling editing and animation of a character using motion data, comprising:
- receiving information specifying a plurality of handles in the motion data, values representing distance of points in the motion data along a path between the pair of handles and values representing offsets of points in the motion data from the path between the pair of handles;
- receiving user input to allow a user to manipulate the received information to specify an animation of the character;
- and
- rendering the specified animation of the character using the manipulated received information.
A computer program product, comprising:
- a computer readable medium have computer program instructions stored thereon which, when interpreted by a computer, instruct the computer to perform a process for enabling editing and animation of a character using motion data, comprising:
- receiving information specifying a plurality of handles in the motion data, values representing distance of points in the motion data along a path between the pair of handles and values representing offsets of points in the motion data from the path between the pair of handles;
- receiving user input to allow a user to manipulate the received information to specify an animation of the character;
- and
- rendering the specified animation of the character using the manipulated received information.
An animation system for enabling editing and animation of a character using motion data, comprising:
- means for accessing information specifying a plurality of handles in the motion data, values representing distance of points in the motion data along a path between the pair of handles and values representing offsets of points in the motion data from the path between the pair of handles;
- means for processing user input to allow a user to manipulate the received information to specify an animation of the character;
- and
- means for rendering the specified animation of the character using the manipulated received information.
An animation system for enabling editing and animation of a character using motion data, comprising:
- computer readable storage for storing information specifying a plurality of handles in the motion data, values representing distance of points in the motion data along a path between the pair of handles and values representing offsets of points in the motion data from the path between the pair of handles;
- an animation user interface for processing user input to allow a user to manipulate the received information to specify an animation of the character and for rendering the specified animation of the character using the manipulated received information.
An animated work on a medium containing a plurality of images, produced by the process of:
- receiving information specifying a plurality of handles in the motion data, values representing distance of points in the motion data along a path between the pair of handles and values representing offsets of points in the motion data from the path between the pair of handles;
- providing a user interface to allow a user to manipulate the received information to specify an animation of the character;
- rendering the specified animation of the character using the manipulated received information;
- and
- manipulating the medium to contain the rendered plurality of images representing the animated work.
A process for manipulating motion data, comprising:
- receiving information specifying a plurality of handles in the motion data;
- for points in the motion data between a pair of the specified handles:
- computing a value representing the distance of the point along a path between the pair of handles;
- and
- computing a value representing the offset of the point from the path between the pair of handles;
- receiving user input to allow a user to manipulate the computed values representing the offsets to specify motion of an object using the manipulated computed values.
Dependencies are inferred from the claim text.