IP Library Granted Patent US 12,353,618
Granted Patent B2
US 12,353,618 · App. 18/222,311 · Granted Jul 8, 2025

Eye tracking system for use in head-mounted display units and method of operating same

Inventors: Piotr Krukowski (Toruń, PL); Michal Meina (Toruń, PL); Piotr Redmerski (Lipno, PL)
Assignee: Inseye Inc.
G06F3/013G01B11/002G01B11/14
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,353,618
App. No.
18/222,311
Granted
Jul 8, 2025
Kind
B2
Abstract

A virtual reality/augmented reality (VR/AR) wearable assembly is described herein. The VR/AR wearable assembly includes a support frame, a display mounted to the support frame, a plurality of light emitters configured to illuminate an area of a subject's eye, a plurality of photosensors configured to receive reflected light from different portions of the illuminated subject's eye, and a controller operatively coupled to the display, the plurality of light emitters, and the plurality of photosensors. The controller includes a processor programmed to execute an algorithm including the steps of alternating illumination of the light emitters to generate predefined lighting patterns, acquiring data from the plurality of photosensors when corresponding light emitters are illuminated, mapping intensities of reflected light based on the acquired data from the plurality of photosensors, and determining a gaze position of the subject's eye based on the mapped intensities of reflected light.

Claims (74)

1. A virtual reality/augmented reality (VR/AR) wearable assembly, comprising:

a head mounted display (HMD) unit housing;

a VR/AR display mounted to the HMD unit housing;

a pair of eye tracking assemblies mounted to the HMD unit housing positioned between the VR/AR display and a subject's eyes, each eye tracking assembly being associated with a corresponding subject's eye and including:

a support frame;

a plurality of light emitters mounted to the support frame and configured to illuminate an area of the corresponding subject's eye;

a plurality of photosensors mounted to the support frame and configured to receive reflected light from different portions of the illuminated corresponding subject's eye; and

a thermistor mounted to the support frame for sensing an ambient temperature adjacent the support frame;

wherein each light emitter is positioned adjacent to a corresponding photosensor; and

wherein the plurality of light emitters and the plurality of photosensors are arranged in a first group of photosensors and light emitters positioned along a first side of the corresponding subject's eye, and a second group of photosensors and light emitters positioned along a second side of the corresponding subject's eye opposite the first group of photosensors and light emitters; and

a controller operatively coupled to the thermistor, the plurality of light emitters, and the plurality of photosensors, the controller including a processor programmed to execute an algorithm including the steps of:

alternating illumination of the first and second groups of light emitters to generate predefined lighting patterns;

acquiring data including measured illumination readings from the first and second groups of photosensors when corresponding first and second groups of light emitters illuminate the corresponding subject's eye, with at least one photosensor including a corresponding detection area that overlaps a neighboring detection area of another photosensor;

receiving a measurement of an ambient temperature adjacent the support frame from the thermistor;

determining an estimated photosensor temperature value based on the measured ambient temperature adjacent the support frame;

calculating a compensated photosensor reading for each photosensor based on a measured illumination reading of each photosensor and the estimated photosensor temperature value;

mapping intensities of reflected light based on the acquired data from the plurality of photosensors including the calculated compensated photosensor reading for each photosensor using a neural network; and

determining a gaze position of the corresponding subject's eye based on the mapped intensities of reflected light.

2. The VR/AR wearable assembly of claim 1 , wherein the processor is programmed to execute the algorithm including the steps of:

alternating illumination of the light emitters such that only one group of light emitters is illuminated at a time.

3. The VR/AR wearable assembly of claim 2 , wherein the processor is programmed to execute the algorithm including the steps of:

acquiring data from a corresponding group of photosensors associated with a currently illuminated group of light emitters.

4. The VR/AR wearable assembly of claim 2 , wherein the processor is programmed to execute the algorithm including the steps of:

acquiring data from the first group of photosensors associated with the first group of light emitters when the first group of light emitters is illuminated; and

acquiring data from the second group of photosensors associated with the second group of light emitters when the second group of light emitters is illuminated.

5. The VR/AR wearable assembly of claim 1 , further comprising:

an optical-based sensor mounted to the support frame for detecting movements between the VR/AR wearable assembly and a subject's skin; and

the processor is programmed to execute the algorithm including the steps of:

correcting the determined the gaze position of the subject's eye based on the detected movements between the VR/AR wearable assembly and the subject's skin.

6. The VR/AR wearable assembly of claim 1 , wherein the processor is programmed to execute the algorithm including the steps of:

estimating an inter-pupilar distance (IPD) based on the determined gaze position of the eye.

7. The VR/AR wearable assembly of claim 1 , wherein the processor is programmed to execute the algorithm including the steps of:

