Avatar based ideogram generation
First Claim
1. A method comprising:
- detecting, by one or more processors of a first mobile computing device, a portion of a face within one or more images;
identifying a set of facial landmarks within the portion of the face depicted within the one or more images;
in response to detecting the portion of the face and identifying the set of facial landmarks, determining one or more characteristics representing the portion of the face depicted in the one or more images;
based on the one or more characteristics and the set of facial landmarks, generating a graphical model of a face including the portion of the face depicted within the one or more images, the graphical model generated by rendering a base face and applying one or more generated features corresponding to the one or more characteristics and the set of facial landmarks;
positioning one or more graphical elements proximate to the graphical model of the face;
generating a digital sticker from the graphical model and the one or more graphical elements, the digital sticker combining the graphical model and the one or more graphical elements to represent at least a portion of a message and configured for presentation within a messaging application, wherein a first graphical element of the one or more graphical elements has a first size and a second graphical element of the one or more graphical elements has a second size;
determining configuration information of the messaging application comprising minimum dimension information or maximum dimension information of digital stickers in the messaging application;
determining that the second size of the second graphical element is closer to the maximum dimension information of digital stickers in the messaging application than the first size of the first graphical element;
based on determining that the second size of the second graphical element is closer to the maximum dimension information than the first size of the first graphical element, determining the second graphical element is a prioritized element;
based on determining that the second graphical element is the prioritized element, scaling the first size of the first graphical element to generate a modified size of the first graphical element based on the second size of the second graphical element;
scaling the graphical model to generate a scaled graphical model based on the second size of the second graphical element and the modified size of the first graphical element; and
transmitting the digital sticker to a second mobile computing device via the messaging application.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, devices, media, and methods are presented for generating ideograms from a set of images received in an image stream. The systems and methods detect at least a portion of a face within the image and identify a set of facial landmarks within the portion of the face. The systems and methods determine one or more characteristics representing the portion of the face, in response to detecting the portion of the face. Based on the one or more characteristics and the set of facial landmarks, the systems and methods generate a representation of a face. The systems and methods position one or more graphical elements proximate to the graphical model of the face and generate an ideogram from the graphical model and the one or more graphical elements.
65 Citations
14 Claims
-
1. A method comprising:
-
detecting, by one or more processors of a first mobile computing device, a portion of a face within one or more images; identifying a set of facial landmarks within the portion of the face depicted within the one or more images; in response to detecting the portion of the face and identifying the set of facial landmarks, determining one or more characteristics representing the portion of the face depicted in the one or more images; based on the one or more characteristics and the set of facial landmarks, generating a graphical model of a face including the portion of the face depicted within the one or more images, the graphical model generated by rendering a base face and applying one or more generated features corresponding to the one or more characteristics and the set of facial landmarks; positioning one or more graphical elements proximate to the graphical model of the face; generating a digital sticker from the graphical model and the one or more graphical elements, the digital sticker combining the graphical model and the one or more graphical elements to represent at least a portion of a message and configured for presentation within a messaging application, wherein a first graphical element of the one or more graphical elements has a first size and a second graphical element of the one or more graphical elements has a second size; determining configuration information of the messaging application comprising minimum dimension information or maximum dimension information of digital stickers in the messaging application; determining that the second size of the second graphical element is closer to the maximum dimension information of digital stickers in the messaging application than the first size of the first graphical element; based on determining that the second size of the second graphical element is closer to the maximum dimension information than the first size of the first graphical element, determining the second graphical element is a prioritized element; based on determining that the second graphical element is the prioritized element, scaling the first size of the first graphical element to generate a modified size of the first graphical element based on the second size of the second graphical element; scaling the graphical model to generate a scaled graphical model based on the second size of the second graphical element and the modified size of the first graphical element; and transmitting the digital sticker to a second mobile computing device via the messaging application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors of a first mobile computing device; and a non-transitory processor-readable storage medium storing processor executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; detecting, by the one or more processors, a portion of a face within one or more Images; identifying a set of facial landmarks within the portion of the face depicted within the one or more Images; in response to detecting the portion of the face and identifying the set of facial landmarks, determining one or more characteristics representing the portion of the face depicted in the one or more images; based on the one or more characteristics and the set of facial landmarks, generating a graphical model of a face including the portion of the face depicted within the one or more images, the graphical model generated by rendering a base face and applying one or more generated features corresponding to the one or more characteristics and the set of facial landmarks; positioning one or more graphical elements proximate to the graphical model of the face; generating a digital sticker from the graphical model and the one or more graphical elements, the digital sticker combining the graphical model and the one or more graphical elements to represent at least a portion of a message and configured for presentation within a messaging application; determining configuration information of the messaging application comprising minimum dimension information or maximum dimension information of digital stickers in the messaging application; determining that the second size of the second graphical element is closer to the maximum dimension information of digital stickers in the messaging application than the first size of the first graphical element; based on determining that the second size of the second graphical element is closer to the maximum dimension information than the first size of the first graphical element, determining the second graphical element is a prioritized element; based on determining that the second graphical element is the prioritized element, scaling the first size of the first graphical element to generate a modified size of the first graphical element based on the second size of the second graphical element; scaling the graphical model to generate a scaled graphical model based on the second size of the second graphical element and the modified size of the first graphical element; and transmitting the digital sticker to a second mobile computing device via the messaging application. - View Dependent Claims (9, 10, 11)
-
-
12. A non-transitory processor-readable storage medium storing processor executable instructions that, when executed by one or more processors of a first mobile computing device, cause the first mobile computing device to perform operations comprising:
-
detecting the a portion of a face within one or more images; identifying a set of facial landmarks within the portion of the face depicted within the one or more Images; in response to detecting the portion of the face and identifying the set of facial landmarks, determining one or more characteristics representing the portion of the face depicted in the one or more images; based on the one or more characteristics and the set of facial landmarks, generating a graphical model of a face including the portion of the face depicted within the one or more images, the graphical model generated by rendering a base face and applying one or more generated features corresponding to the one or more characteristics and the set of facial landmarks; positioning one or more graphical elements proximate to the graphical model of the face; generating a digital sticker from the graphical model and the one or more graphical elements, the digital sticker combining the graphical model and the one or more graphical elements to represent at least a portion of a message and configured for presentation within a messaging application; determining configuration information of the messaging application comprising minimum dimension information or maximum dimension information of digital stickers in the messaging application; determining that the second size of the second graphical element is closer to the maximum dimension information of digital stickers in the messaging application than the first size of the first graphical element; based on determining that the second size of the second graphical element is closer to the maximum dimension information than the first size of the first graphical element, determining the second graphical element is a prioritized element; based on determining that the second graphical element is the prioritized element, scaling the first size of the first graphical element to generate a modified size of the first graphical element based on the second size of the second graphical element; scaling the graphical model to generate a scaled graphical model based on the second size of the second graphical element and the modified size of the first graphical element; and transmitting the digital sticker to a second mobile computing device via the messaging application. - View Dependent Claims (13, 14)
-
Specification