IP Library › Granted Patent US 11,393,133
Granted Patent B2
US 11,393,133 · App. 16/823,404 · Granted Jul 19, 2022

Emoji manipulation using machine learning

Inventors: Rana el Kaliouby (Milton, MA); May Amr Fouad (New Cairo, EG); Abdelrahman N. Mahmoud (Somerville, MA); Seyedmohammad Mavadati (Watertown, MA); Daniel McDuff (Cambridge, MA)
Assignee: Affectiva, Inc.
G06T11/00G06F3/04817G06T7/20G06T13/80G06V40/172G06V40/174G06F3/0482G06T2200/24G06T2207/20081G06T2207/20084G06T2207/30201G06V40/178
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,393,133
App. No.
16/823,404
Filed
Mar 19, 2020
Granted
Jul 19, 2022
Kind
B2
Art Unit
2619
USPC
345/473
Abstract

A machine learning system is accessed. The machine learning system is used to translate content into a representative icon. The machine learning system is used to manipulate emoji. The machine learning system is used to process an image of an individual. The machine learning processing includes identifying a face of the individual. The machine learning processing includes classifying the face to determine facial content using a plurality of image classifiers. The classifying includes generating confidence values for a plurality of action units for the face. The facial content is translated into a representative icon. The translating the facial content includes summing the confidence values for the plurality of action units. The representative icon comprises an emoji. A set of emoji can be imported. The representative icon is selected from the set of emoji. The emoji selection is based on emotion content analysis of the face.

Claims (55)

1. A computer-implemented method for emoji manipulation comprising:

accessing a machine learning system comprising a convolutional neural network wherein the convolutional neural network includes an input layer, one or more hidden layers, and a classification layer;

processing an image of an individual, using the machine learning system, wherein the processing includes:

identifying a face of the individual; and

classifying the face to determine facial content based on a facial expression from the face, wherein the classifying includes identifying the facial expression using a hidden layer from the one or more hidden layers, using a plurality of image classifiers, wherein the classifying includes generating confidence values for a plurality of action units for the face; and

translating the facial content into a representative icon, wherein the translating the facial content includes:

summing the confidence values for the plurality of action units, wherein the plurality of action units includes at least one positive action unit and at least one negative action unit; and

computing a weight corresponding to the representative icon, wherein the weight is computed by a minimum function, and wherein the minimum function includes as input the at least one positive action unit and the at least one negative action unit.

2. The method of claim 1 wherein the representative icon comprises an emoji.

3. The method of claim 1 wherein the summing includes a weighted summation of the confidence values.

4. The method of claim 3 wherein the summing includes negative weights.

5. The method of claim 1 further comprising performing alignment on the face that was identified.

6. The method of claim 5 further comprising performing normalization on the face that was identified.

7. The method of claim 1 wherein the identifying further comprises identifying a second face within the image.

8. The method of claim 7 further comprising providing a second representative icon for the second face.

9. The method of claim 1 wherein the translating is further based on motion of regions within the face of the individual.

10. The method of claim 1 further comprising tracking the face in the image and a plurality of additional images.

11. The method of claim 10 further comprising tracking a second face within the plurality of additional images.

12. The method of claim 11 further comprising selecting the individual from a plurality of people.

13. The method of claim 10 further comprising selecting a most emoted image from the image and the plurality of additional images and performing the translating for the most emoted image.

14. The method of claim 1 wherein the representative icon comprises a static image emoji.

15. The method of claim 1 wherein the representative icon comprises an animated emoji image.

16. The method of claim 1 wherein the representative icon comprises a cartoon emoji representation.

17. The method of claim 1 wherein the representative icon comprises an emoji containing information on gender, age, or ethnicity.

18. The method of claim 17 wherein the gender, age, or ethnicity is detected by analyzing the image.

19. The method of claim 1 further comprising providing a plurality of emoji wherein the representative icon is included within the plurality of emoji.

20. The method of claim 19 wherein the plurality of emoji is presented to the individual for selection of an appropriate emoji.

21. The method of claim 20 wherein the plurality of emoji is presented with a probability score to aid the individual in the selection.

22. The method of claim 20 wherein a subset of the plurality of emoji is highlighted based on the facial expression.

23. The method of claim 1 further comprising calculating a facial expression metric for the individual based on the classifying.

24. The method of claim 23 further comprising generating a cognitive state metric that is a function of engagement level for the individual based on the facial expression metric.

25. The method of claim 24 further comprising including the cognitive state metric in the translating.

26. The method of claim 1 further comprising training the convolutional neural network wherein the training includes assigning weights to inputs for one or more layers within the convolutional neural network.

27. The method of claim 1 wherein the convolutional neural network further includes a bottleneck layer to accomplish determination of facial content.

28. The method of claim 1 wherein the convolutional neural network further comprises a convolutional layer and a fully connected layer.

