Is Geometry Enough? An Evaluation of Landmark-Based Gaze Estimation
Organizations: Department of Industrial Engineering and Mathematical Sciences, Universit`a Politecnica delle Marche, via Brecce Bianche, 12, Ancona, 60131, Italy · Department of Science and Information Technology, Universit`a Pegaso, piazza Trieste e Trento, 48, Napoli, 80132, Italy
Abstract
Appearance-based gaze estimation frequently relies on deep Convolutional Neural Networks (CNNs). These models are accurate, but computationally expensive and act as "black boxes", offering little interpretability. Geometric methods based on facial landmarks are a lightweight alternative, but their performance limits and generalization capabilities remain underexplored in modern benchmarks. In this study, we conduct a comprehensive evaluation of landmark-based gaze estimation. We introduce a standardized pipeline to extract and normalize landmarks from three large-scale datasets (Gaze360, ETH-XGaze, and GazeGene) and train lightweight regression models, specifically Extreme Gradient Boosted trees and two neural architectures: a holistic Multi-Layer Perceptron (MLP) and a siamese MLP designed to capture binocular geometry. We find that landmark-based models exhibit lower performance in within-domain evaluation, likely due to noise introduced into the datasets by the landmark detector. Nevertheless, in cross-domain evaluation, the proposed MLP architectures show generalization capabilities comparable to those of ResNet18 baselines. These findings suggest that sparse geometric features encode sufficient information for robust gaze estimation, paving the way for efficient, interpretable, and privacy-friendly edge applications. The source code and generated landmark-based datasets are available at https://github.com/daniele-agostinelli/LandmarkGaze.git.
Figures & tables
| Feature | Holistic MLP | Siamese MLP |
|---|---|---|
| Input representation | Global landmarks ( ) | Local eyes ( ), geometry ( ) |
| Hidden width (D) | 256 | 64 (per branch) |
| N. residual blocks (K) | 3 | 3 (per branch) |
| Dropout (p) | 0.1 | 0.1 |
| Dataset | Original samples | Extracted samples | Retention rate |
|---|---|---|---|
| Gaze360 [ 36 ] | % | ||
| ETH-XGaze [ 37 ] | % | ||
| GazeGene [ 38 ] | % |
| Image-based | Landmark-based | |||
|---|---|---|---|---|
| Dataset | ResNet18 | XGBoost | Holistic MLP | Siamese MLP |
| GazeGene | 3.76 | 13.49 (8.71) | 9.00 (7.10) | 8.91 (7.02) |
| ETH-XGaze | 5.73 | 11.63 (7.81) | 8.54 (6.71) | 8.50 (6.59) |
| Gaze360 | 12.23 | 18.81 (14.38) | 14.95 (12.66) | 14.68 (12.70) |
Gaze Estimation
Gaze estimation predicts where a person is looking from eye, face, head-pose, and scene cues.
See all 66 papers