TECHNIQUES FOR PROCESSING IMAGE DATA GENERATED FROM THREE-DIMENSIONAL GRAPHIC MODELS
First Claim
Patent Images
1. A computer-implemented method for processing an animation frame, the method comprising:
- identifying a first animation frame rendered by one or more processors, wherein the first animation frame renders three-dimensional (3D) geometry corresponding to a 3D model object at a first point in time; and
generating a screen space velocity map indicating a dynamic velocity of one or more coordinates in the first animation frame relative to changes in points on the 3D model object occurring over one or more specified time steps.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for creating animated video frames which include both computer generated elements and hand drawn elements. For example, a software tool may allows an artist to draw line work (or supply other 2D image data) to composite with an animation frame rendered from a three dimensional (3D) graphical model of an object. The software tool may be configured to determine how to animate such 2D image data provided for one frame in order to appear in subsequent (or prior) frames in a manner consistent with changes in rendering the underlying 3D geometry.
20 Citations
30 Claims
-
1. A computer-implemented method for processing an animation frame, the method comprising:
-
identifying a first animation frame rendered by one or more processors, wherein the first animation frame renders three-dimensional (3D) geometry corresponding to a 3D model object at a first point in time; and generating a screen space velocity map indicating a dynamic velocity of one or more coordinates in the first animation frame relative to changes in points on the 3D model object occurring over one or more specified time steps. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium storing a program, which, when executed by a processor performs an operation for processing an animation frame, the operation comprising:
-
identifying a first animation frame rendered by one or more processors, wherein the first animation frame renders three-dimensional (3D) geometry corresponding to a 3D model object at a first point in time; and generating a screen space velocity map indicating a dynamic velocity of one or more coordinates in the first animation frame relative to changes in points on the 3D model object occurring over one or more specified time steps. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a processor; and a memory, wherein the memory includes an application program configured to perform an operation for evaluating pixels in an animation frame, the operation comprising; identifying a first animation frame rendered by one or more processors, wherein the first animation frame renders three-dimensional (3D) geometry corresponding to a 3D model object at a first point in time, and generating a screen space velocity map indicating a dynamic velocity of one or more coordinates in the first animation frame relative to changes in points on the 3D model object occurring over one or more specified time steps. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for generating a two-dimensional (2D) silhouette for geometry of a 3D graphical model, the method comprising:
-
defining a continuous surface parameterization for at least a portion of the geometry representing the 3D graphical model, wherein a first dimension of the 2D surface parameterization intersects a portion of a surface of the 3D graphical model; tracking a silhouette feature over one or more frames, wherein the tracking includes; identifying a plurality of points on the first dimension of the surface parameterization, for each of identified point, determining at least one second dimension of the surface parameterization, each providing a tangent point on the surface of the 3D model tangent to a viewpoint of a rendering camera, and connecting the tangent points to produce geometry defining a 2D silhouette for the portion of the surface of the 3D graphical model in each of the one or more frames. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A computer-readable storage medium storing a program, which, when executed by a processor performs an operation for generating a two-dimensional (2D) silhouette for geometry of a 3D graphical model, the operation comprising:
-
defining a continuous surface parameterization for at least a portion of the geometry representing the 3D graphical model, wherein a first dimension of the 2D surface parameterization intersects a portion of a surface of the 3D graphical model; tracking a silhouette feature over one or more frames, wherein the tracking includes; identifying a plurality of points on the first dimension of the surface parameterization, for each of identified point, determining at least one second dimension of the surface parameterization, each providing a tangent point on the surface of the 3D model tangent to a viewpoint of a rendering camera, and connecting the tangent points to produce geometry defining a 2D silhouette for the portion of the surface of the 3D graphical model in each of the one or more frames. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification