| Literature DB >> 27034653 |
Onur Ferhat1, Fernando Vilariño1.
Abstract
Despite the availability of accurate, commercial gaze tracker devices working with infrared (IR) technology, visible light gaze tracking constitutes an interesting alternative by allowing scalability and removing hardware requirements. Over the last years, this field has seen examples of research showing performance comparable to the IR alternatives. In this work, we survey the previous work on remote, visible light gaze trackers and analyze the explored techniques from various perspectives such as calibration strategies, head pose invariance, and gaze estimation techniques. We also provide information on related aspects of research such as public datasets to test against, open source projects to build upon, and gaze tracking services to directly use in applications. With all this information, we aim to provide the contemporary and future researchers with a map detailing previously explored ideas and the required tools.Entities:
Mesh:
Year: 2016 PMID: 27034653 PMCID: PMC4808529 DOI: 10.1155/2016/8680541
Source DB: PubMed Journal: Comput Intell Neurosci
Figure 1The common software structure for visible light gaze trackers. The methods start by locating the eyes. To make the estimation more stable, spatiotemporal tracking may be utilized at this step. Later, the location information is used to extract features, fit 2D or 3D models to the eyes, or just extract the eye region image. In the case of model-based methods, the fitted model is used to calculate the gaze geometrically, whereas in the other methods, a mapping function is necessary to calculate the gaze angle or point.
Summary and results of all the techniques analyzed in this work. Methods are grouped into categories for easier reference. HP column shows whether the technique has head pose invariance or not. Techniques allowing small head movements are denoted by ≈ symbol. Output column shows what type of gaze is calculated: point of gaze (∘) or line of gaze (∡).
| Feature | Mapping | Calibration | HP | Dataset | Output | Accuracy | References | Comments | |
|---|---|---|---|---|---|---|---|---|---|
| Appearance-based | — | NN | Grid | — | — | ∘ | 1.5–4 | [ | |
| — | GP | Grid | — | [ | ∘ | 2 | [ | ||
| — | GP | Grid | ≈ | — | ∘ | n/a | [ | Rigorous calib. for HP | |
| — | LLI | Grid | — | — | ∘ | 0.4 | [ | IR to locate eye | |
| — | LLI | Grid | — | — | ∘ | 2.4 | [ | ||
| — | LLI | Grid + HP | ✓ | — | ∘ | 2.2–2.5 | [ | 0.85° error with fixed HP | |
| — | LLI | Grid | ✓ | — | ∡ | 4.8 | [ | ||
| — | LLI | — | ✓ | — | ∘ | 3–5 | [ | Incremental calibration | |
| — | LLI | Grid | ✓ | [ | ∡ | 4 | [ | 8 cameras | |
| — | LLI | — | — | — | ∘ | 3.5–4.3 | [ | Saliency for calibration | |
|
| |||||||||
| Feature-based | PC-EC | GP | Grid | — | — | ∘ | 1.6 | [ | |
| PC-EC | LI | Grid | — | — | ∡ | 1.2 | [ | ||
| PC-EC | LI | Grid | — | — | ∘ | n/a | [ | ||
| PC-EC | PI | Grid | — | — | ∘ | 1.2 | [ | 3° without chin rest | |
| PC-EC | LI | Grid | ✓ | — | ∘ | 2–5 | [ | ||
| PC-EC | PI | Grid | — | — | ∘ | 2.4 | [ | ||
| PC-EC | PI | Grid | ✓ | — | ∘ | 2.3 | [ | 1.2° error with fixed HP | |
| Several | NN | Grid | — | — | ∘ | 1-2 | [ | ||
| Several | NN | Grid | ✓ | — | ∘ | 2–7 | [ | Few tests | |
| EC shift | n/a | Grid | — | — | ∘ | 3.2 | [ | ||
| EC shift | LI | — | — | — | ∘ | 3.4 | [ | Hand-coded params. | |
| GC-CM | LI | Grid | — | — | ∘ | 1.5 | [ | ||
| Several | LI | Grid | — | — | ∘ | 3 | [ | ||
| Edge energy | S3GP | Grid | — | — | ∘ | 0.8 | [ | ||
| Intensity | ALR | Grid | ≈ | — | ∘ | 0.6 | [ | 8D or 15D feats. | |
| Intensity | RR | Grid | — | — | ∘ | 1.1 | [ | 120D feats. | |
| HOG | SVR/RVR | Grid | — | — | ∘ | 2.2 | [ | ||
| Several | NN | Grid | — | — | ∘ | 3.7 | [ | Dim. reduced to 50 | |
| CS-LBP | S3GP | Grid | — | — | ∘ | 0.9 | [ | Partially labelled data | |
| Several | Several | Grid | — | [ | ∘ | 2.7 | [ | Dim. reduced to 16 | |
| Several | Several | Grid | ✓ | [ | ∘ | 3.2 | [ | ||
| CNN | Several | Continuous | ✓ | [ | ∡ | ~6 | [ | Calib. from dataset | |
| Segmentation | GP | Grid | — | — | ∘ | 2.2 | [ | ||
|
| |||||||||
| Model | Calibration | HP | Dataset | Output | Accuracy | References | Comments | ||
|
| |||||||||
| Model-based | Iris contour | Camera | ✓ | — | ∡ | 1 | [ | One-circle alg. | |
| Iris contour | Grid | ✓ | — | ∘ | 4 | [ | |||
| Iris contour | — | ✓ | — | ∡ | n/a | [ | Two-circle alg. | ||
| Iris contour | Camera | — | — | ∘ | n/a | [ | |||
| Iris contour | Camera | — | — | ∡ | 0.8 | [ | Error for single dir. | ||
| Iris contour | Grid | ✓ | — | ∡ | 3.3 | [ | |||
| Iris contour | Grid | ✓ | — | ∡ | 3.5 | [ | |||
| Iris contour | Grid | ✓ | — | ∘ | 6.9 | [ | |||
| Eyeball | Grid | ✓ | — | ∡ | 3.2 | [ | Calib. personal params. | ||
| Eyeball | Grid | — | — | ∡ | 3.5 | [ | PF tracking | ||
| Eyeball | 1 target | ✓ | — | ∡ | ~2 | [ | Error for single dir. | ||
| Eyeball | Grid | ✓ | — | ∘ | 2.7 | [ | |||
| Eyeball | — | ✓ | — | ∡ | 9 | [ | Autocalibration | ||
| Eyeball | Grid | ✓ | — | ∘ | n/a | [ | |||
| Eyeball | — | ✓ | [ | ∡ | 5.6 | [ | |||
Publicly available datasets for remote, natural light gaze tracking.
| Year | # subjects | # targets | # head poses | Calibration | Resolution | Dataset size | References | |
|---|---|---|---|---|---|---|---|---|
| UUlm | 2007 | 20 | 2–9 | 19 | Yes | 1600 × 1200 | 2,200 imgs. | [ |
| HPEG | 2009 | 10 | Continuous | 2 | Yes | 640 × 480 | 20 videos (~6.6 k imgs.) | [ |
| Gi4E | 2012 | 103 | 12 | 1 | No | 800 × 600 | 1,236 imgs. | [ |
| CAVE | 2013 | 56 | 21 | 5 | Yes | 5184 × 3456 | 5,880 imgs. | [ |
| CVC | 2013 | 12 | 12–15 | 4 | Yes | 1280 × 720 | 48 videos (~20 k imgs.) | [ |
| EYEDIAP | 2014 | 16 | Continuous | Continuous | Yes | 1920 × 1080 | 94 videos | [ |
| Multiview | 2014 | 50 | 160 | 8 (+synthesized) | Yes | 1280 × 1024 | 64,000 imgs. (+synth.) | [ |
| MPIIGaze | 2015 | 15 | Continuous | Continuous | No | 1280 × 720 | 213,659 imgs. | [ |
| OMEG | 2015 | 50 | 10 | Continuous | No | 1280 × 1024 | 44,827 imgs. | [ |
| TabletGaze | 2015 | 51 | 35 | Continuous | No | 1280 × 720 | 816 videos (~120 k imgs.) | [ |
Figure 2Number of works from different categories of eye trackers according to the publication year.
Open source gaze trackers and the related publications.
| Language | Platform | License | References | |
|---|---|---|---|---|
| Opengazer | C/C++ | Linux/Mac | GPLv2 | [ |
| NetGazer | C++/C# | Windows | GPLv2 | [ |
| CVC ET | C/C++ | Linux/Mac | GPLv2 | [ |
| NNET | Objective C | iOS | GPLv3 | [ |
| EyeTab | Python/C++ | Windows | MIT | [ |
| TurkerGaze | JavaScript | All | MIT | [ |
| Camgaze | Python | All | ? | [ |