IP Library › Granted Patent US 12,548,277
Granted Patent B2
US 12,548,277 · App. 19/011,351 · Granted Feb 10, 2026

Systems and methods for using augmented reality to preview false eyelashes

Inventors: Sahara Lotti (North Hollywood, CA); Jesse Chang (Palo Alto, CA)
Assignee: Lashify, Inc.
G06T19/20G06T7/246G06T7/73G06T2207/10016G06T2207/20092G06T2207/30201G06T2219/2016
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,548,277
App. No.
19/011,351
Granted
Feb 10, 2026
Kind
B2
Abstract

A first computer vision operation is performed on a first video segment of a video stream to track points corresponding to an underside of natural eyelashes of an eye area of a subject. The first video segment is modified to include a first overlay of a first model of a first artificial lash extension positioned at least at a first point of the points corresponding to the underside of the natural eyelashes. The first modified video segment is provided for presentation at a client device associated with the subject.

Claims (50)

1 . A method comprising:

performing, by a processing device, a first computer vision operation on a first video segment of a video stream to track a plurality of points each corresponding to a respective location at an underside of natural eyelashes of an eye area of a subject;

modifying the first video segment to include a first overlay of a first model of a first artificial lash extension positioned at least at a first point of the plurality of points corresponding to a first location at the underside of the natural eyelashes; and

providing the first modified video segment for presentation at a client device associated with the subject.

2 . The method of claim 1 , further comprising:

receiving, from the client device, the first video segment of the video stream, the first video segment representing the eye area of the subject.

3 . The method of claim 1 , further comprising:

modifying the first video segment to include a second overlay of a second model of a second artificial lash extension positioned at least at a second point of the plurality of points corresponding to a second location at the underside of the natural eyelashes.

4 . The method of claim 1 , wherein the first model of the first artificial lash extension comprises a three-dimensional (3D) model of the first artificial lash extension.

5 . The method of claim 1 , further comprising:

receiving, from the client device, an indication of a user selection of the first artificial lash extension among a plurality of artificial lash extensions, wherein modifying the first video segment to include the first overlay of the first model of the first artificial lash extension is responsive to receiving the indication of the user selection of the first artificial lash extension.

6 . The method of claim 1 , further comprising:

determining an orientation of the first model of the first artificial lash extension with respect to the underside of the natural eyelashes represented in the first video segment.

7 . The method of claim 6 , further comprising:

determining a position of the first model of the first artificial lash extension at the first location at the underside of the natural eyelashes represented in the first video segment.

8 . The method of claim 7 , further comprising:

scaling the first model of the first artificial lash extension to correspond with the position of the first model of the first artificial lash extension at the first location at the underside of the natural eyelashes represented in the first video segment.

9 . The method of claim 8 , further comprising:

generating, using the first video segment, a 3D model of the eye area of the subject.

10 . The method of claim 9 , wherein determining the orientation of the first model of the first artificial lash extension with respect to the underside of the natural eyelashes represented in the first video segment, comprises:

orientating the 3D model of the eye area in a coordinate system; and

orientating the first model of the first artificial lash extension in the coordinate system and with respect to the 3D model of the eye area.

11 . The method of claim 10 , wherein scaling the first model of the first artificial lash extension to correspond with the position of the first model of the first artificial lash extension at the first location at the underside of the natural eyelashes represented in the first video segment, comprises:

scaling dimensions of the first model of the first artificial lash extension to correspond to the position and the orientation within the coordinate system.

12 . The method of claim 10 , further comprising:

determining mapping data that maps the coordinate system of the first model of the first artificial lash extension and the 3D model of the eye area to the first video segment, wherein the first overlay is positioned in the first video segment based on the mapping data.

13 . The method of claim 9 , wherein determining the position of the first model of the first artificial lash extension at the first location at the underside of the natural eyelashes represented in the first video segment, comprises:

identifying a plurality of landmarks at the 3D model of the eye area of the subject, the plurality of landmarks corresponding to the plurality of points; and

positioning the first model of the first artificial lash extension with respect to the plurality of landmarks.

