IP Library Granted Patent US 12,639,980
Granted Patent B2
US 12,639,980 · App. 18/470,367 · Granted May 26, 2026

User eye model match detection

Inventors: Hao Qin (Saratoga, CA); Hua Gao (San Jose, CA); Tom Sengelaub (Oakland, CA); Jie Zhong (Kornwestheim, DE)
Assignee: Apple Inc.
G06V40/197G06T7/75G06T17/00G06T2207/10012G06T2207/10048G06V40/50
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,639,980
App. No.
18/470,367
Granted
May 26, 2026
Kind
B2
Abstract

Methods and apparatus for providing eye model matching in a device are disclosed. When a user activates a device and the presence of the user's eye is detected, an image of the user's eye is captured. An eye model matching process is then implemented to determine a stored eye model (e.g., an eye model stored after enrollment of the eye on the device) that best matches the eye in the captured image. Determination of the best matching eye model may be based on matching between properties of the user's eye in the captured image (such as cornea and pupil features) and properties of the user's eye determined by the eye model. The best matching eye model may then be implemented in, for example, an eye gaze tracking process. In certain instances, the best matching eye model satisfies a threshold for matching before being implemented in the downstream process.

Claims (54)

1 . A system, comprising:

one or more cameras configured to capture images of an eye;

a memory storing a set of eye models; and

a controller comprising one or more processors configured to:

capture one or more images of the eye by the one or more cameras;

determine one or more properties of the eye from the captured images;

determine a best match eye model from the set of eye models, wherein the best match eye model is the eye model determined to be a best match to the eye based on assessment of the determined eye properties against eye properties of the eye models; and

implement the best match eye model in a gaze tracking process in which features of the eye are derived from one or more images of the eye captured by the one or more cameras and a gaze direction is estimated based on the derived features and the implemented best match eye model.

2 . The system of claim 1 , wherein the controller is configured to implement the best match eye model in the gaze tracking process when the best match eye model satisfies a threshold.

3 . The system of claim 1 , wherein the best match eye model is the eye model with a highest matching score that satisfies a threshold.

4 . The system of claim 3 , wherein a matching score for the eye model is determined based on residual errors between the eye properties of the eye model and the eye properties of the eye determined from the captured images.

5 . The system of claim 1 , wherein the controller is further configured to implement an eye model enrollment process when the best match eye model does not satisfy a threshold.

6 . The system of claim 1 , wherein the controller is configured to determine the best match eye model in the set of eye models in response to detecting a presence of the eye in the captured images.

7 . The system of claim 1 , wherein the one or more properties of the eye determined from the captured images include eye features.

8 . The system of claim 7 , wherein the one or more processors are configured to:

determine two or more eye poses from two or more images captured of the eye in different orientations by the one or more cameras, wherein an eye pose indicates a current eye location and orientation with respect to the one or more cameras; and

calculate the eye features based at least in part on two or more eye poses.

9 . The system of claim 7 , wherein the eye features include cornea contour and pupil features of the eye.

10 . The system of claim 1 , wherein the system is a head-mounted device (HMD), a handheld device, or a wall-mounted device.

11 . The system of claim 1 , further comprising:

one or more second cameras configured to capture images of a second eye;

wherein the controller is further configured to:

capture one or more second images of the second eye by the second cameras;

determine one or more properties of the second eye from the captured second images;

determine a best match second eye model in the set of eye models, wherein the best match second eye model is the eye model determined to be a best match to the second eye based on assessment of the determined second eye properties against eye properties of the eye models;

and implement the best match second eye model in a second gaze tracking process in which features of the second eye are derived from one or more second images of the second eye captured by the one or more second cameras and a second gaze direction is estimated based on the derived features and the implemented best match second eye model.

12 . A method, comprising:

capturing one or more images of an eye using one or more cameras positioned in front of the eye, the cameras being located on an apparatus configured to be positioned proximate a head;

determining, by a computer processor coupled to the head-mounted apparatus, one or more features of the eye from the captured images;

determining, by the computer processor, a matching score for each eye model in a set of eye models stored in a memory coupled to the computer processor, wherein the matching score is determined from a comparison of the determined eye features from the captured images and eye features in the eye model;

determining, by the computer processor, a best match eye model from the set of eye models, wherein the best match eye model is the eye model determined to have a highest matching score; and

implementing, by the cameras in the apparatus, a gaze tracking process, wherein the gaze tracking process utilizes the best match eye model, and wherein the gaze tracking process derives features of the eye from one or more images of the eye captured by the one or more cameras and a gaze direction is estimated based on the derived features and the best match eye model.

13 . The method of claim 12 , further comprising utilizing the best match eye model in the gaze tracking process when a matching score of the best match eye model satisfies a threshold.

14 . The method of claim 12 , wherein the eye features include cornea contour and pupil features of the eye.

15 . The method of claim 12 , wherein the matching score for each eye model is determined based on residual errors between the eye features in the eye model and the eye features determined from the captured images.

