| Literature DB >> 31861512 |
Mu-Chun Su1, Tat-Meng U1, Yi-Zeng Hsieh2,3,4, Zhe-Fu Yeh5, Shu-Fang Lee5, Shih-Syun Lin6.
Abstract
The human eye is a vital sensory organ that provides us with visual information about the world around us. It can also convey such information as our emotional state to people with whom we interact. In technology, eye tracking has become a hot research topic recently, and a growing number of eye-tracking devices have been widely applied in fields such as psychology, medicine, education, and virtual reality. However, most commercially available eye trackers are prohibitively expensive and require that the user's head remain completely stationary in order to accurately estimate the direction of their gaze. To address these drawbacks, this paper proposes an inner corner-pupil center vector (ICPCV) eye-tracking system based on a deep neural network, which does not require that the user's head remain stationary or expensive hardware to operate. The performance of the proposed system is compared with those of other currently available eye-tracking estimation algorithms, and the results show that it outperforms these systems.Entities:
Keywords: deep neural network; eye tracking; inner corner-pupil center vector
Mesh:
Year: 2019 PMID: 31861512 PMCID: PMC6983074 DOI: 10.3390/s20010025
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The workflow of our system.
Figure 2The calibration point map.
Figure 3The test data collection.
Figure 4Eye regions.
Figure 5The red region is the ROI after removing the eyebrows.
Figure 6The position of the pupil center.
Figure 7The position of the corners of the eye.
Figure 8Pupil center-eye corner vector [20].
Figure 9The inner corner-pupil center vector.
Figure 10Other features.
The fixed head position data set by the multi-layer perceptron (MLP).
| Feature | Coordinate | Number of Neurons | Training Average Error | Test Average Error |
|---|---|---|---|---|
|
|
| 3 | 47.34 | 59.39 |
|
| 9 | 52.87 | 78.43 | |
|
|
| 6 | 33.61 | 41.43 |
|
| 25 | 41.82 | 58.42 | |
|
|
| 4 | 55.43 | 75.83 |
|
| 50 | 48.17 | 72.37 |
Free head movement data set by the MLP.
| Feature | Coordinate | Number of Neurons | Training Average Error | Test Average Error |
|---|---|---|---|---|
|
|
| 5 | 77.86 | 75.81 |
|
| 3 | 49.95 | 70.21 | |
|
|
| 15 | 70.15 | 60.47 |
|
| 8 | 29.88 | 48.94 | |
|
|
| 9 | 55.74 | 65.96 |
|
| 6 | 39.91 | 49.58 |
The fixed head position dataset experiment result by the radial basis function network (RBFN).
| Feature | Coordinate | Number of Neurons | Training Average Error | Test Average Error |
|---|---|---|---|---|
|
|
| 10 | 47.66 | 103.20 |
|
| 2 | 72.45 | 94.40 | |
|
|
| 2 | 59.90 | 57.12 |
|
| 2 | 62.11 | 78.93 | |
|
|
| 5 | 50.81 | 77.44 |
|
| 10 | 41.25 | 73.31 |
The free head movement dataset experiment result by the RBFN.
| Feature | Coordinate | Number of Neurons | Training Average Error | Test Average Error |
|---|---|---|---|---|
|
|
| 7 | 79.99 | 95.42 |
|
| 9 | 62.40 | 84.23 | |
|
|
| 7 | 53.54 | 68.60 |
|
| 15 | 37.02 | 53.92 | |
|
|
| 10 | 45.24 | 66.26 |
|
| 5 | 44.14 | 50.46 |
The fixed head position dataset experiment result of the deep neural network (DNN).
| Feature | Coordinate | Number of Neurons | Training Average Error | Test Average Error |
|---|---|---|---|---|
|
|
| 10,20,20,20,10 | 25.81 | 43.28 |
|
| 5,10,10,10,5 | 12.96 | 104.66 | |
|
|
| 5,10,10,10,5 | 5.27 | 41.33 |
|
| 5,5,5,5,5 | 20.02 | 63.65 | |
|
|
| 10,20,20,20,10 | 25.81 | 43.28 |
|
| 5,10,10,10,5 | 12.96 | 104.66 |
The free head movement dataset experiment result of the DNN.
| Feature | Coordinate | Number of Neurons | Training Average Error | Test Average Error |
|---|---|---|---|---|
|
|
| 5,5,5,5,5 | 68.57 | 79.98 |
|
| 5,10,10,10,5 | 35.56 | 60.35 | |
|
|
| 10,20,20,20,10 | 11.39 | 54.71 |
|
| 10,20,20,20,10 | 15.01 | 51.76 | |
|
|
| 5,10,10,10,5 | 20.60 | 57.41 |
|
| 5,5,5,5,5 | 18.29 | 50.16 |
Figure 11Eye movement trajectories experiment.
Figure 12The trajectory of the head movement by MLP of inner corner-pupil center vector (ICPCV)-6D.
Figure 13The trajectory of the head movement by MLP of ICPCV.
Figure 14The trajectory of the head movement by MLP of pupil center-eye corner vector (PCECV).
The average error distance of the eye movement trajectory using each feature of the head movement model.
| ICPCV-6D | ICPCV | PCECV | |
|---|---|---|---|
| Average error distance of experiment 1 | 105.92 | 81.65 | 75.21 |
| Average error distance of experiment 2 | 106.64 | 84.38 | 102.45 |
| Average error distance of experiment 3 | 124.40 | 66.36 | 110.13 |
| Average of the average error distance of 3 experiments | 112.32 | 77.46 | 95.93 |
The DNN average error of x-coordinate in ICPCV-6D features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 18.39 | 8.34 | 25.81 |
| Testing average error | 67.66 | 44.06 | 43.28 |
The DNN average error of y-coordinate in ICPCV-6D features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 15.46 | 12.96 | 25.12 |
| Testing average error | 118.38 | 104.66 | 127.54 |
The DNN average error of x-coordinate in ICPCV features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 59.26 | 5.27 | 14.10 |
| Testing average error | 63.50 | 41.33 | 41.41 |
The DNN average error of y-coordinate in ICPCV features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 20.02 | 13.97 | 12.75 |
| Testing average error | 63.65 | 64.92 | 67.92 |
The DNN average error of x-coordinate in PCECV features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 11.38 | 12.17 | 43.76 |
| Testing average error | 62.29 | 62.75 | 82.22 |
The DNN average error of y-coordinate in PCECV features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 7.53 | 18.05 | 8.38 |
| Testing average error | 68.23 | 74.24 | 69.97 |
Figure 15The average error of the PCECV features.
The head movement of x-coordinate dataset using DNN of PCECV features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 37.56 | 25.47 | 36.12 |
| Testing average error | 62.93 | 65.18 | 70.22 |
The head movement of y-coordinate dataset using DNN of PCECV features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 42.62 | 37.58 | 50.11 |
| Testing average error | 65.17 | 57.81 | 55.71 |
The head movement of x-coordinate dataset using DNN of ICPCV-6D features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 62.38 | 36.25 | 58.16 |
| Testing average error | 73.16 | 80.40 | 84.21 |
The head movement of y-coordinate dataset using DNN of ICPCV-6D features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 74.01 | 35.56 | 38.93 |
| Testing average error | 71.89 | 60.35 | 79.16 |
The head movement of x-coordinate dataset using DNN of ICPCV features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 26.09 | 15.15 | 11.39 |
| Testing average error | 55.21 | 60.40 | 54.71 |
The head movement of y-coordinate dataset using DNN of ICPCV features.
| Number of Neurons | 5,5,5,5,5 | 5,10,10,10,5 | 10,20,20,20,10 |
|---|---|---|---|
| Training average error | 26.65 | 9.72 | 15.01 |
| Testing average error | 53.77 | 53.78 | 51.76 |
The effects of different angles.
|
|
|
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|---|---|---|
| User 1 | × | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | × | ◯ |
| User 2 | × | ◯ | ◯ | ◯ | ◯ | ◯ | × | ◯ | × |
| User 3 | ◯ | × | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | × |
| User 4 | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | × | ◯ |
| User 5 | × | × | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | × |
| User 6 | × | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| User 7 | × | ◯ | ◯ | ◯ | ◯ | ◯ | × | × | × |
| User 8 | ◯ | × | × | ◯ | ◯ | ◯ | ◯ | ◯ | × |
| User 9 | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | × | × |
| User 10 | × | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
| 40% | 70% | 90% | 100% | 100% | 100% | 80% | 60% | 40% |
Comparison with other reference systems.
| Paper Reference | Setup (Camera, LED) | Accuracy/Metrics | Operating Condition |
|---|---|---|---|
| [ | Commercial tracker, 1 camera | 61.1% | User dependent |
| [ | Commercial tracker, 1 camera | Error rate 15% | None |
| [ | Commercial tracker, 1 camera | Completion time, no. of hits/misses | None |
| [ | 1 camera | Mean error rate 22.5% | None |
| Our system | 1 camera | 100% ( | None |