IP Library › Granted Patent US 11,875,439
Granted Patent B2
US 11,875,439 · App. 16/849,397 · Granted Jan 16, 2024

Augmented expression system

Inventors: Chen Cao (Los Angeles, CA); Yang Gao (Toronto, CA); Zehao Xue (Los Angeles, CA)
Assignee: Snap Inc.
G06T13/20G06T7/73G06T13/40G06T19/006G06T19/20G06V40/174G06T2207/30201
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,875,439
App. No.
16/849,397
Filed
Apr 15, 2020
Granted
Jan 16, 2024
Kind
B2
Art Unit
2613
USPC
345/473
Abstract

Embodiments described herein relate to an augmented expression system to generate and cause display of a specially configured interface to present an augmented reality perspective. The augmented expression system receives image and video data of a user and tracks facial landmarks of the user based on the image and video data, in real-time to generate and present a 3-dimensional (3D) bitmoji of the user.

Claims (47)

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.

2. The method of claim 1 , wherein the message includes an ephemeral message that comprises a display duration.

3. The method of claim 1 , wherein the causing display of the presentation of the image data at the client device includes:

receiving an input that selects the image data from among a collection of image data.

4. The method of claim 1 , wherein the applying the graphical element to the position upon the 3D model at the client device includes:

overlaying the graphical element at the position upon the image based on the set of facial landmarks.

5. A system comprising:

a memory; and

at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations 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 that 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.

6. The system of claim 5 , wherein the message includes an ephemeral message that comprises a display duration.

7. The system of claim 5 , wherein the causing display of the presentation of the image data at the client device includes:

receiving an input that selects the image data from among a collection of image data.

8. The system of claim 5 , wherein the applying the graphical element to the position upon the 3D model at the client device includes:

overlaying the graphical element at the position upon the image based on the set of facial landmarks.

9. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations 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 that 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.

10. The non-transitory machine-readable storage medium of claim 9 , wherein the message includes an ephemeral message that comprises a display duration.

11. The non-transitory machine-readable storage medium of claim 9 , wherein the causing display of the presentation of the image data at the client device includes:

receiving an input that selects the image data from among a collection of image data.

12. The non-transitory machine-readable storage medium of claim 9 , wherein the applying the graphical element to the position upon the 3D model at the client device includes:

overlaying the graphical element at the position upon the image based on the set of facial landmarks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: CAO, CHEN; GAO, YANG; XUE, ZEHAO
To: SNAP INC.
Reel/Frame 065586/0654 →
Continuity (3)
Continuation 16387092 · Apr 17, 2019
Provisional Application 62659337 · Apr 18, 2018
Related Publication 20200242826A1 · Jul 30, 2020
Cited By (2)
US 12,469,196 US 12,682,530