DEVICE AND METHOD FOR EYE TRACKING BASED ON MACHINE LEARNING

DE602022044116T2Active Publication Date: 2026-10-07EMOCOG CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
DE602022044116
Authority / Receiving Office
DE · DE
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-04-08
Filing Date
2022-04-04
Publication Date
2026-10-07
Estimated Expiration
2042-04-04

AI Technical Summary

Technical Problem

However, during the gaze position tracking, there is a need to wear a separate measuring device on the face, causing inconvenience to use the equipment.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to gaze tracking technology, and more specifically, to a device and method for gaze-tracking based on machine learning.BACKGROUND ART

[0002] Gaze tracking technology is a technology that detects the position the user is looking at by measuring the movement of the eyeball. For the interface between the user and the computer, instead of the keyboard or the mouse, gaze tracking technology is mainly applied to pointing devices. The results output through the gaze tracking device is also being used as data to analyze the user's concentration level or to analyze the symptoms or progress patterns of diseases.

[0003] In general, gaze tracking devices use additional equipment such as an infrared camera, a high magnification zoom lens, or a webcam to obtain a pupil central point from the image of a user's eye, and a transformation function is applied based on the obtained result to perform gaze position tracking.

[0004] However, during the gaze position tracking, there is a need to wear a separate measuring device on the face, causing inconvenience to use the equipment. Also, due to the use of expensive equipment such as an infrared illuminator, the gaze tracking requires high costs.

[0005] In addition, due to the complexity of the gaze tracking calculation, processing speed and eye tracking performance are degraded.

[0006] The background technology of the present disclosure is published in Korean Patent No. 10-1094766.

[0007] Further, US 2015 / 293588 discloses a method and an apparatus of tracking an eye gaze to determine where a gaze point of a user is located on a display unit of a device, based on a facial pose and a position of an iris center. The method includes detecting a facial feature in a captured initial image, three-dimensionally modeling the detected facial feature, tracking the three-dimensionally modeled facial feature in consecutively captured images, detecting an iris center in the consecutivelycaptured images, acquiring an eye gaze vector based on the tracked three-dimensionally modeled facial feature and the detected iris center, and acquiring a gaze point on a display unit based on the eye gaze vector. Moreover, KR101819164 relates to an apparatus and a method for gaze tracking. The presented apparatus for gaze tracking comprises: an image acquiring unit acquiring a face image of a user; a face feature point extraction unit extracting face feature points from the acquired face image; a first gaze information tracking unit extracting feature points of the eyes and the mouth from the extracted face image and calculating a face plane and a normal vector of the face plane based thereon to track a face information based gaze vector; a second gaze information tracking unit extracting eye boundary feature points from the extracted face feature points and calculating the rotational center of an eyeball and the center of an iris based thereon to track an eye information based gaze vector; a gaze information integration unit integrating the tracked first and second gaze information; and a gaze tracking performing unit performing the gaze tracking by using the integrated gaze information.DESCRIPTION OF EMBODIMENTSTECHNICAL PROBLEM

[0008] The objective of the present disclosure is to provide a machine learning-based gaze tracking device that tracks gaze by using a camera module without a separate lighting device.

[0009] The objective of the present disclosure is to provide a machine learning-based gaze tracking device that tracks the location where the user's gaze and the display intersect each other by inferring gaze coordinates based on a regression model.

[0010] The technical objectives to be achieved by the present disclosure are not limited to the technical objectives described above, and other technical objectives not described above would be clearly understood from the description provided below by those having ordinary knowledge in the technical field to which the present disclosure belongs.SOLUTION TO PROBLEM

[0011] According to one aspect of the present disclosure, a machine learning-based gaze tracking device is provided.

[0012] A machine learning-based gaze tracking device according to an embodiment of the present disclosure may include an input unit for inputting an image containing the face, a feature point detection unit for detecting first feature points from the image containing the face, a face direction detection unit for detecting a direction of the face based on the detected first feature points, an eye-ball direction detection unit for detecting an eye-ball direction, which is a feature of the eye ball, from the detected first feature points, and a gaze tracking unit for performing gaze tracking by using the detected feature points, face direction, and a feature value of the eye-ball direction as an input for the trained eye tracking regression model.

[0013] According to another aspect of the present disclosure, a machine learning-based gaze tracking method is provided.