14 . The method of claim 1 , further comprising:

performing a second computer vision operation on a second video segment of the video stream to track one or more points corresponding to a user placement of the first model of the first artificial lash extension;

determining whether a position of the tracked one or more points corresponding to the user placement of the first model of the first artificial lash extension satisfies a condition indicative of a threshold proximity to one or more of the tracked plurality of points each corresponding to the respective location at the underside of the natural eyelashes; and

responsive to determining that the position of the tracked one or more points corresponding to the user placement of the first model of the first artificial lash extension satisfies the condition, modifying the second video segment to position the first overlay of the first model of the first artificial lash extension with respect to the one or more of the tracked plurality of points each corresponding to the respective location at the underside of the natural eyelashes.

15 . A system, comprising:

a memory; and

a processing device, coupled to the memory, configured to perform operations comprising:

performing a first computer vision operation on a first video segment of a video stream to track a plurality of points each corresponding to a respective location at an underside of natural eyelashes of an eye area of a subject;

modifying the first video segment to include a first overlay of a first model of a first artificial lash extension positioned at least at a first point of the plurality of points corresponding to a first location at the underside of the natural eyelashes; and

providing the first modified video segment for presentation at a client device associated with the subject.

16 . The system of claim 15 , the operations further comprising:

modifying the first video segment to include a second overlay of a second model of a second artificial lash extension positioned at least at a second point of the plurality of points corresponding to a second location at the underside of the natural eyelashes.

17 . The system of claim 15 , wherein the first model of the first artificial lash extension comprises a three-dimensional (3D) model of the first artificial lash extension.

18 . The system of claim 15 , the operations further comprising:

receiving, from the client device, an indication of a user selection of the first artificial lash extension among a plurality of artificial lash extensions, wherein modifying the first video segment to include the first overlay of the first model of the first artificial lash extension is responsive to receiving the indication of the user selection of the first artificial lash extension.

19 . A non-transitory computer-readable medium comprising instructions, that responsive to execution by a processing device, cause the processing device to perform operations comprising:

performing a first computer vision operation on a first video segment of a video stream to track a plurality of points each corresponding to a respective location at an underside of natural eyelashes of an eye area of a subject;

modifying the first video segment to include a first overlay of a first model of a first artificial lash extension positioned at least at a first point of the plurality of points corresponding to a first location at the underside of the natural eyelashes; and

providing the first modified video segment for presentation at a client device associated with the subject.

20 . The non-transitory computer-readable medium of claim 19 , the operations further comprising:

modifying the first video segment to include a second overlay of a second model of a second artificial lash extension positioned at least at a second point of the plurality of points corresponding to a second location at the underside of the natural eyelashes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2025
From: LOTTI, SAHARA; CHANG, JESSE
To: LASHIFY INC.
Reel/Frame 070920/0122 →
Continuity (2)
Continuation 18632063 · Apr 10, 2024
Related Publication 20250322631A1 · Oct 16, 2025
References Cited (15)
US 9058765B1 · Mallick · 2015 [cited by examiner]
US 11069094B1 · Evangelista · 2021 [cited by examiner]
US 11335069B1 · Savchenkov et al. · 2022 [cited by applicant]
US 11344102B2 · Fu et al. · 2022 [cited by applicant]
US 12118821B1 · Lotti et al. · 2024 [cited by applicant]
US 12198289B1 · Lotti et al. · 2025 [cited by applicant]
US 12293604B1 · Lotti et al. · 2025 [cited by applicant]
US 20140016823A1 · Ye · 2014 [cited by examiner]
US 20220300728A1 · Assouline et al. · 2022 [cited by applicant]
US 20230067305A1 · Assa et al. · 2023 [cited by applicant]
US 20230334801A1 · He · 2023 [cited by examiner]
US 20240037882A1 · Zhu et al. · 2024 [cited by applicant]
CN 111627106A · 2020 [cited by applicant]
WO 2021242765A1 · 2021 [cited by applicant]
WO 2022103862A1 · 2022 [cited by applicant]