Avatar facial expression representation in multidimensional space

US10789753B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10789753-B2
Application numberUS-201916359851-A
CountryUS
Kind codeB2
Filing dateMar 20, 2019
Priority dateApr 23, 2018
Publication dateSep 29, 2020
Grant dateSep 29, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Examples of the disclosed systems and methods may provide for improved and more realistic rendering of virtual characters and a more realistic interaction between a user and virtual characters. For example, the systems and methods describe techniques for mathematically generating a map used for animating facial expressions in a multidimensional animation blendspace. As another example, the systems and methods describe a transition system for dynamically transitioning facial expressions across a face of the virtual character. As another example, realistic physical movements can be added to a virtual character's facial expressions to provide interactivity with other virtual characters.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for generating a map of facial expressions, the system comprising: non-transitory storage medium storing vector values for facial expressions; and a hardware processor programmed to: identify a set of facial expressions and a neutral expression to be projected onto a map, wherein each facial expression is represented by an expression specific vector and the neutral expression is represented by a neutral vector; calculate a first expression specific delta vector of a first facial expression based on a first expression specific vector of the first facial expression and the neutral vector; calculate a first length of the first expression specific delta vector; calculate a second expression specific delta vector of a second facial expression based on a second expression specific vector of the second facial expression and the neutral vector; calculate a second length of the second expression specific delta vector; calculate an angular relationship between the first expression specific delta vector and the second expression specific delta vector; and project the first facial expression and the second facial expression onto a map, wherein locations of the first facial expression and second facial expression, respectively, with reference to the neutral expression are determined based at least in part on the first length and the second length, and wherein a relative position between the first facial expression and the second facial expression is determined based at least in part on the angular relationship between the first expression specific delta vector and the second expression specific delta vector. 2. The system of claim 1 , wherein the map comprises two-dimensional projections of the set of facial expressions. 3. The system of claim 1 , wherein the map comprises a plurality of arms with each arm being positioned with one or more facial expressions, and each arm of the plurality of arms is connected to the neutral expression. 4. The system of claim 3 , wherein the map is wheel-shaped, such that the neutral expression is placed at the center of the wheel-shaped map. 5. The system of claim 4 , wherein two facial expressions on an arm have two expression specific delta vectors whose angular relationship corresponds to an angle less than 10 degrees. 6. The system of claim 5 , wherein the two expression specific delta vectors correspond to two similar facial expressions with different intensities. 7. The system of claim 1 , wherein the expression specific vector comprises a plurality of dimensions, where each dimension is usable to drive deformations of a region of a mesh of a virtual character's face. 8. The system of claim 7 , wherein the expression specific vector comprises over 100 dimensions. 9. The system of claim 1 , wherein the hardware processor is programmed to: determine a position of an animation blend cursor; identify a plurality of facial expressions around the animation blend cursor wherein the plurality of facial expressions form a polygon; determine weights corresponding to the plurality of facial expressions based at least in part on the position of the animation blend cursor with respective locations of the plurality of facial expressions on the map; generate an animation of a facial expression outside of the set of facial expressions projected onto the map based on the plurality of facial expressions and the weights corresponding to the plurality of facial expressions. 10. The system of claim 1 , wherein the hardware processor is further programmed to: calculate additional facial expression delta vectors of respective additional facial expressions; and calculate angular relationships between the first expression specific delta vector and the additional facial expression delta vectors; wherein relative positions between the first facial expression and the additional facial expressions are determined based at least in part on respective calculated angular relationships. 11. The system of claim 1 , wherein: to calculate a first expression specific delta vector, the hardware processor is programmed to subtract the neutral vector from the first expression specific vector. 12. The system of claim 1 , wherein to calculate the angular relationship between the first expression specific delta vector and the second expression specific delta vector, the hardware processor is programmed to calculate a dot product between the first expression specific delta vector and the second expression specific delta vector. 13. A method for generating a map of facial expressions, the method comprising: identifying a set of facial expressions to be projected onto a map, wherein each facial expression is represented by an expression specific vector; taking a difference between a first expression specific vector of a first facial expression and a reference vector to generate a first expression specific delta vector; taking another difference between a second expression specific vector of a second facial expression and the reference vector to generate a second expression specific delta vector; determining a dot product between the first expression specific delta vector and the second expression specific delta vector; and project the first facial expression and the second facial expression onto a map, wherein a relative position between the first facial expression and the second facial expression is determined based at least in part on the dot product between the first expression specific delta vector and the second expression specific delta vector. 14. A non-transitory computer readable medium having software instructions stored thereon, the software instructions executable by a hardware computer processor to cause a computing system to perform operations comprising: identify a set of facial expressions and a neutral expression to be projected onto a map, wherein each facial expression is represented by an expression specific vector and the neutral expression is represented by a neutral vector; calculate a first expression specific delta vector of a first facial expression based on a first expression specific vector of the first facial expression and the neutral vector; calculate a first length of the first expression specific delta vector; calculate a second expression specific delta vector of a second facial expression based on a second expression specific vector of the second facial expression and the neutral vector; calculate a second length of the second expression specific delta vector; calculate an angular relationship between the first expression specific delta vector and the second expression specific delta vector; and project the first facial expression and the second facial expression onto a map, wherein locations of the first facial expression and second facial expression, respectively, with reference to the neutral expression are determined based at least in part on the first length and the second length, and wherein a relative position between the first facial expression and the second facial expression is determined based at least in part on the angular relationship between the first expression specific delta vector and the second expression specific delta vector. 15. The non-transitory computer readable medium of claim 14 , wherein the map comprises two-dimensional projections of the set of facial expressions. 16. The non-transitory computer readable medium of claim 14 , wherein the map comprises a plurality of arms with each arm being positioned with one or more facial expressions, and each arm of the plurality of arms is c

Assignees

Inventors

Classifications

  • Facial expression recognition · CPC title

  • Static hand or arm · CPC title

  • in augmented reality scenes · CPC title

  • Eye characteristics, e.g. of the iris · CPC title

  • Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10789753B2 cover?
Examples of the disclosed systems and methods may provide for improved and more realistic rendering of virtual characters and a more realistic interaction between a user and virtual characters. For example, the systems and methods describe techniques for mathematically generating a map used for animating facial expressions in a multidimensional animation blendspace. As another example, the syst…
Who is the assignee on this patent?
Magic Leap Inc
What technology area does this patent fall under?
Primary CPC classification G06T13/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 29 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).