IP Library Granted Patent US 12,287,915
Granted Patent B2
US 12,287,915 · App. 17/987,444 · Granted Apr 29, 2025

Camera system for pupil detection and eye tracking

Inventors: Kevin Boyle (San Francisco, CA); Robert Konrad (San Francisco, CA); Nitish Padmanaban (Menlo Park, CA)
Assignee: Sesame AI, Inc.
G06F3/013G02B27/0093G06T7/70G06V40/193H04N23/71H04N23/74G02B27/0172G06T2207/10048G06T2207/10152G06T2207/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 12,287,915
App. No.
17/987,444
Granted
Apr 29, 2025
Kind
B2
Abstract

An event camera system for pupil detection may include a camera assembly and a controller, and may also include one or more off-axis light sources. The camera assembly may include one or more infrared (IR) light sources and an event camera. The one or more IR light sources are configured to emit pulses of IR light along an optical path toward an eyebox. The IR light is reflected from an eye in the eyebox, and the reflected light propagates back along the optical path toward the event camera for detection. The controller is configured to determine an orientation of the eye using data output from the event camera.

Claims (62)

1. An eye tracking system comprising:

a first light source that emits a first pulse of light over a first time period, the first pulse of light directed along an optical path towards an eye of a user, a surface of the eye reflecting a portion of the first pulse of light back as reflected light along the optical path at a first brightness towards a target area;

a camera located in the target area, the camera and the first light source aligned with the optical path, the camera including a plurality of sensing pixels, each sensing pixel of a subset of the plurality of sensing pixels configured to:

detect an intensity value corresponding to a portion of the reflected light, and

responsive to the detected intensity value above a threshold level, output a data value representing a difference between a previous intensity value detected by each sensing pixel of the subset of sensing pixels and the detected intensity value; and

a controller configured to:

group data values output by the subset of sensing pixels into a two-dimensional matrix,

identify a pupil of the eye based on the data values grouped into the two-dimensional matrix, and

determine a gaze location for the eye based at least in part on the identified pupil.

2. The eye tracking system of claim 1 , further comprising:

a second light source positioned off-axis to the optical path and configured to emit a second pulse of light, and the controller is further configured to:

instruct the second light source to emit the second pulse of light over a second time period that partially overlaps with the first time period.

3. The eye tracking system of claim 2 , wherein a portion of the second pulse of light is reflected from the surface of the eye back along the optical path towards the target area at a second brightness that is less than the first brightness.

4. The eye tracking system of claim 1 , wherein the first light source emits the first pulse of light off-axis to the optical path, and the eye tracking system further comprising:

a beam splitter positioned within the optical path and configured to:

redirect at least a portion of the first pulse of light to propagate substantially along the optical path, and

transmit the portion of the first pulse of light reflected from the surface of the eye back along the optical path towards the camera.

5. The eye tracking system of claim 1 , wherein the threshold level is such that the data value at least partially identifies the pupil.

6. The eye tracking system of claim 1 , wherein the controller is further configured to instruct the first light source to emit the first pulse of light.

7. The eye tracking system of claim 1 , wherein the controller is further configured to instruct the first light source to emit a plurality of pulses of light with a pre-determined pulse rate at a defined duty cycle, the plurality of pulses of light including the first pulse of light.

8. The eye tracking system of claim 1 , wherein the controller is further configured to instruct the first light source to emit a plurality of pulses of light at a plurality of time instances dynamically selected by the controller.

9. The eye tracking system of claim 1 , wherein the controller is further configured to:

instruct the first light source to emit a plurality of pulses of light including the first pulse of light;

generate a respective image frame of a plurality of image frames using data values generated by the camera as a result of emitting each of the plurality of pulses of light and reflection from the surface of the eye; and

track an orientation of the eye based in part on the generated plurality of image frames.

10. The eye tracking system of claim 1 , wherein:

the camera is configured to detect a glint from the first light source reflected off the surface of the eye; and

the controller is further configured to determine the gaze location further based on the detected glint.

11. The eye tracking system of claim 1 , further comprising a second light source positioned off-axis to the optical path and configured to emit a second pulse of light, wherein:

the camera is further configured to detect glints from the first and second light sources reflected off the surface of the eye, and

the controller is further configured to determine the gaze location further based on the detected glints.

12. A method comprising:

emitting, by a first light source, a first pulse of light over a first time period, wherein the first pulse of light is directed along an optical path towards an eye of a user, a surface of the eye reflecting a portion of the first pulse of light back as reflected light along the optical path at a first brightness towards a target area;

detecting, by each sensing pixel of a subset of a plurality of sensing pixels in a camera located in the target area, an intensity value corresponding to a portion of the reflected light, the camera and the first light source aligned with the optical path;

responsive to the detected intensity value above a threshold level, outputting, by each sensing pixel of the subset of sensing pixels, a data value representing a difference between a previous intensity value detected by each sensing pixel of the subset of sensing pixels and the detected intensity value;

grouping data values output by the subset of sensing pixels into a two-dimensional matrix;

identifying a pupil of the eye based on the data values grouped into the two-dimensional matrix; and

determining a gaze location for the eye based at least in part on the identified pupil.

13. The method of claim 12 , further comprising:

instructing a second light source positioned off-axis to the optical path to emit a second pulse of light over a second time period that partially overlaps with the first time period; and

reflecting a portion of the second pulse of light from the surface of the eye back along the optical path towards the target area at a second brightness that is less than the first brightness.

14. The method of claim 12 , further comprising:

emitting, by the first light source, the first pulse of light off-axis to the optical path;

redirecting, by a beam splitter positioned within the optical path, at least a portion of the first pulse of light to propagate substantially along the optical path; and

transmitting, by the beam splitter, the portion of the first pulse of light reflected from the surface of the eye back along the optical path towards the camera.

