Online modeling for real-time facial animation

US11348299B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11348299-B2
Application numberUS-202016773133-A
CountryUS
Kind codeB2
Filing dateJan 27, 2020
Priority dateJun 7, 2013
Publication dateMay 31, 2022
Grant dateMay 31, 2022

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.

Embodiments relate to a method for real-time facial animation, and a processing device for real-time facial animation. The method includes providing a dynamic expression model, receiving tracking data corresponding to a facial expression of a user, estimating tracking parameters based on the dynamic expression model and the tracking data, and refining the dynamic expression model based on the tracking data and estimated tracking parameters. The method may further include generating a graphical representation corresponding to the facial expression of the user based on the tracking parameters. Embodiments pertain to a real-time facial animation system.

First claim

Opening claim text (preview).

The invention claimed is: 1. A non-transitory computer readable medium comprising computer readable code executable by one or more processors to: obtain, from a first device, a user-generic dynamic expression model comprising a plurality of user-generic blendshapes; receive, by a local device, tracking data corresponding to one or more facial expressions of a user; estimate a plurality of weights for the plurality of user-generic blendshapes based on the tracking data; generate a first graphical representation of the user based on the user-generic dynamic expression model from the local device and the plurality of weights; generate, by the local device, a user-specific dynamic expression model by refining the user-generic dynamic expression model based on the tracking data and the plurality of weights, wherein the user-specific dynamic expression model is specific to a facial geometry of the user; and store, by the local device, the user-specific dynamic expression model as associated with the user, wherein, upon receiving additional tracking data, the local device generates a second graphical representation of the user using the user-specific dynamic expression model and a plurality of weights for user-specific blendshapes based on the additional tracking data. 2. The non-transitory computer readable medium of claim 1 , wherein the tracking data is received from a video frame capturing the one or more facial expressions of the user. 3. The non-transitory computer readable medium of claim 1 , further comprising computer readable code to generate, based on the refined dynamic expression model, a graphic representation corresponding to the one or more facial expressions of the user. 4. The non-transitory computer readable medium of claim 1 , wherein the user-generic blendshapes comprise a neutral model and one or more expressive models. 5. The non-transitory computer readable medium of claim 1 , wherein each of the plurality of user-generic blendshapes comprises a user-generic identity model. 6. The non-transitory computer readable medium of claim 5 , wherein refining the user-generic dynamic expression model comprises applying a corrective deformation field to at least one of the plurality of user-generic blendshapes. 7. The non-transitory computer readable medium of claim 5 , wherein the user-generic identity model comprises a user-generic 3D mesh. 8. A system for generating a dynamic expression model comprising: one or more processors; and one or more non-transitory computer readable media comprising computer readable code executable by the one or more processors to: obtain, from a first device, a user-generic dynamic expression model comprising a plurality of user-generic blendshapes; receive, by a local device, tracking data corresponding to one or more facial expressions of a user; estimate a plurality of weights for the plurality of user-generic blendshapes based on the tracking data; generate a first graphical representation of the user based on the user-generic dynamic expression model from the local device and the plurality of weights; generate, by the local device, a user-specific dynamic expression model by refining the user-generic dynamic expression model based on the tracking data and plurality of weights, wherein the user-specific dynamic expression model is specific to a facial geometry of the user; and store, by the local device, the user-specific dynamic expression model as associated with the user, wherein, upon receiving additional tracking data, the local device generates a second graphical representation of the user using the user-specific dynamic expression model and a plurality of weights for user-specific blendshapes based on the additional tracking data. 9. The system of claim 8 , wherein the tracking data is received from a video frame capturing the one or more facial expressions of the user. 10. The system of claim 8 , further comprising computer readable code to generate, based on the refined dynamic expression model, a graphic representation corresponding to the one or more facial expressions of the user. 11. The system of claim 8 , wherein the user-generic blendshapes comprise a neutral model and one or more expressive models. 12. The system of claim 8 , wherein each of the plurality of user-generic blendshapes comprises a user-generic identity model. 13. The system of claim 12 , wherein refining the user-generic dynamic expression model comprises applying a corrective deformation field to at least one of the plurality of user-generic blendshapes. 14. The system of claim 12 , wherein the user-generic identity model comprises a user-generic 3D mesh. 15. A method for generating a dynamic expression model, comprising: obtaining, from a first device, a user-generic dynamic expression model comprising a plurality of user-generic blendshapes; receiving, by a local device, tracking data corresponding to one or more facial expressions of a user; estimating a plurality of weights for the plurality of user-generic blendshapes based on the tracking data; generating a first graphical representation of the user based on the user-generic dynamic expression model from the local device and the plurality of weights; generating, by the local device, a user-specific dynamic expression model by refining the user-generic dynamic expression model based on the tracking data and the plurality of weights, wherein the user-specific dynamic expression model is specific to a facial geometry of the user; and storing, by the local device, the user-specific dynamic expression model as associated with the user, wherein, upon receiving additional tracking data, the local device generates a second graphical representation of the user using the user-specific dynamic expression model and a plurality of weights for user-specific blendshapes based on the additional tracking data. 16. The method of claim 15 , wherein the tracking data is received from a video frame capturing the one or more facial expressions of the user. 17. The method of claim 15 , further comprising generating, based on the refined dynamic expression model, a graphic representation corresponding to the one or more facial expressions of the user. 18. The method of claim 15 , wherein each of the plurality of user-generic blendshapes comprises a user-generic identity model. 19. The method of claim 18 , wherein refining the user-generic dynamic expression model comprises applying a corrective deformation field to at least one of the plurality of user-generic blendshapes. 20. The method of claim 18 , wherein the user-generic identity model comprises a user-generic 3D mesh.

Assignees

Inventors

Classifications

  • G06T13/40Primary

    of characters, e.g. humans, animals or virtual beings · CPC title

  • Dynamic expression · CPC title

  • Shape modification · CPC title

  • Blending, e.g. for anti-aliasing · CPC title

  • Multi-camera tracking · 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 US11348299B2 cover?
Embodiments relate to a method for real-time facial animation, and a processing device for real-time facial animation. The method includes providing a dynamic expression model, receiving tracking data corresponding to a facial expression of a user, estimating tracking parameters based on the dynamic expression model and the tracking data, and refining the dynamic expression model based on the t…
Who is the assignee on this patent?
Apple 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 May 31 2022 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).