Animation engine for blending computer animation data
AssigneePixar
InventorsPaul Kanyuk, Jeong Wook Park, Samantha Raja
Life of this patent
Estimating the term…
Abstract
Computer-generated images are generated by evaluating point positions of points on animated objects in animation data. The point positions of the points are used by an animation system to determine how to blend animated sequences or frames of animated sequences in order to create realistic moving animated characters and animated objects. The methods of blending are based on determining distances or deviations between corresponding points and using blending functions with varying blending windows and blending functions that can vary from point to point on the animated objects.
Claims20
A computer-implemented method for reducing jitter in an animated sequence of frames that include an object, the computer-implemented method comprising:
- for each frame of a set of frames in the animated sequence of frames:
- for each point in a set of points representing separate portions of the object in the frame in the animated sequence of frames:
- determining an unfiltered point position for the point in the frame, wherein the unfiltered point position represents the position of the point in the frame;
- retrieving a plurality of point positions for the point from a plurality of frames in the animated sequence, wherein the plurality of frames are at times around the frame;
- determining a filtered position, wherein the filtered position is an average of the plurality of point positions;
- determining a distance between the filtered position and the unfiltered position;
- and
- determining an adjusted position for the point based on the determined distance.
A non-transitory computer-readable medium storing a computer program that when executed by a processor of a computer cause the processor to implement a computer-implemented method for reducing jitter in an animated sequence of frames that include an object, the computer-implemented method comprising:
- for each frame of a set of frames in the animated sequence of frames:
- for each point in a set of points representing separate portions of the object in the frame in the animated sequence of frames:
- determining an unfiltered point position for the point in the frame, wherein the unfiltered point position represents the position of the point in the frame;
- retrieving a plurality of point positions for the point from a plurality of frames in the animated sequence, wherein the plurality of frames are at times around the frame;
- determining a filtered position, wherein the filtered position is an average of the plurality of point positions;
- determining a distance between the filtered position and the unfiltered position;
- and
- determining an adjusted position for the point based on the determined distance.
A computing system comprising:
- one or more processors configured to:
- for each frame of a set of frames in an animated sequence of frames:
- for each point in a set of points representing separate portions of an object in the frame in the animated sequence of frames:
- determining an unfiltered point position for the point in the frame, wherein the unfiltered point position represents the position of the point in the frame;
- retrieving a plurality of point positions for the point from a plurality of frames in the animated sequence, wherein the plurality of frames are at times around the frame;
- determining a filtered position, wherein the filtered position is an average of the plurality of point positions;
- determining a distance between the filtered position and the unfiltered position;
- and
- determining an adjusted position for the point based on the determined distance.
Dependencies are inferred from the claim text.