16 . The method of claim 12 , wherein determining the one or more features of the eye from the captured images includes:

determining two or more eye poses from two or more captured images of the eye in different orientations, wherein an eye pose indicates a current eye location and orientation with respect to the one or more cameras; and

calculating the eye features based at least in part on two or more eye poses.

17 . A system, comprising:

one or more cameras configured to capture images of a right eye and a left eye;

a memory storing a set of eye models for the right eye and the left eye; and

a controller comprising one or more processors configured to:

capture one or more images of the right eye and the left eye by the one or more cameras;

determine one or more eye features of the right eye from the captured images;

determine a first matching score for each eye model for the right eye in the set of eye models, wherein the matching score is determined from a comparison of the determined eye features of the right eye from the captured images and eye features of the right eye in the eye model;

determine a best match eye model for the right eye from the set of eye models, wherein the best match eye model for the right eye is the eye model determined to have a highest first matching score;

implement a first gaze tracking process for the right eye utilizing the best match eye model for the right eye, wherein the first gaze tracking process derives features of the right eye from one or more images of the right eye captured by the one or more cameras and a gaze direction is estimated based on the derived features and the best match eye model for the right eye;

determine one or more eye features of the left eye from the captured images;

determine a second matching score for each eye model for the left eye in the set of eye models, wherein the matching score is determined from a comparison of the determined eye features of the left eye from the captured images and eye features of the left eye in the eye model;

determine a best match eye model for the left eye from the set of eye models, wherein the best match eye model for the left eye is the eye model determined to have a highest second matching score; and

implement a second gaze tracking process for the left eye utilizing the best match eye model for the left eye, wherein the second gaze tracking process derives features of the left eye from one or more images of the left eye captured by the one or more cameras and a gaze direction is estimated based on the derived features and the best match eye model for the left eye.

18 . The system of claim 17 , wherein the one or more cameras includes at least a first camera and a second camera, the first camera being configured to capture a first image of the right eye and the second camera being configured to capture a second, separate image of the left eye.

19 . The system of claim 17 , further comprising an illumination source comprising a plurality of light-emitting elements configured to emit light towards the right eye and the left eye to be imaged by the camera.

20 . The system of claim 19 , wherein the light-emitting elements include infrared (IR) light sources, and wherein the one or more cameras are infrared cameras.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2023
From: QIN, HAO; GAO, HUA; SENGELAUB, TOM; ZHONG, JIE
To: APPLE INC.
Reel/Frame 064965/0891 →
Continuity (2)
Provisional Application 63376955 · Sep 23, 2022
Related Publication 20240104958A1 · Mar 28, 2024
References Cited (27)
US 11748906B2 · Lu · 2023 [cited by examiner]
US 20130107207A1 · Zhao · 2013 [cited by examiner]
US 20160029883A1 · Cox · 2016 [cited by examiner]
US 20160309081A1 · Frahm et al. · 2016 [cited by applicant]
US 20160378183A1 · Teshome et al. · 2016 [cited by applicant]
US 20170123526A1 · Trail et al. · 2017 [cited by applicant]
US 20180101227A1 · Frueh · 2018 [cited by examiner]
US 20180101989A1 · Frueh · 2018 [cited by examiner]
US 20180120932A1 · Sengelaub · 2018 [cited by examiner]
US 20190056781A1 · Liu · 2019 [cited by examiner]
US 20190101978A1 · Iseringhausen · 2019 [cited by examiner]
US 20190133440A1 · Liu · 2019 [cited by examiner]
US 20190272028A1 · Hong · 2019 [cited by examiner]
US 20190339770A1 · Kurlethimar et al. · 2019 [cited by applicant]
US 20200057487A1 · Sicconi et al. · 2020 [cited by applicant]
US 20200104590A1 · Osuga · 2020 [cited by examiner]
US 20200134868A1 · Liu · 2020 [cited by examiner]
US 20200183490A1 · Klingström · 2020 [cited by examiner]
US 20200257359A1 · Klingström · 2020 [cited by examiner]
US 20210034149A1 · Lin · 2021 [cited by examiner]
US 20230105302A1 · Torneus · 2023 [cited by applicant]
US 20240094808A1 · Fu · 2024 [cited by examiner]
JP 2023053631 · 2023 [cited by applicant]
An Eye for an Eye: A Single Camera Gaze-Replacement Method. Wolf et al. (Year: 2010). [cited by examiner]
Subarna Tripathi et al., “A Statistical Approach to Continuous Self-Calibrating Eye Gaze Tracking for Head-Mounted Virtual Reality Systems”, dated Dec. 20, 2016, pp. 1-9. [cited by applicant]
Soumil Chugh, “An Eye Tracking System for a Virtual Realty Headset”, dated 2020, pp. 1-86. [cited by applicant]
International Search Report and Written Opinion from PCT Application No. PCT/US2023/033534, mailed Dec. 21, 2023, pp. 1-11. [cited by applicant]