rendering an avatar on the display; and

adjusting a gaze position of an eye of the avatar based on the determined gaze position of the subject's eye.

8. A method of operating a VR/AR wearable assembly including a head mounted display (HMD) unit housing, a VR/AR display mounted to the HMD unit housing, a pair of eye tracking assemblies mounted to the HMD unit housing positioned between the VR/AR display and a subject's eyes, and a processor operatively coupled to the pair of eye tracking assemblies, each eye tracking assembly being associated with a corresponding subject's eye and including a support frame, a plurality of light emitters mounted to the support frame and configured to illuminate an area of the corresponding subject's eye, a plurality of photosensors mounted to the support frame and configured to receive reflected light from different portions of the illuminated corresponding subject's eye, and a thermistor mounted to the support frame for sensing an ambient temperature adjacent the support frame, each light emitter is positioned adjacent to a corresponding photosensor, and the plurality of light emitters and the plurality of photosensors are arranged in a first group of photosensors and light emitters positioned along a first side of the corresponding subject's eye, and a second group of photosensors and light emitters positioned along a second side of the corresponding subject's eye opposite the first group of photosensors and light emitters, the method including the processor performing an algorithm including the steps of:

alternating illumination of the first and second groups of light emitters to generate predefined lighting patterns;

acquiring data including measured illumination readings from the first and second groups of photosensors when corresponding first and second groups light emitters illuminate the corresponding subject's eye, with at least one photosensor including a corresponding detection area that overlaps a neighboring detection area of another photosensor;

receiving a measurement of an ambient temperature adjacent the support frame from the thermistor;

determining an estimated photosensor temperature value based on the measured ambient temperature adjacent the support frame;

calculating a compensated photosensor reading for each photosensor based on a measured illumination reading of each photosensor and the estimated photosensor temperature value;

mapping intensities of reflected light based on the acquired data including the calculated compensated photosensor reading for each photosensor from the plurality of photosensors using a neural network; and

determining a gaze position of the corresponding subject's eye based on the mapped intensities of reflected light.

9. The method of claim 8 , including the processor performing the algorithm including the steps of:

alternating illumination of the light emitters such that only one group of light emitters is illuminated at a time.

10. The method of claim 9 , including the processor performing the algorithm including the steps of:

acquiring data from a corresponding group of photosensors associated with a currently illuminated group of light emitters.

11. The method of claim 9 , including the processor performing the algorithm including the steps of:

acquiring data from the first group of photosensors associated with the first group of light emitters when the first group of light emitters is illuminated; and

acquiring data from the second group of photosensors associated with the second group of light emitters when the second group of light emitters is illuminated.

12. The method of claim 8 , including the processor performing the algorithm including the steps of:

operating an optical-based sensor mounted to the support frame to detect movements between the VR/AR wearable assembly and a subject's skin; and

correcting the determined the gaze position of the subject's eye based on the detected movements between the VR/AR wearable assembly and the subject's skin.

13. The method of claim 8 , including the processor performing the algorithm including the steps of:

estimating an inter-pupilar distance (IPD) based on the determined gaze position of the eye.

14. The method of claim 8 , including the processor performing the algorithm including the steps of:

rendering an avatar on the display; and

adjusting a gaze position of an eye of the avatar based on the determined gaze position of the subject's eye.

15. A non-transitory computer-readable storage media having computer-executable instructions embodied thereon for operating a VR/AR wearable assembly including a head mounted display (HMD) unit housing, a VR/AR display mounted to the HMD unit housing, a pair of eye tracking assemblies mounted to the HMD unit housing positioned between the VR/AR display and a subject's eyes, and a processor operatively coupled to the pair of eye tracking assemblies, each eye tracking assembly being associated with a corresponding subject's eye and including a support frame, a plurality of light emitters mounted to the support frame and configured to illuminate an area of the corresponding subject's eye, a plurality of photosensors mounted to the support frame and configured to receive reflected light from different portions of the illuminated corresponding subject's eye, and a thermistor mounted to the support frame for sensing an ambient temperature adjacent the support frame, each light emitter is positioned adjacent to a corresponding photosensor, and the plurality of light emitters and the plurality of photosensors are arranged in a first group of photosensors and light emitters positioned along a first side of the corresponding subject's eye, and a second group of photosensors and light emitters positioned along a second side of the corresponding subject's eye opposite the first group of photosensors and light emitters, when executed by the processor the computer-executable instructions cause the processor to perform an algorithm including the steps of:

alternating illumination of the first and second groups of light emitters to generate predefined lighting patterns;

acquiring data including measured illumination readings from the first and second groups of photosensors when corresponding first and second groups light emitters illuminate the corresponding subject's eye, with at least one photosensor including a corresponding detection area that overlaps a neighboring detection area of another photosensor;

