Patent ID: 8026917

Claim:
A computerized method for transferring an expression from a source rig characterizing a first animated character to a target rig characterizing second animated character, each of the source rig and the target rig characterized by a set of joints and a skin mesh having a plurality of vertices, each vertex, in turn, characterized by a matrix of weights relating a response of the vertex to movement of associated joints, the method comprising: a. calculating a set of offsets of joint positions of a goal expression of the source rig relative to a neutral expression of the source rig; b. grouping joints associated with physically meaningful structures into structural joint groupings; c. calculating a source extent characterizing a size of each structural joint grouping in the source rig and a target extent characterizing a size of each corresponding structural joint grouping in the target rig; d. calculating a set of facial-feature-specific scale factors based on a ratio of the source extent to the target extent, wherein each scale factor is associated with a distinct structural joint grouping; e. applying to the set of offsets a scaling transformation in accordance with the facial-feature-specific scale factors to produce a scaled set of offsets; and f. vectorially adding the scaled set of offsets to a neutral expression of the target rig in such a manner as to implement the goal expression on the target rig, thereby transforming the target rig; g. transferring a set of skin weights between the source rig and the target rig; h. mapping joints of the target rig to joints of the source rig by means of a transform function derived on the basis of interpolation; i. transforming vertices of the target skin by means of the said transform function thereby deriving a plurality of transformed target vertices; j. identifying source skin polygons intersecting a normal to a specified transformed target vertex; k. choosing a source skin polygon to associate with each transformed target vertex; and l. identifying the transformed target vertex with the intersection of a normal to the transformed target vertex with the chosen source skin polygon.