[0014] A machine learning-based gaze tracking method according to an embodiment of the present disclosure may include inputting an image containing the face, detecting first feature points from the image containing the face, detecting a the direction of the face based on the detected first feature points, detecting an eye-ball direction, which is a feature of the eye ball, from the detected first feature points, and performing gaze tracking by using the detected feature points, face direction, and a feature value of the eye-ball direction as an input for the trained eye tracking regression model.ADVANTAGEOUS EFFECTS OF DISCLOSURE

[0015] According to an embodiment of the present disclosure, a machine learning-based gaze tracking device can track gaze by using a camera module without a separate lighting device.

[0016] According to an embodiment of the present disclosure, a machine learning-based gaze tracking device may track a location where a user's gaze and a display intersect each other by inferring gaze coordinates based on a regression model.

[0017] The effects of the present disclosure are not limited to these effects, and it should be understood to include all effects that can be inferred from the disclosure described in the description or claims of the present disclosure.BRIEF DESCRIPTION OF DRAWINGS

[0018] FIGS. 1 to 9 are diagrams for explaining a machine learning-based gaze tracking device according to an embodiment of the present disclosure. FIG. 10 is a diagram for explaining a machine learning-based gaze tracking method according to an embodiment of the present disclosure. MODE OF DISCLOSURE

[0019] Hereinafter, the present disclosure will be described with reference to the accompanying drawings. However, the present disclosure may be implemented in several different forms, and thus is not limited to the embodiments described herein. To clearly explain the present disclosure in the drawings, parts irrelevant to the description are omitted, and similar reference numerals are used to denote similar parts throughout the specification.

[0020] Throughout the specification, when a part is said to be "connected (contacted, coupled)" with another part, this expression includes not only "directly connected" but also "indirectly connected" with another part interposed therebetween. In addition, when a part "includes" a certain part, this expression includes a case where other parts may be further provided without excluding other parts unless stated otherwise.

[0021] The terminology used herein is used only to describe specific embodiments, and is not intended to limit the present disclosure. The singular expression includes the plural expression unless the context clearly indicates otherwise. The terms such as "comprise" or "include" are intended to designate that a feature, number, process, operation, component, part, or a combination thereof described in the specification exists, and a case where one or more other features, numbers, processes, operations, components, parts, or a combination thereof exist or are added, is not excluded in advance.

[0022] FIGS. 1 to 9 are diagrams for explaining a machine learning-based gaze tracking device according to an embodiment of the present disclosure.

[0023] Referring to FIG. 1, a machine learning-based gaze tracking device 100 includes an input unit 110, a feature point detection unit 120, a face direction detection unit 130, an eye-ball direction detection unit 140, a model training unit 150, and a gaze tracking unit 160.

[0024] The input unit 110 may input an image including a face. For example, the input unit 110 inputs an image including a face obtained through a web camera or an RGB camera.

[0025] The feature point detection unit 120 detects first feature points from the image including the face. Herein, the first feature points may be detected as coordinates in a three-dimensional space by using a 3DFFA model.

[0026] The face direction detection unit 130 detects the direction of the face based on the detected feature points. In an embodiment, the face direction detection unit 130 extracts, from the detected first feature points, second feature points whose position do not change even when facial expression changes or movement occurs.

[0027] For example, as shown in FIG. 2, the face direction detection unit 130 may extract, from the first feature points detected in the image of the face, the outer corners of the eyes and the philtrum starting point, as the second feature points.

[0028] The face direction detection unit 130 detects a plane with respect to the position and direction of the face based on the extracted second feature points. Herein, the face direction detection unit 130 may calculate a normal vector perpendicular to the plane for the position and direction of the detected face.

[0029] The face direction detection unit 130 may detect a 3-dimensional vector for the direction of the face based on the calculated normal vector.

[0030] The eye-ball direction detection unit 140 may detect the direction of the eye ball by extracting, from the first feature points detected by the feature point detection unit 120, third feature points, which is a feature point of the eye-ball. The eye-ball direction detection unit 140 may include a rotational center calculation unit 141, an iris center calculation unit 143, and a center connection unit 145.

[0031] The feature point detection unit 120, the face direction detection unit 130, the eye-ball direction detection unit 140, the model training unit 150, and the gaze tracking unit 160 may be implemented by at least one processor. The processor may control the operation of the gaze tracking device 100 by executing programs stored in the memory in the gaze tracking device 100.