receiving a measurement of an ambient temperature adjacent the support frame from the thermistor;

determining an estimated photosensor temperature value based on the measured ambient temperature adjacent the support frame;

calculating a compensated photosensor reading for each photosensor based on a measured illumination reading of each photosensor and the estimated photosensor temperature value;

mapping intensities of reflected light based on the acquired data including the calculated compensated photosensor reading for each photosensor from the plurality of photosensors using a neural network; and

determining a gaze position of the corresponding subject's eye based on the mapped intensities of reflected light.

16. The non-transitory computer-readable storage media of claim 15 , wherein the computer-executable instructions cause the processor to perform the algorithm including the steps of:

alternating illumination of the light emitters such that only one group of light emitters is illuminated at a time; and

acquiring data from a corresponding group of photosensors associated with a currently illuminated group of light emitters.

17. The non-transitory computer-readable storage media of claim 16 , wherein the computer-executable instructions cause the processor to perform the algorithm including the steps of:

acquiring data from the first group of photosensors associated with the first group of light emitters when the first group of light emitters is illuminated; and

acquiring data from the second group of photosensors associated with the second group of light emitters when the second group of light emitters is illuminated.

18. The non-transitory computer-readable storage media of claim 15 , wherein the computer-executable instructions cause the processor to perform the algorithm including the steps of:

operating an optical-based sensor mounted to the support frame to detect movements between the VR/AR wearable assembly and a subject's skin; and

correcting the determined the gaze position of the subject's eye based on the detected movements between the VR/AR wearable assembly and the subject's skin.

Assignments (3)
CHANGE OF NAME Recorded Apr 9, 2026
From: SENSING TECHNOLOGY, INC.
To: INSEYE TECHNOLOGIES, INC.
Reel/Frame 075366/0692 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: KRUKOWSKI, PIOTR; MEINA, MICHAL; REDMERSKI, PIOTR
To: INSEYE LLC
Reel/Frame 064264/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: INSEYE LLC
To: INSEYE INC.
Reel/Frame 064264/0706 →
Continuity (3)
Continuation 17399967 · Aug 11, 2021
Provisional Application 63064078 · Aug 11, 2020
Related Publication 20230359274A1 · Nov 9, 2023
References Cited (24)
US 9740282B1 · McInerny · 2017 [cited by examiner]
US 10039445B1 · Torch · 2018 [cited by examiner]
US 10261555B1 · Cooper et al. · 2019 [cited by applicant]
US 11740695B2 · Krukowski · 2023 [cited by examiner]
US 20070001833A1 · Sharma et al. · 2007 [cited by applicant]
US 20090194674A1 · Shih · 2009 [cited by applicant]
US 20140198382A1 · Chen · 2014 [cited by examiner]
US 20150212576A1 · Ambrus et al. · 2015 [cited by applicant]
US 20170283760A1 · Peng · 2017 [cited by applicant]
US 20180005429A1 · Osman · 2018 [cited by examiner]
US 20180149874A1 · Aleem · 2018 [cited by examiner]
US 20190138094A1 · Miettinen · 2019 [cited by examiner]
US 20190261849A1 · Hakoshima · 2019 [cited by applicant]
US 20190361523A1 · Sharma · 2019 [cited by examiner]
US 20200110271A1 · Komogortsev · 2020 [cited by examiner]
US 20200355929A1 · Zhang et al. · 2020 [cited by applicant]
US 20210386366A1 · Zakharov · 2021 [cited by examiner]
US 20210397253A1 · Kocdemir · 2021 [cited by examiner]
EP 3649920A1 · 2020 [cited by examiner]
GB 2596300A · 2021 [cited by examiner]
Rigas, Ioannis et al., Hybrid PS-V Technique: A Novel Sensor Fusion Approach for Fast Mobile Eye-Tracking With Sensor-Shift Aware Correction, IEEE Sensors Journal, Dec. 15, 2017, pp. 8356-8366, vol. 17, No. 24. [cited by applicant]
Rigas, Ioannis et al., Photosensor Oculography: Survey and Parametric Analysis of Designs Using Model-Based Simulation, IEEE Transactions of Human-Machine Systems, manuscript received May 28, 2017 and accepted Feb. 11, … [cited by applicant]
Li, Tianxing et al., Ultra-Low Power Gaze Tracking for Virtual Reality, SenSys'17, Nov. 6-8, 2017, Delft, The Netherlands, 14 pages. [cited by applicant]
Katrychuk, Dmytro et al., Power-efficient and shift-robust eye-tracking sensor for portable VR headsets, ETRA 19, Jun. 25-28, 2019, Denver, CO, USA, 8 pages. [cited by applicant]