Animation control retargeting
First Claim
1. A system comprising:
- a display;
an input device;
one or more processors operatively coupled to the display and the input device; and
a memory coupled with and readable by the one or more processors and storing therein a set of instructions which, when executed by the one or more processors, cause the one or more processors to;
receive a training set comprising a plurality of source-to-target mappings, wherein each source-to-target mapping corresponds to a respective state of a source object and a respective state of a target object, and wherein each source-to-target mapping comprises a unique transformation function that determines how movement information of the source object relative to a baseline position of the source object is transformed to produce movement information of the target object from a baseline position of the target object;
receive specified movement information for the source object from the baseline position of the source object;
generate, from the training set and the specified movement information for the source object, a corresponding transformation function that determines how the specified movement information of the source object is transformed to obtain a corresponding movement information specifying movement of the target object from the baseline position of the target object;
apply the generated transformation function to the specified movement information for the source object to obtain the corresponding movement information for the target object; and
create a transformed target object comprising the baseline position of the target object displaced by the corresponding movement information.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be embodied in, among other things, a method that includes determining a transform of a portion of constituent components of a source shape. The transform includes one or more states for the portion of constituent components of the source shape. The method also includes accessing a mapping function that associates the one or more states with one or more controls for a target shape, where the one or more controls configured for access by a user for manipulating constituent components of the target shape. The method includes outputting a transform for the target shape based on the one or more controls associated with the transformed constituent components of the source shape.
25 Citations
23 Claims
-
1. A system comprising:
-
a display; an input device; one or more processors operatively coupled to the display and the input device; and a memory coupled with and readable by the one or more processors and storing therein a set of instructions which, when executed by the one or more processors, cause the one or more processors to; receive a training set comprising a plurality of source-to-target mappings, wherein each source-to-target mapping corresponds to a respective state of a source object and a respective state of a target object, and wherein each source-to-target mapping comprises a unique transformation function that determines how movement information of the source object relative to a baseline position of the source object is transformed to produce movement information of the target object from a baseline position of the target object; receive specified movement information for the source object from the baseline position of the source object; generate, from the training set and the specified movement information for the source object, a corresponding transformation function that determines how the specified movement information of the source object is transformed to obtain a corresponding movement information specifying movement of the target object from the baseline position of the target object; apply the generated transformation function to the specified movement information for the source object to obtain the corresponding movement information for the target object; and create a transformed target object comprising the baseline position of the target object displaced by the corresponding movement information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable memory storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising:
-
instructions to receive a training set comprising a plurality of source-to-target mappings, wherein each source-to-target mapping corresponds to a respective state of a source object and a respective state of a target object, and wherein each source-to-target mapping comprises a unique transformation function that determines how movement information of the source object relative to a baseline position of the source object is transformed to produce movement information of the target object from a baseline position of the target object; instructions to receive specified movement information for the source object from the baseline position of the source object; instructions to generate, from the training set and the specified movement information for the source object, a corresponding transformation function that determines how the specified movement information of the source object is transformed to obtain a corresponding movement information specifying movement of the target object from the baseline position of the target object; instructions to apply the generated transformation function to the specified movement information for the source object to obtain the corresponding movement information for the target object; and instructions to create a transformed target object comprising the baseline position of the target object displaced by the corresponding movement information. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, by one or more processors, a training set comprising a plurality of source-to-target mappings, wherein each source-to-target mapping corresponds to a respective state of a source object and a respective state of a target object, and wherein each source-to-target mapping comprises a unique transformation function that determines how movement information of the source object relative to a baseline position of the source object is transformed to produce movement information of the target object from a baseline position of the target object; receiving, by the one or more processors, specified movement information for the source object from the baseline position of the source object; generating, by the one or more processors and from the training set and the specified movement information for the source object, a corresponding transformation function that determines how the specified movement information of the source object is transformed to obtain a corresponding movement information specifying movement of the target object from the baseline position of the target object; applying, by the one or more processors, the generated transformation function to the specified movement information for the source object to obtain the corresponding movement information for the target object; and creating, by the one or more processors, a transformed target object comprising the baseline position of the target object displaced by the corresponding movement information. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification