Method for animating a 3-D model of a face
First Claim
1. A method for controlling a first mesh representative of fine features of an object with a second mesh representative of coarse features of the object comprising the steps of:
- attaching the fine mesh with a first set of nodes to the coarse mesh with a second set of nodes, deforming the fine mesh using the coarse mesh;
receiving data signals representative of movements of the nodes of the coarse mesh; and
moving the coarse mesh in accordance with the received data signals in order to animate the fine mesh.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for animating a 3-D model of a person'"'"'s face is disclosed. The 3-D face model carries both the geometry (shape) and the texture (color) characteristics of the person'"'"'s face. The shape of the face model is represented via a 3-D triangular mesh (geometry mesh), while the texture of the face model is represented via a 2-D composite image (texture image). A separate 3-D triangular mesh, called the shape mesh, is used to animate the nodes of the geometry mesh: Each triangle of the shape mesh controls the motion of a plurality of nodes of the geometry mesh that are connected to it. Thus, by moving the nodes of the shape mesh, which are small in number, the nodes of the geometry mesh, which can be very large in number, are animated realistically. The nodes of the shape mesh can be moved directly or indirectly. In the indirect method, the nodes of the shape mesh are moved in accordance with the so-called facial action values, which are even smaller in number than the nodes of the shape mesh.
53 Citations
8 Claims
-
1. A method for controlling a first mesh representative of fine features of an object with a second mesh representative of coarse features of the object comprising the steps of:
attaching the fine mesh with a first set of nodes to the coarse mesh with a second set of nodes, deforming the fine mesh using the coarse mesh;
receiving data signals representative of movements of the nodes of the coarse mesh; and
moving the coarse mesh in accordance with the received data signals in order to animate the fine mesh.- View Dependent Claims (8)
-
2. A method for animating a 3-D object model comprising the steps of:
-
providing a 3-D object model having a fine 3-D geometry mesh with a first set of nodes, a coarse 3-D shape mesh with a second set of nodes, and a set of five attachment coefficients for each node of the fine 3-D geometry mesh, the five coefficients including one coefficient for triangle index, three coefficients for interpolation weights, and one coefficient for surface distance;
attaching the fine geometry mesh to the coarse shape mesh in accordance with the attachment coefficients;
receiving global and local motion values for deforming the 3-D shape mesh;
animating the 3-D geometry mesh of the 3-D object model using the 3-D shape mesh in accordance with the received global and local motion values; and
displaying the animated 3-D object model. - View Dependent Claims (3, 4, 5, 6, 7)
assigning each node of the geometry mesh to a triangle of the shape mesh indicated by the triangle index coefficient for the node;
obtaining an attachment point for the node of the geometry mesh on the assigned triangle of the shape mesh, where the attachment point is defined as a weighted average of the coordinates of the corners of the assigned triangle using the interpolation weights coefficients provided for the node;
calculating a surface normal of the shape mesh at the attachment point as a weighted average of the normal vectors at the corners of the assigned triangle using the interpolation weights coefficients provided for the node; and
obtaining the location of the node by adding to the attachment point a surface vector defined as the surface distance coefficient times the surface normal of the shape mesh at the attachment point.
-
-
4. The method of claim 2 wherein the global motion values comprise 3-D orientation and 3-D position data of the geometry mesh and the local motion values comprise 3-D displacements of the nodes of the shape mesh.
-
5. The method of claim 4 wherein the step of animating comprises
moving nodes of the shape mesh in accordance with the received 3-D displacement data; -
calculating surface normals of the shape mesh at attachment points of all nodes of the geometry mesh;
obtaining locations of the nodes of the geometry mesh by adding to their attachment points a surface vector defined as the surface distance coefficient times the surface normal of the shape mesh at respective attachment point; and
rotating and positioning the geometry mesh in accordance with the received global orientation and position data.
-
-
6. The method of claim 2 wherein the global motion values comprise 3-D orientation and 3-D position data of the geometry mesh and the local motion values comprise action vectors for the shape mesh.
-
7. The method of claim 6 wherein the step of animating comprises:
-
calculating 3-D displacement data for the shape mesh in accordance with the received action vectors;
moving nodes of the shape mesh in accordance with the received 3-D displacement data;
calculating surface normals of the shape mesh at attachment points of all nodes of the geometry mesh;
obtaining locations of the nodes of the geometry mesh by adding to their attachment points a surface vector defined as the surface distance coefficient times the surface normal of the shape mesh at respective attachment point; and
rotating and positioning the geometry mesh in accordance with the received global orientation and position data.
-
Specification