15. The method of claim 12 , further comprising:

instructing the first light source to emit the first pulse of light having a pulse width of no more than 1 second.

16. The method of claim 12 , further comprising:

instructing the first light source to emit a plurality of pulses of light with a predetermined pulse rate at a defined duty cycle, the plurality of pulses of light including the first pulse of light.

17. The method of claim 12 , further comprising:

instructing the first light source to emit a plurality of pulses of light at a plurality of time instances that are dynamically selected.

18. The method of claim 12 , further comprising:

instructing the first light source to emit a plurality of pulses of light including the first pulse of light;

generating a respective image frame of a plurality of image frames using data values generated by the camera as a result of emitting each of the plurality of pulses of light and reflection from the surface of the eye; and

tracking an orientation of the eye based in part on the generated plurality of image frames.

19. The method of claim 12 , further comprising:

detecting, by the camera, a glint from the first light source reflected off the surface of the eye; and

determining the gaze location further based on the detected glint.

20. The method of claim 12 , further comprising:

instructing a second light source positioned off-axis to the optical path to emit a second pulse of light;

detecting, by the camera, glints from the first and second light sources reflected off the surface of the eye; and

determining the gaze location further based on the detected glints.

Assignments (2)
MERGER Recorded Aug 30, 2024
From: ZINN LABS, INC.
To: SESAME AI, INC.
Reel/Frame 068455/0209 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: BOYLE, KEVIN; KONRAD, ROBERT; PADMANABAN, NITISH
To: ZINN LABS, INC.
Reel/Frame 063513/0417 →
Continuity (3)
Continuation 17552741 · Dec 16, 2021
Provisional Application 63126750 · Dec 17, 2020
Related Publication 20240160012A1 · May 16, 2024
References Cited (45)
US 6433760B1 · Vaissie et al. · 2002 [cited by applicant]
US 8824779B1 · Smyth · 2014 [cited by applicant]
US 9201512B1 · Raffle et al. · 2015 [cited by applicant]
US 10466779B1 · Liu · 2019 [cited by applicant]
US 10795435B2 · Fontanel et al. · 2020 [cited by applicant]
US 10845601B1 · Meier · 2020 [cited by applicant]
US 11150469B2 · Petljanski et al. · 2021 [cited by applicant]
US 11164019B1 · Ryan et al. · 2021 [cited by applicant]
US 20010043163A1 · Waldern · 2001 [cited by examiner]
US 20060110008A1 · Vertegaal et al. · 2006 [cited by applicant]
US 20080267600A1 · Omi · 2008 [cited by applicant]
US 20130106674A1 · Wheeler et al. · 2013 [cited by applicant]
US 20130243258A1 · Hennessey et al. · 2013 [cited by applicant]
US 20130300653A1 · Lewis et al. · 2013 [cited by applicant]
US 20180120932A1 · Sengelaub · 2018 [cited by examiner]
US 20190179409A1 · Jones et al. · 2019 [cited by applicant]
US 20190317597A1 · Aleem · 2019 [cited by examiner]
US 20200174263A1 · Greenberg · 2020 [cited by examiner]
US 20200278539A1 · Petljanski et al. · 2020 [cited by applicant]
US 20200348755A1 · Gebauer et al. · 2020 [cited by applicant]
US 20210141449A1 · Zhang et al. · 2021 [cited by applicant]
US 20210318558A1 · Tzvieli et al. · 2021 [cited by applicant]
US 20210378504A1 · Monti · 2021 [cited by applicant]
US 20210378509A1 · Nistico · 2021 [cited by applicant]
US 20220003994A1 · Petljanski et al. · 2022 [cited by applicant]
US 20220004253A1 · Cappello et al. · 2022 [cited by applicant]
GB 2596541A · 2022 [cited by applicant]
GB 2597533A · 2022 [cited by applicant]
JP 2023550538A · 2023 [cited by applicant]
WO WO2012055444A1 · 2012 [cited by applicant]
WO WO2017154370A1 · 2017 [cited by applicant]
WO WO2020064778A2 · 2020 [cited by applicant]
WO WO2021034527A1 · 2021 [cited by applicant]
WO WO2022066431A1 · 2022 [cited by applicant]
WO WO2022080058A1 · 2022 [cited by applicant]
Angelopoulos, A.N. et al. “Event Based, Near-Eye Gaze Tracking Beyond 10,000Hz,” [cited by applicant]
Barua, S. et al. “Direct Face Detection and Video Reconstruction from Event Cameras.” [cited by applicant]
Borsato, F.H. et al. “A Fast and Accurate Eye Tracker Using Stroboscopic Differential Lighting,” [cited by applicant]
PCT International Search Report and Written Opinion, PCT Application No. PCT/US2021/63734, May 4, 2022, 14 pages. [cited by applicant]
PCT Invitation to Pay Additional Fees, PCT Application No. PCT/US21/63734, Mar. 1, 2022, 2 pages. [cited by applicant]
Tobii Pro, “Dark and bright pupil tracking,” Dec. 1, 2020, pp. 1-5, Retrieved from the internet <URL:http://web.archive.org/web/20201201051009/https://www.tobiipro.com/learn-and-support/learn/eye-trackingessentials/what… [cited by applicant]
Japan Patent Office, Office Action with English Translation, Japanese Patent Application No. 2023-548561, Jan. 16, 2024, 10 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/987,454, filed Feb. 22, 2024, 12 pages. [cited by applicant]
European Patent Office, Extended European Search Report, European Patent Application No. 21907793.0, Jun. 24, 2024, eight pages. [cited by applicant]
The Japan Patent Office, Office Action, Japanese Patent Application No. 2024-097398, Nov. 19, 2024, six pages. [cited by applicant]