Methods and apparatus for export of animation data to non-native articulation schemes
First Claim
1. A computer implemented method for exporting animation data from a first animation system to animation data for a second animation system in a computer system that is programmed to perform the method comprising:
- determining by the computer system, a first plurality of poses associated with an object in response to a first model for the object in the first animation system and to a plurality of animation variables associated with the object in the computer system;
determining by the computer system, a second model for the object, wherein the second model comprises a geometric model of the object;
determining by the computer system, a second plurality of poses associated with the object in response to the second model for the object and to the plurality of animation variables in the computer system;
determining by the computer system, a plurality of surface errors in response to a comparison between the first plurality of poses and the second plurality of poses in the computer system;
determining by the computer system, a plurality of corrective offsets associated with the object in response to the plurality of surface errors in the computer system;
determining by the computer system, a plurality of actuation values associated with the plurality of corrective offsets in response to the plurality of surface errors and to the plurality of corrective offsets in the computer system;
determining by the computer system, a third model for the object compatible with the second animation system in response to the second plurality of poses, the plurality of corrective offsets, and the plurality of actuation values in the computer system; and
storing by the computer system, the third model for the object in a memory associated with the computer system.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for exporting animation data from a native animation environment to a non-native animation environment includes determining first object poses in response to a first object model in the native environment and animation variables, determining a second object model including a geometric object model, determining second object poses in response to the second object model and animation variables, determining surface errors between the first object poses and the second object poses, determining a corrective object offsets in response to the surface errors, determining actuation values associated with the corrective object offsets in response to the surface errors, determining a third object model compatible with the non-native animation environment in response to the second object of poses, the corrective offsets, and the actuation values, and storing the third object model in a memory.
37 Citations
39 Claims
-
1. A computer implemented method for exporting animation data from a first animation system to animation data for a second animation system in a computer system that is programmed to perform the method comprising:
-
determining by the computer system, a first plurality of poses associated with an object in response to a first model for the object in the first animation system and to a plurality of animation variables associated with the object in the computer system; determining by the computer system, a second model for the object, wherein the second model comprises a geometric model of the object; determining by the computer system, a second plurality of poses associated with the object in response to the second model for the object and to the plurality of animation variables in the computer system; determining by the computer system, a plurality of surface errors in response to a comparison between the first plurality of poses and the second plurality of poses in the computer system; determining by the computer system, a plurality of corrective offsets associated with the object in response to the plurality of surface errors in the computer system; determining by the computer system, a plurality of actuation values associated with the plurality of corrective offsets in response to the plurality of surface errors and to the plurality of corrective offsets in the computer system; determining by the computer system, a third model for the object compatible with the second animation system in response to the second plurality of poses, the plurality of corrective offsets, and the plurality of actuation values in the computer system; and storing by the computer system, the third model for the object in a memory associated with the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for exporting animation data from a first animation system to animation data for a second animation system, the computer system comprising:
-
a memory configured to store a first model for an object within the first animation system, and configured to store a plurality of animation variables associated with the object; and a processor coupled to the memory, wherein the processor is configured to determining a first plurality of poses associated with an object in response to a first model for the object in the first animation system and to a plurality of animation variables, configured to determine a second model for the object, wherein the second model comprises a geometric model of the object, configured to determine a second plurality of poses associated with the object in response to the second model for the object and to the plurality of animation variables, configured to determine a plurality of surface errors in response to a comparison between the first plurality of poses and the second plurality of poses, configured to determine a plurality of corrective offsets associated with the object in response to the plurality of surface errors in the computer system, configured to determine a plurality of actuation values associated with the plurality of corrective offsets in response to the plurality of surface errors and to the plurality of corrective offsets in the computer system, and configured to determine a third model for the object compatible with the second animation system in response to the second plurality of poses, the plurality of corrective offsets, and the plurality of actuation values; wherein the memory is also configured to store the third model for the object compatible with the second animation system. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer program product for exporting animation data from a first animation system to animation data for a second animation system residing on a tangible medium and executable on a computer system including a processor and a memory comprising:
-
code that directs the processor to determine a first plurality of poses associated with an object in response to a first model for the object in the first animation system and to a plurality of animation variables associated with the object in the computer system; code that directs the processor to determine a second model for the object, wherein the second model comprises a geometric model of the object; code that directs the processor to determine a second plurality of poses associated with the object in response to the second model for the object and to the plurality of animation variables in the computer system; code that directs the processor to determine a plurality of surface errors in response to a comparison between the first plurality of poses and the second plurality of poses in the computer system; code that directs the processor to determining a plurality of corrective offsets associated with the object in response to the plurality of surface errors in the computer system; code that directs the processor to determine a plurality of actuation values associated with the plurality of corrective offsets in response to the plurality of surface errors and to the plurality of corrective offsets in the computer system; code that directs the processor to determine a third model for the object compatible with the second animation system in response to the second plurality of poses, the plurality of corrective offsets, and the plurality of actuation values in the computer system; and code that directs the processor to store the third model for the object in the memory associated with the computer system. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer implemented method for forming an improved model of an object in a computer system, performed by the computer system that is programmed to perform the method, comprising:
-
determining by the computer system, a first plurality of poses associated with an object in response to a first model for the object and to a plurality of animation variables associated with the object, wherein the first model comprises a plurality of coordinate frames; determining by the computer system, a plurality of initial coordinate frame weights in response to the plurality of coordinate frames, and the plurality of animation values; determining by the computer system, a second plurality of poses associated with the object in response to the plurality of coordinate frames, to the plurality of initial coordinate frame weights, and to the plurality of animation variables; determining by the computer system, a first plurality of surface errors in response to the first plurality of poses and the second plurality of poses; reallocating by the computer system, the plurality of initial coordinate frame weights to form a plurality of revised coordinate frame weights in response to the plurality of surface errors, wherein revised coordinate frame weights from the plurality of initial coordinate frame weights are non-negative; determining by the computer system, a third plurality of poses associated with the object in response to the plurality of coordinate frames, to the plurality of revised coordinate frame weights, and to the plurality of animation variables; forming by the computer system, a second model for the object in response to the plurality of coordinate frames and to the plurality of revised coordinate frame weights; and storing the second model for the object in a memory of the computer system. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A computer system for forming an improved model of an object comprising:
-
a memory configured to store a first model for the object comprising a plurality of coordinate frames, and configured to store a plurality of animation variables associated with the object; and a processor coupled to the memory, wherein the processor is configured to determine a first plurality of poses associated with an object in response to the first model for the object and to the plurality of animation variables associated with the object, configured to determine a plurality of initial coordinate frame weights in response to the plurality of coordinate frames, and the plurality of animation values, configured to determine a second plurality of poses associated with the object in response to the plurality of coordinate frames, to the plurality of initial coordinate frame weights, and to the plurality of animation variables, configured to determine a first plurality of surface errors in response to the first plurality of poses and the second plurality of poses, configured to reapportion the plurality of initial coordinate frame weights to form a plurality of revised coordinate frame weights in response to the plurality of surface errors, wherein revised coordinate frame weights from the plurality of initial coordinate frame weights are non-negative, configured to determine a third plurality of poses associated with the object in response to the plurality of coordinate frames, to the plurality of revised coordinate frame weights, and to the plurality of animation variables, and configured to form a second model for the object in response to the plurality of coordinate frames and to the plurality of revised coordinate frame weights; and wherein the memory is also configured to store the second model for the object in a memory of the computer system. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A non-transitory computer program product for forming an improved model of an object on a tangible medium and executable on a computer system including a processor and a memory comprising:
-
code that directs the processor to determine a first plurality of poses associated with the object in response to a first model for the object and to a plurality of animation variables associated with the object, wherein the first model comprises a plurality of coordinate frames; code that directs the processor to determine a plurality of initial coordinate frame weights in response to the plurality of coordinate frames, and the plurality of animation values; code that directs the processor to determine a second plurality of poses associated with the object in response to the plurality of coordinate frames, to the plurality of initial coordinate frame weights, and to the plurality of animation variables; code that directs the processor to determine a first plurality of surface errors in response to the first plurality of poses and the second plurality of poses; code that directs the processor to reallocate the plurality of initial coordinate frame weights to form a plurality of revised coordinate frame weights in response to the plurality of surface errors, wherein revised coordinate frame weights from the plurality of initial coordinate frame weights are non-negative; code that directs the processor to determine a third plurality of poses associated with the object in response to the plurality of coordinate frames, to the plurality of revised coordinate frame weights, and to the plurality of animation variables; code that directs the processor to form a second model for the object in response to the plurality of coordinate frames and to the plurality of revised coordinate frame weights; and code that directs the processor to store the second model for the object in a memory of the computer system. - View Dependent Claims (36, 37, 38, 39)
-
Specification