IP Library › Granted Patent US 10,248,197
Granted Patent B2
US 10,248,197 · App. 15/499,296 · Granted Apr 2, 2019

Systems and methodologies for real time eye tracking for electronic device interaction

Inventors: Dania Ali Abed Aljawad (Dammam, SA); Ebtesam Jubran Alqahtani (Dammam, SA); Ghaidaa Mohammad Al-Kuhaili (Dammam, SA); Nada Mohammed Qamhan (Dammam, SA); Noof Abdullah Alghamdi (Dammam, SA)
Assignee: Imam Abdulrahman Bin Faisal University
G06F3/013A61B3/113G06T7/73G06F3/04886G06F2203/04806G06T7/80G06T2207/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 10,248,197
App. No.
15/499,296
Granted
Apr 2, 2019
Kind
B2
Abstract

Methods and systems are provided for controlling an electronic device. The method includes acquiring, by a processor of the electronic device, a facial image. The facial image includes a face of a user having one or more eyes. The processor detects a center position of the eye and a pupil position corresponding to a center of a pupil of the eye, determines an eye gaze position based on the center position and the pupil position, analyzes the eye gaze position in consecutively captured facial images, and performs a function associated with a touch event at the eye gaze position in response to determining that the gaze position corresponds to a location of the touch event in the consecutively captured facial images.

Claims (78)

1. A method for controlling an electronic device, the method comprising:

acquiring, by a processor of the electronic device, a facial image, the facial image including a face of a user having one or more eyes;

detecting, in response to detecting an eye within the facial image, a center position of the eye;

detecting, in response to detecting an eye within the facial image, a pupil position corresponding to a center of a pupil of the eye;

determining, by the processor and based on the center position and the pupil position, an eye gaze position as a function of a displacement;

analyzing the eye gaze position in consecutively captured facial images, the analyzing including determining a difference between the pupil position in the consecutively captured facial images; and

performing a function at the eye gaze position in response to determining that the eye gaze position corresponds to a location of a touch function in the consecutively captured facial images when the determined eye gaze position is identical in the consecutively captured facial images, wherein the determining the displacement includes applying:

Value Scaled =Max Scaled ×log 10 (Value Unscaled +1)/log 10 (Max Unscaled +1)

where Value Scaled is the displacement, Max Scaled is an upper bound of a scaled range of displacement values, Value Unscaled is a displacement value obtained from an eye region, and Max Unscaled is the upper bound of an unscaled range of the displacement values.

2. The method of claim 1 , further comprising:

displaying a visual indicator on a display of the electronic device at the eye gaze position or at an element in proximity of the eye gaze position when the eye gaze position is not associated with a function of the electronic device.

3. The method of claim 1 , further comprising:

determining the pupil position in each of the consecutively captured facial images;

determining an average eye pupil position as a function of the eye pupil positions determined from each of the consecutively captured facial images in response to recognizing that the pupil position in the consecutively captured facial images corresponds to a gaze pattern; and

performing the function at a calculated gaze position determined based on the average eye pupil position and a center position of the eye.

4. The method of claim 1 , further comprising:

detecting a second eye in the facial image;

detecting, in response to detecting a second eye within the facial image, a center position of the second eye and a second pupil position corresponding to the center of the pupil of the second eye;

refining the eye gaze position based on the center position of the second eye and the second pupil position; and

performing the function at the refined eye gaze position wherein the refining step includes determining a weight corresponding to an image quality of a first section of the facial image including the eye and an image quality of a second section of the facial image including the second eye.

5. The method of claim 1 , further comprising:

providing soft keys on a display of the electronic device and providing predetermined eye gaze patterns, when the eye gaze position is associated with two or more functions.

6. The method of claim 1 , further comprising:

determining a first scaling factor based on a width of the facial image and a width of the eye region detected in the facial image;

determining a second scaling factor based on a height of the facial image and a height of the eye region detected in the facial image;

scaling the pupil position and the center position of the eye as a function of the first scaling factor and the second scaling factor;

determining the displacement between the scaled positions of the pupil position and the center position; and

determining the eye gaze position as a function of the displacement and dimensions of a display of the electronic device.

7. The method of claim 6 , further comprising:

detecting the face and eye regions using a Haar Cascade classifier.

8. The method of claim 1 , further comprising:

automatically adjusting a field of view of a camera of the electronic device when the processor fails to detect an eye region in the facial image after a predetermined number of attempts.

9. The method of claim 1 , further comprising:

outputting a signal to an external device when an eye region is not detected within the facial image after a predetermined number of attempts indicating that the user is having difficulties adjusting a camera.

10. The method of claim 1 , further comprising:

generating a zoomed image of a portion of a display of the electronic device when the eye gaze position is adjacent to multiple elements of the electronic device.

11. An electronic device comprising:

a camera; and

a processor configured to

detect a center position of an eye within a facial image captured via the camera in response to detecting an eye within the facial image, the facial image including a face of a user having one or more eyes,

