The Language of Looking: Motion Tokens Reveal Domain-Dependent Local Structure in Gaze Sequences
Organizations: Human-Centered Technologies for Learning, Technical University of Munich, Munich Center for Machine Learning (MCML), Munich, Germany
Abstract
Human gaze is the primary high-bandwidth interface through which we parse the semantics of our environment. While often modeled as a sequence, the degree to which gaze exhibits transferable local structure across domains remains underexplored. Using motion tokenization as a diagnostic lens across four diverse datasets, we investigate the transferability of local sequence structure. We demonstrate that while gaze can share a reusable motion-token vocabulary, identical motion tokens are organized into different local transition patterns depending on the dataset and task context. Our results show the limitations of naive data-pooling under low-semantic motion-token representations and provide a framework for evaluating behavioral sequences through information-theoretic diagnostics.
Figures & tables
| Tokenizer | Dataset | Norm. | |
|---|---|---|---|
| AngDelta | AEA-fix | 3.37 | 0.58 |
| AngDelta | RITW-fix | 2.79 | 0.45 |
| AngDelta | COCO | 5.97 | 0.77 |
| AngDelta | ZuCo | 3.75 | 0.48 |
| VQDelta | AEA-fix | 4.15 | 0.69 |
| VQDelta | RITW-fix | 4.05 | 0.65 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Regime | Setting | Seq. | Train | Val. | Test | Tokens | Med. len. | Mean len. |
|---|---|---|---|---|---|---|---|---|---|
| AEA-fix | Headworn | Everyday activities | 145 | 119 | 13 | 13 | 3017 | 11.0 | 20.8 |
| RITW-fix | Headworn | In-the-wild reading | 654 | 514 | 57 | 83 | 70321 | 72.0 | 107.5 |
| COCO | Screen | Visual search | 24880 | 19886 | 2508 | 2486 | 93823 | 3.0 | 3.8 |
| ZuCo | Screen | Sentence reading | 12847 | 10301 | 1281 | 1265 | 255064 | 17.0 | 19.9 |
| Component | Setting | Value |
| Data split | Policy | hash-based split on sequence ID |
| Data split | Fractions | 80/10/10 train/val/test |
| Data split | Seeds | 0–4 for target regret; 0 for fixed-seed diagnostics |
| AngDelta | yaw bins / pitch bins | 24 / 18 |
| AngDelta | yaw range / pitch range | / |
| AngDelta | outside policy | bucket |
| Transfer regime | Tokenizer | Target regret | Order sens. |
|---|---|---|---|
| headworn screen | AngDelta | ||
| screen headworn | AngDelta | ||
| within-headworn | AngDelta | ||
| within-screen | AngDelta | ||
| headworn screen | VQDelta | ||
| screen headworn | VQDelta |
| Direction | Tok. | Bigram Jaccard | Trigram Jaccard |
|---|---|---|---|
| aea_fixation_only->coco_search18_tp | ang_delta | 0.064 0.010 | 0.011 0.004 |
| aea_fixation_only->ritw_fixation_only | ang_delta | 0.501 0.032 | 0.381 0.021 |
| aea_fixation_only->zuco2 | ang_delta | 0.192 0.007 | 0.070 0.006 |
| coco_search18_tp->aea_fixation_only | ang_delta | 0.074 0.009 | 0.017 0.003 |
| coco_search18_tp->ritw_fixation_only | ang_delta | 0.064 0.006 | 0.022 0.002 |
| coco_search18_tp->zuco2 | ang_delta | 0.050 0.006 | 0.015 0.000 |
| Tokenizer | Source | Target | IND PPL | OOD PPL | Src.-relative degradation | Order sens. |
|---|---|---|---|---|---|---|
| AngDelta | AEA-fix | COCO | 19.305 | 99.377 | 4.464 | 1.230 |
| AngDelta | AEA-fix | RITW-fix | 18.457 | 11.413 | -0.339 | 0.330 |
| AngDelta | AEA-fix | ZuCo | 19.197 | 55.102 | 2.039 | 0.504 |
| AngDelta | COCO | AEA-fix | 19.330 | 53.798 | 1.788 | 1.159 |
| AngDelta | COCO | RITW-fix | 19.330 | 34.887 | 0.805 | 0.251 |
| AngDelta | COCO | ZuCo | 19.330 | 86.588 | 3.480 | 1.178 |
| Tokenizer | Order | Target bits | Mean regret | Positive |
|---|---|---|---|---|
| AngDelta | 1 | 6.776 | 1.941 | 60/60 |
| AngDelta | 2 | 6.232 | 2.030 | 58/60 |
| AngDelta | 3 | 6.384 | 2.150 | 57/60 |
| AngDelta | 4 | 6.460 | 2.111 | 57/60 |
| VQDelta | 1 | 7.934 | 2.674 | 60/60 |
| VQDelta | 2 | 7.216 | 2.521 | 58/60 |
| Target | Tokenizer | Best multi-source strategy | Regret |
|---|---|---|---|
| AEA | AngDelta | Balanced pooling | -0.113 |
| AEA | VQDelta | Probability mixture | 0.292 |
| COCO | AngDelta | Probability mixture | 2.102 |
| COCO | VQDelta | Probability mixture | 2.215 |
| RITW | AngDelta | Balanced pooling | 0.734 |
| RITW | VQDelta | Probability mixture | 1.138 |
| Codebook policy | Target bits | Mean regret | target bits |
|---|---|---|---|
| Pooled reference | 6.745 | 2.344 | 0.000 |
| Source-only | 6.575 | 2.232 | -0.170 |
| Leave-target-out | 6.465 | 2.283 | -0.280 |
| Tokenizer | Regime family | |||||
|---|---|---|---|---|---|---|
| Bigram Jaccard | ||||||
| AngDelta | within-headworn | 0.5090 | 0.4731 | 0.4667 | 0.4074 | 0.3061 |
| AngDelta | headworn screen | 0.0974 | 0.1247 | 0.1418 | 0.1361 | 0.1357 |
| AngDelta | screen headworn | 0.0909 | 0.1159 | 0.1203 | 0.1146 | 0.1165 |
| AngDelta | within-screen | 0.0527 | 0.0365 | 0.0446 | 0.0444 | 0.0983 |
| VQDelta | within-headworn | 0.2825 | 0.2500 | 0.2499 | 0.2598 | 0.2796 |
Domain Generalization
Domain generalization develops models that perform reliably in new environments without training on target-domain data.
See all 375 papers