IP Library › Granted Patent US 12,501,989
Granted Patent B2
US 12,501,989 · App. 17/545,023 · Granted Dec 23, 2025

System and method for real-time virtual application of makeup effects during live video streaming

Inventors: Yi-Wei Lin (Taipei, TW); I-Ting Shen (New Taipei, TW)
Assignee: PERFECT MOBILE CORP.
A45D44/005G06T19/006G06V20/20G06V40/161G06V40/171
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 12,501,989
App. No.
17/545,023
Granted
Dec 23, 2025
Kind
B2
Abstract

An applicator device receives a request from a client device to initiate a communication session and causes a camera of the client device to capture a video of a user of the client device. The applicator device obtains the video of the user. The applicator device tracks a facial region of the user depicted in the video and displays the tracked facial region in a first window. The applicator device determines a target facial feature in the tracked facial region and displays a target sub-region surrounding the target facial feature within the tracked facial region in a second window. The applicator device performs virtual application of a selected cosmetic effect and displays the virtual application of the selected cosmetic effect in the first window and the second window on the applicator device.

Claims (52)

1 . A method implemented in an applicator device, comprising:

receiving a request from a client device to initiate a communication session;

causing a camera of the client device to capture a video of a user of the client device;

obtaining the video of the user;

tracking a facial region of the user depicted in the video and displaying the tracked facial region in a first window;

determining a target facial feature in the tracked facial region;

displaying a target sub-region surrounding the target facial feature within the tracked facial region in a second window, wherein the target sub-region around the target facial feature is enlarged in the second window while the tracked facial region is displayed in the first window, wherein displaying the target sub-region comprises fixing the target facial feature within the second window based on predefined control points;

performing virtual application of a selected cosmetic effect; and

displaying the virtual application of the selected cosmetic effect in the first window and the second window on the applicator device.

2 . The method of claim 1 , wherein the virtual application of the selected cosmetic effect is displayed in a corresponding first window displayed in a user interface on the client device, wherein the corresponding first window displays a same content as the first window shown on the applicator device.

3 . The method of claim 1 , wherein one or both the first window and the second window are displayed based on input by a beauty advisor utilizing the applicator device.

4 . The method of claim 1 , wherein determining the target facial feature in the tracked facial region comprises:

displaying the tracked facial region and a cosmetic effects toolbar in the first window;

obtaining a selection of a cosmetic effect from the cosmetic effects toolbar from one of: a beauty advisor utilizing the applicator device or the user of the client device; and

determining the target facial feature based on the selected cosmetic effect.

5 . The method of claim 1 , wherein determining the target facial feature in the tracked facial region comprises:

displaying the tracked facial region in the first window;

obtaining a selection of a facial feature from one of: a beauty advisor utilizing the applicator device or the user of the client device; and

determining the target facial feature based on the selected facial feature.

6 . The method of claim 1 , wherein fixing the location of the target facial feature within the second window based on the predefined control points comprises:

determining a perspective transformation matrix according to the predefined control points; and

applying the perspective transformation matrix to the target facial feature.

7 . The method of claim 1 , further comprising causing the client device to display a boundary around the tracked facial region in the first window.

8 . The method of claim 1 , further comprising causing the client device to display a boundary around the target sub-region surrounding the target facial feature.

9 . A system comprising:

a memory storing instructions;

a processor coupled to the memory and configured by the instructions to at least:

receive a request from a client device to initiate a communication session;

cause a camera of the client device to capture a video of a user of the client device;

obtain the video of the user;

track a facial region of the user depicted in the video and display the tracked facial region in a first window;

determine a target facial feature in the tracked facial region;

display a target sub-region surrounding the target facial feature within the tracked facial region in a second window, wherein the target sub-region around the target facial feature is enlarged in the second window while the tracked facial region is displayed in the first window, wherein displaying the target sub-region comprises fixing the target facial feature within the second window based on predefined control points;

perform virtual application of a selected cosmetic effect; and

display the virtual application of the selected cosmetic effect in the first window and the second window.

10 . The system of claim 9 , wherein the virtual application of the selected cosmetic effect is displayed in a corresponding first window displayed in a user interface on the client device, wherein the corresponding first window displays a same content as the first window shown on the system.

11 . The system of claim 9 , wherein one or both the first window and the second window are displayed based on input by a beauty advisor utilizing the system.

12 . The system of claim 9 , wherein the processor is configured to determine the target facial feature in the tracked facial region by:

displaying the tracked facial region and a cosmetic effects toolbar in the first window;

obtaining a selection of a cosmetic effect from the cosmetic effects toolbar from one of: a beauty advisor utilizing the system or the user of the client device; and