detect the pupil position of the eye in the facial image in response to detecting an eye within the facial image,

determine an eye gaze position based on the center position and the pupil position as a function of a displacement,

analyze the eye gaze position in consecutively captured facial images, the analyzing including determining a difference between the pupil position in the consecutively captured facial images, and

perform a function of the electronic device at the eye gaze position in response to determining that the gaze position corresponds to a location of a touch function in the consecutively captured facial images when the determined eye gaze position is identical in the consecutively captured facial images,

wherein determining the displacement includes applying:

Value Scaled =Max Scaled ×log 10 (Value Unscaled +1)/log 10 (Max Unscaled +1)

where Value Scaled is the displacement, Max Scaled is an upper bound of a scaled range of displacement values, Value Unscaled is a displacement value obtained from an eye region, and Max Unscaled is the upper bound of an unscaled range of the displacement values.

12. The electronic device of claim 11 , wherein the processor is further configured to:

display a visual indicator on a display of the electronic device at the eye gaze position.

13. The electronic device of claim 12 , wherein the processor is further configured to:

provide the visual indicator at an element in proximity of the eye gaze position when the eye gaze position is not associated with a function of the electronic device.

14. The electronic device of claim 11 , wherein the processor is further configured to:

determine the pupil position in each of the consecutively captured facial images;

determine an average eye pupil position as a function of the eye pupil positions determined from each of the consecutively captured facial images in response to recognizing that the pupil position in the consecutively captured facial images corresponds to a gaze pattern; and

perform the function at a calculated gaze position determined based on the average eye pupil position and a center position of the eye.

15. The electronic device of claim 11 , wherein the processor is further configured to:

detect a second eye in the facial image;

detect a center position of the second eye and a second pupil position corresponding to the center of the pupil of the second eye in response to detecting a second eye within the facial image;

refine the eye gaze position based on the center position of the second eye and the second pupil position; and

perform the function at the refined eye gaze position.

16. The electronic device of claim 15 , wherein the processor is further configured to determine a weight corresponding to an image quality of a first section of the facial image including the eye and an image quality of a second section of the facial image including the second eye.

17. A non-transitory computer readable medium storing computer-readable instructions therein which when executed by a computer cause the computer to perform a method for controlling an electronic device, the method comprising:

receiving a facial image, the facial image including a face of a user having one or more eyes;

detecting, in response to detecting an eye within the facial image, a center position of the eye;

detecting, in response to detecting an eye within the facial image, a pupil position corresponding to a center of a pupil of the eye;

determining, based on the center position and the pupil position, an eye gaze position as a function of a displacement;

analyzing the eye gaze position in consecutively captured facial images, the analyzing including determining a difference between the pupil position in the consecutively captured facial images; and

performing a function at the eye gaze position in response to determining that the gaze position corresponds to a location of a touch function in the consecutively captured facial images when the determined eye gaze position is identical in the consecutively captured facial images,

wherein determining the displacement includes applying:

Value Scaled =Max Scaled ×log 10 (Value Unscaled +1)/log 10 (Max Unscaled +1)

where Value Scaled is the displacement, Max Scaled is an upper bound of a scaled range of displacement values, Value Unscaled is a displacement value obtained from an eye region, and Max Unscaled is the upper bound of an unscaled range of the displacement values.

18. The method of claim 1 , further comprising:

activating a power saving mode of the electronic device when the eye gaze position corresponds to a location outside a display of the electronic device.

19. The method of claim 1 , further comprising:

determining a rooting status of the electronic device indicating whether a user has control over one or more systems of the electronic device;

outputting an alert to the display of the electronic device when the electronic device is not rooted; and

initiating a rooting process including downloading a third party rooting tool in response to receiving an acknowledgment from the user via the display.

20. The method of claim 1 , wherein the determined eye gaze position is identical in the consecutively captured facial images when the difference is below a tolerance value.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST INVENTOR'S NAME PREVIOUSLY RECORDED ON REEL 042167 FRAME 0344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 14, 2019
From: ABED ALJAWAD, DANIA ALI; ALQAHTANI, EBTESAM JUBRAN; AL-KUHAILI, GHAIDAA MOHAMMAD; QAMHAN, NADA MOHAMMED; ALGHAMDI, NOOF ABDULLAH
To: IMAM ABDULRAHMAN BIN FAISAL UNIVERSITY
Reel/Frame 048350/0497 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2017
From: ALJAWAD, DANIA ALI ABED; ALQAHTANI, EBTESAM JUBRAN; AL-KUHAILI, GHAIDAA MOHAMMAD; QAMHAN, NADA MOHAMMED; ALGHAMDI, NOOF ABDULLAH
To: IMAM ABDULRAHMAN BIN FAISAL UNIVERSITY
Reel/Frame 042167/0344 →
Continuity (1)
Related Publication 20180314324A1 · Nov 1, 2018
Cited By (1)
US 12,633,165