[0032] Referring to FIG. 3, the rotational center calculation unit 141 may extract, from the first feature points detected by the feature point detection unit 120, the third feature points, which is a feature point of the eye-ball, and may use the third feature points to calculate the rotational center of the eye-ball. For example, the rotational center calculation unit 141 may calculate the rotational center of the eye-ball by using extracted four third feature points (Inner, Mid, Top, Outer) as shown in FIG. 4.

[0033] The iris center calculation unit 143 may calculate the center of the iris based on the inclination in the eye region of the image of the face. For example, the iris center calculation unit 143 may detect the central point of the iris and the iris center coordinates based on the inclination in the eye region of the image of the face. Specifically, the iris center calculation unit 143 may use template matching to detect an iris central point through a pixel inclination at an iris boundary in an eye region. According to template matching, an average template of the region to be found is built, and the correlation between the template and an input image is used to find a matching position. According to the present disclosure, through the correlation between a template filter and the pixel inclination in the eye region, the pixel position having the highest value in the eye region is detected as the central point of the iris and expressed as coordinates.

[0034] In another embodiment, the iris center calculation unit 143 may detect the iris central point and the iris central coordinates by using a deep learning algorithm such as Fast RCNN.

[0035] Referring to FIG. 5, the iris center calculation unit 143 may extract the pixel position having the highest value in the eye region through the correlation between the template filter and the pixel inclination in the eye region (a). Herein, the iris center calculation unit 143 may perform filtering using an image of which pixel values are inverted, in order to filter the region under the iris, which has a high value due to the curve of the eyelid (b). The iris center calculation unit 143 may detect the position having the highest pixel value as the iris central point by reflecting the filtering result (c, d).

[0036] Referring to FIG. 6, the iris center calculation unit 143 may detect the iris central point from the RGB image of the face (610), and after extracting the eye region from the image of the face, perform inclination-based iris central point detection to detect the central point (620).

[0037] Referring back to FIG. 3, the center connection unit 145 detects a three-dimensional vector with respect to the eye-ball direction by connecting the rotational center coordinates of the eye-ball and the iris center coordinates.

[0038] The rotational center calculation unit 141, the iris center calculation unit 143, and the center connection unit 145 may be implemented by at least one processor.

[0039] Referring to FIG. 7, the model training unit 150 trains a gaze tracking model by using the previously detected gaze feature values as an input. The model training unit 150 trains the gaze tracking model by using the philtrum starting point and face direction vector detected by the face direction detection unit 130, the iris central point detected by the iris center calculation unit 143, and the eye-ball direction vector detected by the center connection unit 145, as an input (e). In detail, the model training unit 150 trains the gaze tracking model by using, as an input, an eye-ball direction vector (x1, y1, z1), a face direction vector (x2, y2, z2), a philtrum starting point (x3, y3, z3), and an iris central point (x4, y4, z4) (f).

