Deployment-Oriented Session-wise Meta-Calibration for Landmark-Based Webcam Gaze Tracking
Organizations: Independent Researcher, Wenzhou, Zhejiang 325000, China
Abstract
Practical webcam gaze tracking is constrained not only by error, but also by calibration burden, robustness to head motion and session drift, runtime footprint, and browser use. We therefore target a deployment-oriented operating point rather than the image large-backbone regime. We cast landmark-based point-of-regard estimation as session-wise adaptation: a shared geometric encoder produces embeddings that can be aligned to a new session from a small calibration set. We present Equivariant Meta-Calibrated Gaze (EMC-Gaze), a lightweight landmark-only method combining an E(3)-equivariant landmark-graph encoder, local eye geometry, binocular emphasis, auxiliary 3D gaze-direction supervision, and a closed-form ridge calibrator differentiated through episodic meta-training. To reduce pose leakage, we use a two-view canonicalization consistency loss. The deployed predictor uses only facial landmarks and fits a per-session ridge head from brief calibration. In a fixation-style interactive evaluation over 33 sessions at 100 cm, EMC-Gaze achieves 5.79 +/- 1.81 deg RMSE after 9-point calibration versus 6.68 +/- 2.34 deg for Elastic Net; the gain is larger on still-head queries (2.92 +/- 0.75 deg vs. 4.45 +/- 0.30 deg). Across three subject holdouts of 10 subjects each, EMC-Gaze retains an advantage (5.66 +/- 0.19 deg vs. 6.49 +/- 0.33 deg). On MPIIFaceGaze with short per-session calibration, the eye-focused model reaches 8.82 +/- 1.21 deg at 16-shot calibration, ties Elastic Net at 1-shot, and outperforms it from 3-shot onward. The exported eye-focused encoder has 944,423 parameters, is 4.76 MB in ONNX, and supports calibrated browser prediction in 12.58/12.58/12.90 ms per sample (mean/median/p90) in Chromium 145 with ONNX Runtime Web. These results position EMC-Gaze as a calibration-friendly operating point rather than a universal state-of-the-art claim against heavier appearance-based systems.
Figures & tables
| Method | Still ( ∘ ) | Pose ( ∘ ) | Overall ( ∘ ) |
|---|---|---|---|
| EMC-Gaze (ours, pursuit-enhanced) | 2.92 0.75 | 6.42 1.89 | 5.79 1.81 |
| Elastic Net | 4.45 0.30 | 7.11 2.49 | 6.68 2.34 |
| Ridge | 3.78 2.20 | 31.07 13.35 | 27.28 11.27 |
| Meta GNN | 3.68 2.20 | 29.72 11.98 | 26.41 10.18 |
| Method | Held-out overall ( ∘ ) |
|---|---|
| EMC-Gaze (ours, pursuit-enhanced) | 5.66 0.19 |
| Elastic Net | 6.49 0.33 |
| Ridge | 27.36 4.03 |
| Meta GNN | 33.23 3.33 |
| Method | Calibration shots | ||||
|---|---|---|---|---|---|
| 1 | 3 | 5 | 9 | 16 | |
| EMC-Gaze (ours, eye-focused, MPII-only) | 14.95 1.67 | 10.61 1.42 | 9.73 1.31 | 9.24 1.27 | 8.82 1.21 |
| Elastic Net | 14.95 1.67 | 11.72 1.41 | 11.15 1.31 | 10.95 1.31 | 10.83 1.31 |
| Ridge | 14.95 1.67 | 15.40 2.75 | 14.52 2.76 | 13.67 2.48 | 12.85 2.09 |
| Method | Trajectory RMSE ( ∘ ) | Delta RMSE ( ∘ ) | Std ratio (x/y) |
|---|---|---|---|
| EMC-Gaze (ours, pursuit-enhanced) | 2.78 0.25 | 0.93 0.11 | 0.95 / 0.64 |
| Elastic Net | 4.86 0.08 | 0.57 0.02 | 0.22 / 0.20 |
| Ridge | 3.07 0.36 | 0.99 0.16 | 1.08 / 0.99 |
| Meta GNN | 3.15 0.53 | 1.08 0.15 | 1.04 / 1.03 |
| Variant | Still ( ∘ ) | Pose ( ∘ ) | Overall ( ∘ ) |
|---|---|---|---|
| EMC-Gaze core (without pursuit extension) | 3.15 0.96 | 6.05 1.51 | 5.48 1.38 |
| No canonicalization consistency loss ( ) | 3.15 1.00 | 6.19 1.62 | 5.59 1.45 |
| No iris-distance invariant features | 5.19 0.04 | 5.93 0.05 | 5.72 0.04 |
| No pose residual head | 3.13 0.95 | 6.01 1.59 | 5.45 1.44 |
| Replace equivariant encoder with MLP encoder | 5.14 0.05 | 5.90 0.08 | 5.69 0.06 |
| Characteristic | Value |
|---|---|
| Exported encoder | 944,423 parameters; ONNX artifact |
| Deployed calibrated core | 944,521 learned parameters including the 98-parameter pose residual |
| Runtime calibration head | Closed-form ridge regressor fit per session at runtime |
| Calibration burden | 9 targets, 45 still-head support samples in the main interactive protocol |
| Browser demo calibration | User-facing anchor-plus-pursuit route with optional click-based online updates |
| Runtime stack | MediaPipe Tasks, ONNX Runtime Web, client-side ridge calibration/inference |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
Gaze Estimation
Gaze estimation predicts where a person is looking from eye, face, head-pose, and scene cues.
See all 66 papers