29. The method of claim 28 wherein the fully connected layer is configured to process a plurality of data points from the convolutional layer.

30. The method of claim 1 wherein the at least one negative action unit indicates absence of the action unit.

31. A computer system for image analysis comprising:

a memory which stores instructions;

one or more processors coupled to the memory wherein the one or more processors, when executing the instructions which are stored, are configured to:

access a machine learning system comprising a convolutional neural network wherein the convolutional neural network includes an input layer, one or more hidden layers, and a classification layer;

process an image of an individual, using the machine learning system, wherein the processing includes:

identifying a face of the individual; and

classifying the face to determine facial content based on a facial expression from the face, wherein the classifying includes identifying the facial expression using a hidden layer from the one or more hidden layers, using a plurality of image classifiers, wherein the classifying includes generating confidence values for a plurality of action units for the face; and

translate the facial content into a representative icon, wherein the translating the facial content includes:

summing the confidence values for the plurality of action units, wherein the plurality of action units includes at least one positive action unit and at least one negative action unit; and

computing a weight corresponding to the representative icon, wherein the weight is computed by a minimum function, and wherein the minimum function includes as input the at least one positive action unit and the at least one negative action unit.

32. A computer program product embodied in a non-transitory computer readable medium for image analysis, the computer program product comprising code which causes one or more processors to perform operations of:

accessing a machine learning system comprising a convolutional neural network wherein the convolutional neural network includes an input layer, one or more hidden layers, and a classification layer;

processing an image of an individual, using the machine learning system, wherein the processing includes:

identifying a face of the individual; and

classifying the face to determine facial content based on a facial expression from the face, wherein the classifying includes identifying the facial expression using a hidden layer from the one or more hidden layers, using a plurality of image classifiers, wherein the classifying includes generating confidence values for a plurality of action units for the face; and

translating the facial content into a representative icon, wherein the translating the facial content includes:

summing the confidence values for the plurality of action units, wherein the plurality of action units includes at least one positive action unit and at least one negative action unit; and

computing a weight corresponding to the representative icon, wherein the weight is computed by a minimum function, and wherein the minimum function includes as input the at least one positive action unit and the at least one negative action unit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2020
From: EL KALIOUBY, RANA; FOUAD, MAY AMR; MAHMOUD, ABDELRAHMAN; MAVADATI, SEYEDMOHAMMAD; MCDUFF, DANIEL
To: AFFECTIVA, INC.
Reel/Frame 052161/0902 →
Continuity (39)
Continuation In Part 16206051 · Nov 30, 2018
Continuation In Part 15374447 · Dec 9, 2016
Continuation In Part 15262197 · Sep 12, 2016
Continuation In Part 14796419 · Jul 10, 2015
Continuation In Part 14460915 · Aug 15, 2014
Continuation In Part 13153745 · Jun 6, 2011
Provisional Application 62955493 · Dec 31, 2019
Provisional Application 62954819 · Dec 30, 2019
Provisional Application 62954833 · Dec 30, 2019
Provisional Application 62925990 · Oct 25, 2019
Provisional Application 62926009 · Oct 25, 2019
Provisional Application 62893298 · Aug 29, 2019
Provisional Application 62827088 · Mar 31, 2019
Provisional Application 62593440 · Dec 1, 2017
Provisional Application 62593449 · Dec 1, 2017
Provisional Application 62370421 · Aug 3, 2016
Provisional Application 62301558 · Feb 29, 2016
Provisional Application 62273896 · Dec 31, 2015
Provisional Application 62265937 · Dec 10, 2015
Provisional Application 62222518 · Sep 23, 2015
Provisional Application 62217872 · Sep 12, 2015
Provisional Application 62128974 · Mar 5, 2015
Provisional Application 62082579 · Nov 20, 2014
Provisional Application 62047508 · Sep 8, 2014
Provisional Application 62023800 · Jul 11, 2014
Provisional Application 61972314 · Mar 30, 2014
Provisional Application 61953878 · Mar 16, 2014
Provisional Application 61927481 · Jan 15, 2014
Provisional Application 61924252 · Jan 7, 2014
Provisional Application 61916190 · Dec 14, 2013
Provisional Application 61867007 · Aug 16, 2013
Provisional Application 61467209 · Mar 24, 2011
Provisional Application 61447464 · Feb 28, 2011
Provisional Application 61447089 · Feb 27, 2011
Provisional Application 61439913 · Feb 6, 2011
Provisional Application 61414451 · Nov 17, 2010
Provisional Application 61388002 · Sep 30, 2010
Provisional Application 61352166 · Jun 7, 2010
Related Publication 20200219295A1 · Jul 9, 2020
Cited By (7)
US 12,198,664 US 12,205,295 US 12,367,616 US 12,380,618 US 12,412,347 US 12,462,507 US 12,670,643