Rig Baking
0 Assignments
0 Petitions
Accused Products
Abstract
Model components can be used to pose character models to create a variety of realistic and artistic effects. An embodiment of the invention analyzes the behavior of a model component to determine a statistical representation of the model component that closely approximates the output of the model component. As the statistical representation of model components execute faster than the original model components, the model components used to pose a character model can be replaced at animation time by equivalent statistical representations of model components to improve animation performance. The statistical representation of the model component is derived from an analysis of the character model manipulated through a set of representative training poses. The statistical representation of the model component is comprised of a weighted combination of posed frame positions added to a set of posing errors controlled by nonlinear combinations of the animation variables.
-
Citations
66 Claims
-
1-41. -41. (canceled)
-
42. A method of creating a baked component approximating the behavior of a model component used to determine a pose of a character model, the method comprising:
-
identifying at least a portion of the character model associated with the model component; manipulating the character model through each of a set of training poses, wherein the set of training poses are representative of a range of motion of the character model and defined by a set of inputs; determining a set of posing corrections from the set of training poses for at least one point of the character model, wherein each of the set of posing corrections is at least one difference in position of the point of a character model from a geometrically posed position to at least one position specified by the model component; and analyzing the set of posing corrections to determine a baked component specifying a relationship between the set of inputs and the set of posing corrections, wherein analyzing includes performing a non-linear regression analysis of the set of posing corrections against the set of inputs. - View Dependent Claims (43, 44, 45, 46, 47)
-
-
48. A method of creating a baked component approximating the behavior of a model component used to determine a pose of a character model, the method comprising:
-
identifying at least a portion of the character model associated with the model component; manipulating the character model through each of a set of training poses, wherein the set of training poses are representative of a range of motion of the character model and defined by a set of inputs, wherein the set of inputs includes a set of animation variables; determining a set of posing corrections from the set of training poses for at least one point of the character model, wherein each of the set of posing corrections is at least one difference in position of the point of a character model from a geometrically posed position to at least one position specified by the model component; splitting at least a portion of the set of animation variables into separate positive and negative valued animation variables; associating the set of posing corrections with the positive and negative valued animation variables; and performing a separate regression analysis of the set of posing corrections against each of the positive and negative valued animation variables to determine a baked component specifying a relationship between the set of inputs and the set of posing corrections. - View Dependent Claims (49, 50, 51)
-
-
52. A method of manipulating at least a portion of a character model into a pose using a model component, the method comprising:
-
identifying at least a portion of the character model associated with the model component; manipulating the character model through each of a set of training poses, wherein the set of training poses are representative of a range of motion of the character model and defined by a set of inputs; determining a set of posing corrections from the set of training poses for at least one point of the character model; analyzing the set of posing corrections to create a baked component specifying a relationship between the set of inputs and the set of posing corrections, wherein analyzing includes performing a non-linear regression analysis of the set of posing corrections against the set of inputs; determining a set of geometrically posed positions of a set of points of the character model from the pose; predicting a set of posing errors associated with the set of points of the character model from the baked component and the pose, wherein each of the set of posing errors specifies a displacement of a point from a geometrically posed position; and applying the set of posing errors to the set of geometrically posed positions of the set of points. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A method of manipulating at least a portion of a character model into a pose using a model component, the method comprising:
-
identifying at least a portion of the character model associated with the model component; manipulating the character model through each of a set of training poses, wherein the set of training poses are representative of a range of motion of the character model and defined by a set of inputs, wherein the set of inputs includes a set of animation variables; determining a set of posing corrections from the set of training poses for at least one point of the character model, wherein each of the set of posing corrections is at least one difference in position of the point of a character model from a geometrically posed position to at least one position specified by the model component; splitting at least a portion of the set of animation variables into separate positive and negative valued animation variables; associating the set of posing corrections with the positive and negative valued animation variables; performing a separate regression analysis of the set of posing corrections against each of the positive and negative valued animation variables to create a baked component specifying a relationship between the set of inputs and the set of posing corrections; determining a set of geometrically posed positions of a set of points of the character model from the pose; predicting a set of posing errors associated with the set of points of the character model from the baked component and the pose, wherein each of the set of posing errors specifies a displacement of a point from a geometrically posed position; and applying the set of posing errors to the set of geometrically posed positions of the set of points. - View Dependent Claims (62, 63, 64, 65, 66)
-
Specification