[0040] The model training unit 150 may train a support vector regression (SVR) as a gaze tracking model as shown in FIG. 8. Support vector regression (SVR), which is a gaze tracking regression model, is a machine learning-based model that is extended from support vector machine (SVM) so as to be used for regression analysis. SVR performs gaze tracking by using a regression function. The model training unit 150 may train a first support vector regression (SVR #1) and a second support vector regression (SVR #2).

[0041] In another embodiment, the model training unit 150 may use a regression model capable of deriving x and y values at once.

[0042] Herein, the model training unit 150 may train support vector regression by using the gaze feature value detected through the calibration process as an input. That is, the model training unit 150 may train the x-coordinate and y-coordinate of the position of gaze to be displayed on a display by using the philtrum starting point, the face direction vector, the iris central point, and the eye-ball direction vector which are detected when the gaze is directed to the 9 calibration points as shown in FIG. 9.

[0043] The model training unit 150 may learn the x-coordinate and y-coordinate, which are the position of the gaze, by using Equation 1 below. f x = W T x + b x = x 1 x 2 x 3 x 4 y 1 y 2 y 3 x 4 z 1 z 2 z 3 x 4 , y = x y

[0044] Herein, x represents a matrix of a total of 12 feature values of x, y, and z coordinates of the philtrum starting point, the face direction vector, the iris central point, and the eye-ball direction vector which are to be input, and y represents coordinates on the display according to the input. W I< denotes a regression model parameter that converts an input value into gaze coordinates, and Equation 2 below is used to obtain a regression model parameter that minimizes loss. min 1 2 w 2 + C ∑ i = 1 n ξ i + ξ i ∗ s . t . w T x i + b − y i ≤ ϵ + ξ i y i − w T x i + b ≤ ϵ + ξ i ∗ ξ i ξ i ∗ ≥ 0

[0045] The gaze tracking unit 160 may perform gaze tracking by using the model trained by the model training unit 150. The gaze tracking unit 160 uses the trained regression model so as to address the degrees of freedom that may arise during a projection transformation process that calculates gaze coordinates on the monitor plane in two-dimensional space by using the user's face and eye movements in the 3-dimensional space, thereby performing semi-permanent gaze tracking.

[0046] FIG. 10 is a diagram for explaining a machine learning-based gaze tracking method according to an embodiment of the present disclosure.

[0047] Referring to FIG. 10, in operation S1001, the machine learning-based gaze tracking apparatus 100 inputs an image including a face. For example, the machine learning-based gaze tracking device 100 may input an image including a face obtained through a web camera or an RGB camera.

[0048] In operation S1003, the machine learning-based gaze tracking device 100 detects first feature points from the image including the face. Here, the first feature points may be detected as coordinates in a three-dimensional space by using a 3DFFA model.

[0049] In operation S1005, the machine learning-based gaze tracking device 100 extracts, from the detected first feature points, second feature points whose positions do not change even when facial expression changes or movement occurs. For example, the machine learning-based gaze tracking device 100 may extract, from the first feature points detected in the image of the face, the outer corners of the eyes and the philtrum starting point, as the second feature points.

[0050] In operation S1007, the machine learning-based gaze tracking device 100 may detect a plane for the position and direction of the face based on the extracted second feature points. Here, the machine learning-based gaze tracking device 100 may calculate a normal vector perpendicular to the plane for the position and direction of the detected face.

[0051] In operation S1009, the machine learning-based gaze tracking device 100 may detect a three-dimensional vector for the direction of the face based on the calculated normal vector.

[0052] In operation S1011, the machine learning-based gaze tracking device 100 may extract from the first feature points detected by the feature point detection unit 120, the third feature points, which is a feature point of the eye-ball, and may use the third feature points to calculate the rotational center of the eye-ball. For example, the machine learning-based gaze tracking device 100 may calculate the rotational center of the eye-ball by using extracted four third feature points (Inner, Mid, Top, Outer) as shown in FIG. 4.

[0053] In operation S1013, the machine learning-based gaze tracking device 100 may calculate the center of the iris based on the inclination in the eye region of the image of the face. Specifically, the machine learning-based gaze tracking device 100 may extract the position of the pixel having the highest value in the eye region through the correlation between the template filter and the pixel inclination in the eye region. Herein, the machine learning-based gaze tracking device 100 may perform filtering using an image of which pixel values are inverted, in order to filter the region under the iris, which has a high value due to the curve of the eyelid. The machine learning-based gaze tracking device 100 may detect the position having the highest pixel value as the iris central point by reflecting the filtering result.

[0054] In operation S1015, the machine learning-based gaze tracking device 100 detects a three-dimensional vector for the eye-ball direction by connecting the eye-ball rotational center coordinates and the center coordinates of the iris to each other.

[0055] In operation S1017, the machine learning-based gaze tracking device 100 may train the gaze tracking model by using the previously detected gaze feature values as an input. In detail, the model training unit 150 may train the gaze tracking model by using, as an input, an eye-ball direction vector (x1, y1, z1), a face direction vector (x2, y2, z2), a philtrum starting point (x3, y3, z3), and an iris central point (x4, y4, z4) (f).

[0056] The machine learning-based gaze tracking device 100 may train support vector regression (SVR) as a gaze tracking model. SVR, which is a gaze tracking regression model, is a machine learning-based model that is extended from support vector machine (SVM) so as to be used for regression analysis. SVR performs gaze tracking by using a regression function. The machine learning-based gaze tracking device 100 may train a first support vector regression (SVR #1) and a second support vector regression (SVR #2).

[0057] Here, the machine learning-based gaze tracking device 100 may train support vector regression by using the gaze feature value detected through the calibration process as an input. That is, the machine learning-based gaze tracking device 100 may learn the x-coordinate and y-coordinate of the position of gaze to be displayed on a display by using the philtrum starting point, the face direction vector, the iris central point, and the eye-ball direction vector which are detected when the gaze is directed to the 9 calibration points as shown in FIG. 9.

[0058] In operation S1019, the machine learning-based gaze tracking device 100 performs gaze tracking by using the model trained by the model training unit 150. The machine learning-based gaze tracking device 100 uses the trained regression model so as to address the degrees of freedom that may arise during a projection transformation process that calculates gaze coordinates on the monitor plane in two-dimensional space by using the user's face and eye movements in the 3-dimensional space, thereby performing semi-permanent gaze tracking.

[0059] The processor may be embodied by using at least one of electric units for performing application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, micro-controllers, microprocessors, and other functions.

[0060] The memory may include: a random access memory (RAM), such as dynamic random access memory (DRAM), static random access memory (SRAM), or the like; or read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), CD-ROM, blue ray or other optical disk storage, a hard disk drive (HDD), a solid state drive (SSD), or a flash memory.

[0061] The description of the present disclosure provided above is for illustration only, and it would be understood that those having ordinary knowledge in the technical field to which the present disclosure belongs could easily transform the same into other specific forms without changing the technical concept or essential characteristics of the present disclosure. Therefore, it should be understood that the embodiments described above are examples in all respects and not restricted. For example, each component described as being a single type may be implemented in a dispersed form, and likewise, components described as being distributed may also be implemented in a combined form.

[0062] The scope of the present disclosure is indicated by the following claims, and all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts should be construed as being included in the scope of the present disclosure.

Claims

1. A machine learning-based gaze tracking device (100) comprising: an input unit (110) configured to input an image including a face; a feature point detection unit (120) configured to detect first feature points in the image including the face; a face direction detection unit (130) configured to detect a direction of the face based on the detected first feature points; an eye-ball direction detection unit (140) configured to detect an eye-ball direction, which is a feature of an eye-ball, from the detected first feature points; a model training unit (150) configured to train a gaze tracking model by using the detected first feature points, the direction of the face and the eye-ball direction; and a gaze tracking unit (160) configured to perform gaze tracking by using the trained gaze tracking model, wherein the face direction detection unit (130) extracts, from the first feature points, second feature points, whose positions do not change even when facial expression changes or movement occurs, and detects the direction of the face based on the second feature points.

2. The machine learning-based gaze tracking device of claim 1, wherein the second feature points comprises outer corners of the eyes and / or a philtrum starting point.

3. The machine learning-based gaze tracking device of claim 1, wherein the eye-ball direction detection unit (140) is configured to further include: a rotational center calculation unit (141) extracts, from the first feature points detected by the feature point detection unit (120), third feature points, which is a feature point of the eye-ball, and uses the third feature points to calculate a rotational center of an eye-ball; an iris center calculation unit (143) configured to calculate the center of an iris in an eye region of the image of the face; and a center connection unit (145) configured to detect a three-dimensional vector for the eye-ball direction by connecting the rotational center of the eye-ball and the center of the iris.

4. The machine learning-based gaze tracking device of claim 3, wherein the iris center calculation unit (143) detects an iris central point and center coordinates of the iris based on the inclination in the eye region.

5. A machine learning-based gaze tracking method comprising: inputting (S1001) an image including a face; detecting (S1003) first feature points in the image including the face; detecting a direction of the face based on the detected first feature points; detecting an eye-ball direction, which is a feature of an eye-ball, from the detected first feature points; and performing (S1019) gaze tracking by using the detected first feature points, the direction of the face, and the eye-ball direction feature values as an input to a trained gaze tracking regression model, wherein detecting a direction of the face based on detected first feature points comprises: extracting (S1005), from the first feature points, second feature points, whose positions do not change even when facial expressions changes or movement occurs; and detecting (S1007) the direction of the face based on the second feature points.

6. The machine learning-based gaze tracking method of claim 5, wherein the second feature points comprises outer corners of the eyes and / or a philtrum starting point.

7. The machine learning-based gaze tracking method of claim 5, wherein detecting an eye-ball direction, which is a feature of an eye-ball, from the detected first feature points comprises: extracting(S1011), from the detected first feature points, third feature points, which is a feature of the eye-ball detected by the feature point detection unit, and calculating the rotational center of the eye-ball by using the third feature points; calculating (S1013) the center of an iris in an eye region of the image of the face; and detecting (S1015) a three-dimensional vector for the eye-ball direction by connecting the rotational center of the eye-ball and the center of the iris to each other.

8. The machine learning-based gaze tracking method of claim 7, wherein the calculating the center of the iris in the eye region of the image of the face comprises detecting an iris central point and center coordinates of the iris based on an inclination in the eye region.

9. A computer program recorded on a computer-readable recording medium, executing the machine learning-based gaze tracking method of any one of claims 5 to 8.