CPC G06T 13/40 (2013.01) [G06T 7/73 (2017.01); G06T 17/20 (2013.01); G06T 2207/20084 (2013.01); G06T 2207/30201 (2013.01); G06T 2210/44 (2013.01)] | 19 Claims |
1. An avatar animation system comprising:
a display;
a camera; and
at least one processor communicatively coupled to the display and the camera, the at least one processor being configured to:
generate a plurality of meshes based on a plurality of images of a face of a subject generated by the camera, respective ones of the plurality of meshes corresponding to respective ones of the plurality of images of the face of the subject, the plurality of meshes including:
a first set of meshes, respective ones of the first set of meshes corresponding to respective ones of a first set of the images of the face of the subject, and
a second set of meshes, respective ones of the second set of meshes corresponding to respective ones of a second set of the images of the face of the subject,
wherein the first set of meshes is not identical to the second set of meshes, and an entirety of at least one mesh from the plurality of meshes is included in both the first set of meshes and the second set of meshes;
generate a first set of blend shape weights for a first frame of avatar animation, the first set of blend shape weights based on the first set of meshes;
generate a second set of blend shape weights for a second frame of avatar animation, the second frame of avatar animation being different from the first frame of avatar animation, and the second set of blend shape weights being based on at least:
the second set of meshes and the first set of blend shape weights;
generate the second frame of avatar animation based on the second set of blend shape weights; and
cause the display to present the second frame of avatar animation.
|