| CPC G06T 13/40 (2013.01) [G06T 7/13 (2017.01); G06T 7/73 (2017.01); G06T 17/20 (2013.01); G06T 19/20 (2013.01); G06T 2207/10024 (2013.01); G06T 2207/30201 (2013.01); H04L 67/10 (2013.01)] | 20 Claims |

|
1. A computer-implemented method when executed by data processing hardware causes the data processing hardware to perform operations comprising:
receiving a first facial framework and a first captured image of a face of a user with a neutral facial expression, the first facial framework corresponding to the face of the user at a first frame;
determining a first facial texture based on the first facial framework and the first captured image, the first facial texture corresponding to the neutral facial expression;
receiving a second facial framework and a second captured image of the face of the user with a non-neutral facial expression, the second facial framework corresponding to the face of the user at a second frame;
determining a second facial texture based on the second facial framework, the second facial texture corresponding to the non-neutral facial expression;
blending the neutral facial expression corresponding to the first facial texture and the non-neutral facial expression corresponding to the second facial texture together to generate a third facial texture; and
displaying the third facial texture as a three-dimensional avatar, the three-dimensional avatar corresponding to a virtual representation of the face of the user.
|