CPC G06T 13/20 (2013.01) [G06T 7/73 (2017.01); G06T 13/40 (2013.01); G06T 19/006 (2013.01); G06T 19/20 (2013.01); G06V 40/174 (2022.01); G06T 2207/30201 (2013.01)] | 12 Claims |
1. A method comprising:
receiving an input that assigns a graphical element from among a plurality of graphical elements to an expression within a data repository associated with a client device;
causing display of a presentation of image data at the client device, the image data depicting a set of facial landmarks of a user;
determining attributes of the set of facial landmarks, the attributes including at least a size and a shape of each facial landmark among the set of facial landmarks;
generating a 3D model comprises characteristics that corresponds with the attributes of the set of facial landmarks, and user profile data associated with the user;
receiving a facial tracking input that comprises a movement of a facial landmark from among the set of facial landmarks of the user;
detecting the expression assigned to the graphical element within the presentation of the image data based on the movement of the facial landmark from among the set of facial landmarks;
accessing the graphical element that corresponds with the expression from within the data repository based on the input that assigns the graphical element to the expression within the data repository responsive to the detecting the expression within the presentation of the image data;
applying the graphical element to a position upon the 3D model at the client device; and
generating a message that includes a presentation of the 3D model that includes the graphical element.
|