IP Library Granted Patent US 9,836,639
Granted Patent B2
US 9,836,639 · App. 14/593,796 · Granted Dec 5, 2017

Systems and methods of light modulation in eye tracking devices

Inventors: Sebastian Sztuk (Copenhagen N., DK); Martin Henrik Tall (Frederiksberg C., DK); Javier San Agustin Lopez (Copenhagen S, DK)
Assignee: Facebook, Inc.
G06K9/00255G06F3/013G06K9/00604G06T7/70H04N5/2327H04N5/2353H04N5/23219H04N5/23241H04N5/23258G06T2207/10004G06T2207/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 9,836,639
App. No.
14/593,796
Granted
Dec 5, 2017
Kind
B2
Abstract

An image of a user's eyes and face may be analyzed using computer-vision algorithms. A computing device may use the image to determine the location of the user's eyes and estimate the direction in which the user is looking. The eye tracking technology may be used in a wide range of lighting conditions and with many different and varying light levels. When a user is near a light source, an automatic exposure feature in the camera may result in the user's face and eyes appearing too dark in the image, possibly reducing the likelihood of face and eye detection. Adjusting attributes such as the camera exposure time and the intensity and illumination interval of the light sources based on motion and light levels may improve detection of a user's features.

Claims (44)

1. A method comprising:

capturing a first image using a camera of an eye tracking device;

detecting a face region of the first image, the face region depicting the face and eye features of a user;

based on at least a portion of the face region, measuring a parameter of the first image, wherein the parameter is a value representing a visual property of the first image;

based on the value of the parameter of the first image being outside of a target range of parameter values, adjusting an attribute associated with the eye tracking device to improve detection of the eye features for use by an eye tracking algorithm, wherein the attribute is a value representing a setting of the eye tracking device having an effect on images captured by the camera, and wherein adjusting the attribute comprises determining a value for the attribute that places the value of the parameter at a center of the target range;

after adjusting the attribute associated with the eye tracking device, capturing a second image using the camera of the eye tracking device; and

performing the eye tracking algorithm on the second image to determine, using the eye tracking device, a gaze direction of the user based on detected eye features in the second image.

2. The method of claim 1 , wherein measuring the parameter of the first image comprises measuring a contrast of the first image.

3. The method of claim 1 , wherein measuring the parameter of the first image comprises measuring a brightness of the first image.

4. The method of claim 1 , wherein measuring the parameter of the first image comprises attempting to detect facial features of the user.

5. The method of claim 1 , wherein the attribute is a camera exposure time of the camera.

6. The method of claim 1 , wherein the attribute is a camera gain of the camera, the camera gain specifying a light amplification factor of the camera.

7. The method of claim 1 , wherein the attribute is a camera f-number of the camera, the camera f-number specifying a ratio between a focal length and an entrance pupil diameter of the camera.

8. The method of claim 1 , wherein the attribute is a camera frame rate of the camera.

9. The method of claim 1 , wherein the attribute is a light intensity of a light source of the eye tracking device.

10. A computing device comprising:

a camera module configured to capture images;

an attribute adjustment module configured to:

receive a first image captured by the camera module;

detect a face region of the first image, the face region depicting the face and eye features of a user,

based on at least a portion of the face region, measure a parameter of the first image, wherein the parameter is a value representing a visual property of the first image, and

based on the value of the parameter of the first image being outside of a target range of parameter values, adjust an attribute associated with the camera module to improve detection of the eye features for use by an eye tracking algorithm, wherein the attribute is a value representing a setting of the eye tracking device having an effect on images captured by the camera, and wherein adjusting the attribute comprises determining a value for the attribute that places the value of the parameter at a center of the target range; and

an eye tracking module configured to:

receive a second image captured by the camera module, the second image captured after adjusting the attribute associated with the camera module, and

perform the eye tracking algorithm on the second image to determine a gaze direction of the user based on detected eye features in the second image.

11. The computing device of claim 10 , further comprising a light source module configured to emit light while the images are captured.

12. The computing device of claim 10 , wherein measuring the parameter of the first image comprises measuring a contrast of the first image.

13. The computing device of claim 10 , wherein measuring the parameter of the first image comprises measuring a brightness of the first image.

14. The computing device of claim 10 , wherein measuring the parameter of the first image comprises attempting to detect facial features of the user.

15. The computing device of claim 10 , wherein the attribute is a camera exposure time of the camera module.

16. The computing device of claim 10 , wherein the attribute is a camera gain of the camera module, the camera gain specifying a light amplification factor of the camera module.

17. The computing device of claim 10 , wherein the attribute is a camera f-number of the camera module, the camera f-number specifying a ratio between a focal length and an entrance pupil diameter of the camera module.

18. A non-transitory machine-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:

capturing a first image using a camera of an eye tracking device;

detecting a face region of the first image, the face region depicting the face and eye features of a user;

based on at least a portion of the face region, measuring a parameter of the first image, wherein the parameter is a value representing a visual property of the image;

based on the value of the parameter of the first image being outside of a target range of parameter values, adjusting an attribute associated with the eye tracking device to improve detection of the eye features for use by an eye tracking algorithm, wherein the attribute is a value representing a setting of the eye tracking device having an effect on images captured by the camera, and wherein adjusting the attribute comprises determining a value for the attribute that places the value of the parameter at a center of the target range;

after adjusting the attribute associated with the eye tracking device, capturing a second image using the camera of the eye tracking device; and

performing the eye tracking algorithm on the second image to determine, using the eye tracking device, a gaze direction of the user based on detected eye features in the second image.

19. The method of claim 1 , wherein the parameter is an average brightness of the face region of the first image, wherein the attribute is a camera exposure time of the camera, and wherein determining a value for the attribute that places the value of the attribute at a center of the target range comprises:

computing a scale factor between a center value of a target average brightness range and the average brightness of the face region in the first image; and

determining a value for a camera exposure time for the second image by scaling a camera exposure time of the first image by the scale factor.

20. The method of claim 1 , wherein the parameter is a contrast between a pupil of the user depicted in the first image and an iris of the user depicted in the first image, wherein the attribute is a light intensity of one or more light sources of the eye tracking device, and wherein determining a value for the attribute that places the value of the attribute at a center of the target range comprises:

responsive to determining that the contrast between the pupil and the iris in the first image is lower than a target contrast range, increasing the light intensity of one or more light sources.

Assignments (4)
CHANGE OF NAME Recorded Jun 8, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060315/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2018
From: FACEBOOK, INC.
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 047687/0942 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2017
From: THE EYE TRIBE APS
To: FACEBOOK, INC.
Reel/Frame 041291/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2015
From: SZTUK, SEBASTIAN; HENRIK TALL, MARTIN; SAN AGUSTIN LOPEZ, JAVIER
To: THE EYE TRIBE APS
Reel/Frame 035021/0923 →
Continuity (2)
Provisional Application 61926077 · Jan 10, 2014
Related Publication 20150199559A1 · Jul 16, 2015