determining the target facial feature based on the selected cosmetic effect.

13 . A non-transitory computer-readable storage medium storing instructions to be implemented by an applicator device having a processor, wherein the instructions, when executed by the processor, cause the applicator device to at least:

receive a request from a client device to initiate a communication session;

cause a camera of the client device to capture a video of a user of the client device;

obtain the video of the user;

track a facial region of the user depicted in the video and display the tracked facial region in a first window;

determine a target facial feature in the tracked facial region;

display a target sub-region surrounding the target facial feature within the tracked facial region in a second window, wherein the target sub-region around the target facial feature is enlarged in the second window while the tracked facial region is displayed in the first window, wherein displaying the target sub-region comprises fixing the target facial feature within the second window based on predefined control points;

perform virtual application of a selected cosmetic effect; and

display the virtual application of the selected cosmetic effect in the first window and the second window.

14 . The non-transitory computer-readable storage medium of claim 13 , wherein the virtual application of the selected cosmetic effect is displayed in a corresponding first window displayed in a user interface on the client device, wherein the corresponding first window displays a same content as the first window shown on the applicator device.

15 . The non-transitory computer-readable storage medium of claim 13 , wherein one or both the first window and the second window are displayed based on input by a beauty advisor utilizing the applicator device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2021
From: LIN, YI-WEI; SHEN, I-TING
To: PERFECT MOBILE CORP.
Reel/Frame 058331/0239 →
Continuity (2)
Provisional Application 63122673 · Dec 8, 2020
Related Publication 20220175114A1 · Jun 9, 2022
References Cited (29)
US 9460462B1 · Walker et al. · 2016 [cited by applicant]
US 9661239B2 · Guissin · 2017 [cited by applicant]
US 10242589B2 · Yamanashi et al. · 2019 [cited by applicant]
US 10431010B2 · Yang et al. · 2019 [cited by applicant]
US 20070014485A1 · McAlpine et al. · 2007 [cited by applicant]
US 20070242066A1 · Levy · 2007 [cited by applicant]
US 20160357578A1 · Kim · 2016 [cited by examiner]
US 20170256084A1 · Iglehart et al. · 2017 [cited by applicant]
US 20180075524A1 · Sartori et al. · 2018 [cited by applicant]
US 20180374128A1 · Mao et al. · 2018 [cited by applicant]
US 20190171869A1 · Fortune · 2019 [cited by examiner]
US 20190246065A1 · Lee et al. · 2019 [cited by applicant]
US 20190251754A1 · Yang · 2019 [cited by examiner]
US 20200015575A1 · Fu et al. · 2020 [cited by applicant]
CN 108227922A · 2018 [cited by applicant]
CN 108271058A · 2018 [cited by applicant]
CN 110149301A · 2019 [cited by applicant]
JP 2002092132A · 2002 [cited by applicant]
JP 2011228936A · 2011 [cited by applicant]
KR 20030059685A · 2003 [cited by applicant]
KR 101823869B1 · 2018 [cited by applicant]
TW 608446B · 2017 [cited by applicant]
Hamilton, D.; “Modiface Live Applies Virtual Makeup to Real-Time Video And Video Chats;” Modiface Live Applies Virtual Makeup to Real-Time Video and Video Chats; Dec. 2015; pp. 1-4. [cited by applicant]
“Makeup Beauty Plus Photo Editor for Android;” https://download.cnet.com/Makeup-Beauty-Plus-Photo-Editor/3000-31713_4-77721984.html; Dec. 2017; pp. 1-7. [cited by applicant]
“NARS One-On-One;” https://www.narscosmetics.com/USA/virtual-makeup-appointment.html; pp. 1-6. [cited by applicant]
“Makeup Try-On Goes Completely Digital With Launch of Perfect365 PRO;” https://www.businesswire.com/news/home/20170627005818/en/Makeup-Try-On-Completely-Digital-Launch-Perfect365-PRO; Jun. 2017; pp. 1-5. [cited by applicant]
Tan, C .; “No Testing of Make-Up & Skincare When Sephora Re-Opens This Friday, but you can Still ‘Try’ the Products on Your Face;” https://www.todayonline.com/8days/liveandlearn/vanityandhealth/no-testing-make-skincare-… [cited by applicant]
“M.A.C Launches Virtual Appointments;” https://www.maccosmetics.com.au/culture-mac-launches-virtual-appointments; Apr. 2020; pp. 1-20. [cited by applicant]
Otake, S.; “Shiseido App Adds Makeup to Faces on Video Conferences;” Japan Times; Oct. 2016; pp. 1-2. [cited by applicant]