IP Library Granted Patent US 11,941,739
Granted Patent B1
US 11,941,739 · App. 17/569,396 · Granted Mar 26, 2024

Object deformation network system and method

Inventors: Sarah Radzihovsky (Boulder, CO); Fernando Ferrari de Goes (Kensington, CA); Mark Meyer (San Francisco, CA)
Assignee: PIXAR
G06T13/40G06N3/04G06N3/08G06T7/70G06T17/205G06T2207/20081G06T2207/20084
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,941,739
App. No.
17/569,396
Granted
Mar 26, 2024
Kind
B1
Abstract

Systems and methods generate a modified three-dimensional mesh representation of an object using a trained neural network. A computer system receives a set of input values for posing an initial mesh defining a surface of a three-dimensional object. The computer system provides the input values to a neural network trained on posed meshes generated using a rigging model to generate mesh offset values based upon the set of input values and the initial mesh. The neural network includes an input layer, an output layer, and a plurality of intermediate layers. The computer system generates, by the output layer of the neural network, a set of offset values corresponding to a set of three-dimensional target points based on the set of input values. The offset values are applied to the initial mesh to generate a posed mesh. The computer system outputs the posed mesh for generating an animation frame.

Claims (50)

1. A computer-implemented method comprising:

receiving a set of input values for posing an initial mesh defining a surface of a three-dimensional object;

providing the set of input values to a neural network trained based upon training posed meshes generated using a rigging model to generate mesh offset values defined in three-dimensional space based upon the set of input values and the initial mesh, the neural network comprising an input layer, an output layer, and a plurality of intermediate layers;

generating, by the output layer of the neural network, a set of offset values corresponding to a set of three-dimensional target points based on the set of input values;

applying the offset values to the initial mesh to generate a posed mesh; and

outputting the posed mesh for generating an animation frame, wherein the neural network is trained by:

executing the rigging model based upon a set of training values to pose a training input mesh to generate a training deformed mesh;

providing the set of training values as input to the input layer of the neural network;

generating, based on output of the neural network, a training estimated mesh; and

updating parameters of the neural network to minimize a loss function between the training estimated mesh and the training deformed mesh.

2. The method of claim 1 , further comprising repeating the training using multiple training deformed meshes corresponding to two or more of:

mesh position values generated for an animation using the rigging model;

mesh position values generated by manipulating the training input mesh for a predetermined set of poses;

mesh position values generated by manipulating a rig-control variable between minimum and maximum values; and

mesh position values generated by manipulating a subset of the training input mesh using the rigging model.

3. The method of claim 1 , wherein the training input mesh is substantially the same as the initial mesh.

4. The method of claim 1 , wherein the intermediate layers of the neural network comprise one or more skip connections.

5. The method of claim 1 , wherein the points of the set of three-dimensional target points are generated substantially simultaneously.

6. The method of claim 1 , wherein:

an intermediate layer adjacent to the output layer generates a set of weights; and

the output layer applies the set of weights to a respective set of blendshapes for generating the offset values for the posed mesh, wherein the set of blendshapes are a subset of possible blendshapes selected using principal component analysis.

7. The method of claim 6 , wherein a width of the intermediate layer adjacent to the output layer is equal to a number of components used for the principal component analysis.

8. The method of claim 1 , wherein the method is performed in less than about 10 milliseconds.

9. The method of claim 1 , wherein the object is a character and wherein the initial mesh is a facial mesh defining a face of the character.

10. A system for performing animation, the system comprising one or more processors configured to:

receive a set of input values for posing an initial mesh defining a surface of a three-dimensional object;

provide the set of input values to a neural network trained based upon training posed meshes generated using a rigging model to generate mesh offset values defined in three-dimensional space based upon the set of input values and the initial mesh, the neural network comprising an input layer, an output layer, and a plurality of intermediate layers;

generate, by the output layer of the neural network, a set of offset values corresponding to a set of three-dimensional target points based on the set of input values;

applying the offset values to the initial mesh to generate a posed mesh; and

output the posed mesh for generating an animation frame, wherein:

an intermediate layer adjacent to the output layer generates a set of weights; and

the output layer applies the set of weights to a respective set of blendshapes for generating the offset values for the posed mesh.

11. The system of claim 10 , further comprising training the neural network by:

executing the rigging model based upon a set of training values to pose a training input mesh to generate a training deformed mesh;

providing the set of training values as input to the input layer of the neural network;

generating, based on output of the neural network, a training estimated mesh; and

updating parameters of the neural network to minimize a loss function between the training estimated mesh and the training deformed mesh.

12. The system of claim 11 , further comprising repeating the training using multiple training deformed meshes corresponding to two or more of:

mesh position values generated for an animation using the rigging model;

mesh position values generated by manipulating the training input mesh for a predetermined set of poses;

mesh position values generated by manipulating a rig-control variable between minimum and maximum values; and

mesh position values generated by manipulating a subset of the training input mesh using the rigging model.

13. The system of claim 11 , wherein the training input mesh is substantially the same as the initial mesh.

14. The system of claim 10 , wherein the intermediate layers of the neural network comprise one or more skip connections.

15. The system of claim 10 , wherein the points of the set of three-dimensional target points are generated substantially simultaneously.

16. The system of claim 10 , wherein:

the set of blendshapes are a subset of possible blendshapes selected using principal component analysis.

17. The system of claim 16 , wherein a width of the intermediate layer adjacent to the output layer is equal to a number of components used for the principal component analysis.

18. The system of claim 10 , wherein the receiving, providing, generating, and outputting are performed in less than about 10 milliseconds.

19. The system of claim 10 , wherein the object is a character and wherein the initial mesh is a facial mesh defining a face of the character.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2022
From: RADZIHOVSKY, SARAH; DE GOES, FERNANDO FERRARI; MEYER, MARK
To: PIXAR
Reel/Frame 058622/0230 →
Continuity (1)
Provisional Application 63134080 · Jan 5, 2021
Cited By (3)
US 12,374,460 US 12,586,281 US 12,734,449