Real Eyes Realize Faster: Gaze Stability and Pupil Novelty for Efficient Egocentric Learning
Organizations: Kubo Technologies
Abstract
Always-on egocentric cameras are increasingly used as demonstrations for embodied robotics, imitation learning, and assistive AR, but the resulting video streams are dominated by redundant and low-quality frames. Under the storage and battery constraints of wearable devices, choosing which frames to keep is as important as how to learn from them. We observe that modern eye-tracking headsets provide a continuous, training-free side channel that decomposes into two complementary axes: gaze fixation captures visual stability (quality), while pupil response captures arousal-linked moments (novelty). We operationalize this insight as a Dual-Criterion Frame Curator that first gates frames by gaze quality and then ranks the survivors by pupil-derived novelty. On the Visual Experience Dataset (VEDB), curated frames at 10% budget match the classification performance of the full stream, and naive signal fusion consistently destroys both contributions. The benefit is task-dependent: pupil ranking improves activity recognition, while gaze-only selection already dominates for scene recognition, confirming that the two signals serve genuinely different roles. Our method requires no model inference and operates at capture time, offering a path toward efficient, always-on egocentric data curation.
Figures & tables
| Strategy | Stage 1 (Gate) | Stage 2 (Rank) | Role |
|---|---|---|---|
| Random | — | Uniform random | Baseline |
| Gaze-only | — | Rank by | Quality baseline |
| Pupil-abs | — | Rank by | Novelty baseline |
| Combined | — | Naive fusion | |
| Dual | Top 75% by | Rank by | Proposed |
| Gate+Random | Top 75% by | Uniform random | Ablation |
| Strategy | AULC | 95% CI | vs. Random | |
|---|---|---|---|---|
| Dual | 0.223 | |||
| Gaze-only | 0.218 | |||
| Pupil-abs | 0.215 | |||
| Gate+Random † | 0.205 | |||
| Naive fusion ‡ | 0.198 | |||
| Random | 0.197 | — | — |
| Budget | Dual | Gate+Rand | Cohen’s | ||
|---|---|---|---|---|---|
| 5% | 0.205 | 0.86 | |||
| 10% | 0.228 | 1.10 | |||
| 25% | 0.220 | 1.54 | |||
| 50% | 0.225 | 0.43 | |||
| 75% | 0.228 | — |
| Gate % | Mean | |||
|---|---|---|---|---|
| 25% | 0.176 | 0.229 | 0.229 | 0.211 |
| 50% | 0.225 | 0.237 | 0.205 | 0.222 |
| 75% | 0.228 | 0.220 | 0.225 | 0.224 |
| 90% | 0.149 | 0.246 | 0.232 | 0.209 |
| 100% (no gate) | 0.161 | 0.257 | 0.259 | 0.225 |
| Task | Best Strategy | Dual vs. Random | Pupil Helps? | |
|---|---|---|---|---|
| Activity (12-class) | Dual | AULC | Yes | |
| Scene (16-class) | Gaze-only | AULC | No |
| Strategy | AULC | 95% CI | vs. Random | |
|---|---|---|---|---|
| Gaze-only | 0.280 | |||
| Random | 0.265 | — | — | |
| Gate+Random | 0.262 | |||
| Naive fusion ‡ | 0.256 | |||
| Pupil-abs | 0.255 | |||
| Dual | 0.253 |
| Task | Delayed Wins | No-Delay Wins | Interpretation |
|---|---|---|---|
| Activity | 10 / 12 | 2 / 12 | Delay captures transition arousal |
| Scene | 4 / 12 | 8 / 12 | Scene is frame-local |
| Task | Sessions | Best | Chance | Verdict |
|---|---|---|---|---|
| Phone vs. Computer | 31 | 0.507 | 0.50 | At chance |
| Cog. vs. Phys. Games | 15 | 0.912 | 0.50 | Visually separable |
| Strategy | Linear | MLP | GBT |
|---|---|---|---|
| Dual (gaze75 + pupil) | 0.223 | 0.220 | 0.133 |
| Gaze-only | 0.218 | 0.225 | 0.135 |
| Pupil-abs | 0.215 | 0.208 | 0.124 |
| Gate + random | 0.205 | 0.238 | 0.144 |
| Naive fusion | 0.198 | 0.219 | 0.132 |
| Random | 0.197 | 0.224 | 0.145 |
| Strategy | Linear | MLP | GBT |
|---|---|---|---|
| Gaze-only | 0.280 | 0.294 | 0.245 |
| Random | 0.265 | 0.282 | 0.276 |
| Gate + random | 0.262 | 0.280 | 0.270 |
| Naive fusion | 0.256 | 0.266 | 0.233 |
| Pupil-abs | 0.255 | 0.272 | 0.230 |
| Dual (gaze75 + pupil) | 0.253 | 0.265 | 0.240 |
| Activity | Scene | |||
|---|---|---|---|---|
| Strategy | Default | Balanced | Default | Balanced |
| Dual (gaze75 + pupil) | 0.223 | 0.219 | 0.253 | 0.247 |
| Gaze-only | 0.218 | 0.214 | 0.280 | 0.269 |
| Pupil-abs | 0.215 | 0.222 | 0.255 | 0.249 |
| Gate + random | 0.205 | 0.197 | 0.262 | 0.256 |
| Naive fusion ‡ | 0.198 | 0.205 | 0.256 | 0.254 |
| Task | Strategy | Global | Stratified | |
|---|---|---|---|---|
| Activity | Dual (gaze75 + pupil) | 0.228 | 0.248 | |
| Gaze-only | 0.213 | 0.224 | ||
| Random | 0.184 | 0.193 | ||
| Pupil-abs | 0.161 | 0.188 | ||
| Naive fusion ‡ | 0.164 | 0.198 | ||
| Scene | Dual (gaze75 + pupil) | 0.270 | 0.268 |
| Gate % | 5% | 10% | 25% | 50% | 75% | 100% | Mean |
|---|---|---|---|---|---|---|---|
| 25% | 0.196 | 0.176 | 0.229 | 0.229 | 0.229 | 0.229 | 0.214 |
| 50% | 0.132 | 0.225 | 0.237 | 0.205 | 0.205 | 0.205 | 0.201 |
| 75% | 0.205 | 0.228 | 0.220 | 0.225 | 0.228 | 0.228 | 0.223 |
| 90% | 0.167 | 0.149 | 0.246 | 0.232 | 0.185 | 0.216 | 0.199 |
| 100% (no gate) | 0.173 | 0.161 | 0.257 | 0.259 | 0.218 | 0.224 | 0.215 |
| Strategy | 5% | 10% | 25% | 50% | 75% | 100% | AULC |
|---|---|---|---|---|---|---|---|
| Dual (75% + pupil) | 0.205 | 0.228 | 0.220 | 0.225 | 0.228 | 0.228 | 0.223 |
| Gaze-only | 0.207 | 0.213 | 0.230 | 0.204 | 0.227 | 0.225 | 0.218 |
| Pupil-abs | 0.173 | 0.161 | 0.257 | 0.259 | 0.218 | 0.224 | 0.215 |
| Gate + random (75%) | 0.179 | 0.188 | 0.190 | 0.215 | 0.229 | 0.229 | 0.205 |
| Dual (50% + pupil) | 0.132 | 0.225 | 0.237 | 0.205 | 0.205 | 0.205 | 0.201 |
| Naive fusion ‡ | 0.177 | 0.164 | 0.190 | 0.208 | 0.223 | 0.225 | 0.198 |
| Strategy | 5% | 10% | 25% | 50% | 75% | 100% | AULC |
|---|---|---|---|---|---|---|---|
| Gaze-only | 0.342 | 0.321 | 0.256 | 0.249 | 0.251 | 0.260 | 0.280 |
| Random | 0.294 | 0.270 | 0.257 | 0.256 | 0.256 | 0.259 | 0.265 |
| Gate + random (75%) | 0.283 | 0.274 | 0.257 | 0.256 | 0.251 | 0.251 | 0.262 |
| Gate + random (50%) | 0.289 | 0.271 | 0.252 | 0.249 | 0.249 | 0.249 | 0.260 |
| Dual (50% + pupil) | 0.259 | 0.277 | 0.271 | 0.249 | 0.249 | 0.249 | 0.259 |
| Naive fusion ‡ | 0.261 | 0.269 | 0.238 | 0.252 | 0.259 | 0.260 | 0.256 |
| Statistic | Value |
|---|---|
| Total sessions | 717 |
| Sessions with eye tracking | 136 |
| Sessions with synchronized gaze + pupil | 119 |
| Unique observers | 56 |
| Age range | 7–46 years |
| Total frames (1 fps) | 154,819 |
Video Frame Selection
Video frame selection chooses a compact set of frames that preserves important events, context, or task-specific evidence while reducing processing costs.
See all 65 papers