EgoTL: Egocentric Think-Aloud Chains for Long-Horizon Tasks
Organizations: UMN · TAMU · Brown University · McGill University ·
Abstract
Large foundation models have made significant advances in embodied intelligence, enabling synthesis and reasoning over egocentric input for household tasks. However, VLM-based auto-labeling is often noisy because the primary data sources lack accurate human action labels, chain-of-thought (CoT), and spatial annotations; these errors are amplified during long-horizon spatial instruction following. These issues stem from insufficient coverage of minute-long, daily household planning tasks and from inaccurate spatial grounding. As a result, VLM reasoning chains and world-model synthesis can hallucinate objects, skip steps, or fail to respect real-world physical attributes. To address these gaps, we introduce EgoTL. EgoTL builds a think-aloud capture pipeline for egocentric data. It uses a say-before-act protocol to record step-by-step goals and spoken reasoning with word-level timestamps, then calibrates physical properties with metric-scale spatial estimators, a memory-bank walkthrough for scene context, and clip-level tags for navigation instructions and detailed manipulation actions. With EgoTL, we are able to benchmark VLMs and World Models on six task dimensions from three layers and long-horizon generation over minute-long sequences across over 100 daily household tasks. We find that foundation models still fall short as egocentric assistants or open-world simulators. Finally, we finetune foundation models with human CoT aligned with metric labels on the training split of EgoTL, which improves long-horizon planning and reasoning, step-wise reasoning, instruction following, and spatial grounding.
Figures & tables
| Dataset | Year | Narration | CoT | Task | Audio | Nav. Ann. | Reasoning. | Capturing Devices |
| EPIC. - 100 [ 11 ] | 2021 | post-hoc | ✗ | ✓ | ✓ | ✗ | ✗ | Headworn |
| Ego4D [ 16 ] | 2022 | post-hoc | ✗ | ✗ | ✓ | ✗ | ✗ | GoPro/Vuzix/PupilLabs |
| HOI4D [ 29 ] | 2022 | - | ✗ | ✗ | ✗ | ✗ | ✗ | Helmet+RGB-D |
| Aria. Obj. [ 40 ] | 2023 | - | ✗ | ✗ | ✗ | ✗ | ✗ | Aria |
| Ego - Exo4D [ 17 ] | 2023 | post-hoc | ✗ | 43 | ✓ | ✗ | ✗ | Aria + exocams |
| Holo - Assist [ 50 ] | 2023 | real time | ✗ | ✓ | ✓ | ✗ | ✗ | HoloLens2 |
| Aspect | Description |
| CoT occurrence | CoT appears at the episode start (plan announcement) and at moments where the subject revises the plan due to unexpected obstacles or layout changes. |
| CoT storage | The corresponding CoT segment is attached to the first clip where it becomes relevant and is also stored as episode-level metadata. |
| Per-clip video | Video segment corresponding to the utterance-aligned time span. |
| Per-clip transcript | Exact human transcript aligned at the word level. |
| Per-clip label | Clip category label: navigation or manipulation , with navigation sub-types (e.g., walk-straight , turn-left ). |
| Contextual CoT | Pointer to the associated episode-level CoT, enabling models to condition on both local action descriptions and global task-level reasoning. |
| Memory-Cond. Plan | Scene-Aware Interact. | Next-Action Pred. | Action Recog. | Direction Recog. | Distance Est. (MRA) | |||
| Methods | Rank | Avg. | Multiple-Choice Answer | Numerical Answer | ||||
| Chance Level Baselines | ||||||||
| Chance Level (Random) | - | 0.25 | 0.25 | 0.25 | 0.25 | 0.25 | 0.25 | – |
| Chance Level (Frequency) | - | 0.36 | 0.38 | 0.31 | 0.42 | 0.40 | 0.29 | – |
| Open-source VLMs | ||||||||
| Qwen2.5-VL 7B | 4 | 0.4672 | 0.4773 | 0.3202 | 0.4803 | 0.5628 | 0.4954 | 20.04% |
| Method | CLIP Score | VBench | |||||||
| 0–10 s | 10–20 s | 20–30 s | 30–40 s | 40–50 s | 50–60 s | Image Quality | Subject Consistency | Background Consistency | |
| COSMOS (vanilla) | 23.04 | 21.99 | 21.15 | 0.58 | 0.80 | 0.86 | |||
| WAN (vanilla) | 0.71 | 0.78 | 0.82 | ||||||
| COSMOS (w/ EgoTL) | 22.71 | 22.35 | 23.02 | 0.71 | 0.79 | 0.88 | |||
| Task | Question Template | Input |
| Planning from Memory | You are given an egocentric task { abstract_task } and four candidate chains-of-thought ( A , B , C , D ). Options are shuffled; you MUST read and compare all options and assign each a score between 0 and 1 according to how well it matches the task and the memory-bank video { memory_bank } . Then select the single best option and return ONLY a JSON object of the form { ‘‘scores’’: { ‘‘A’’: 0.0, ‘‘B’’: 0.0, ‘‘C’’: 0.0, ‘‘D’’: 0.0 } , ‘‘best’’: ‘‘A’’ } . | Memory-bank video + text prompt |
| Action Reasoning under Complex Environment | The image shows the current condition and you are given an egocentric { abstract_task } . You are an egocentric action reasoning agent: based on the scene, decide what the camera wearer should do next while considering obstacles, free space, and object locations. You are given four candidate next actions (A–D). Carefully read the task and analyze the image, then select the single option that best accomplishes the task and is physically feasible in the scene. Output only the text of the chosen option, exactly as written, with no additional explanation or formatting. | Current frame + abstract task |
| Next Action Recognition | You are an egocentric next-action predictor. You will see the current egocentric video clip and a chain-of-thought describing the ongoing task { CoT } . From the candidate next actions ( { option 1 } , { option 2 } , { option 3 } , { option 4 } ), choose exactly one next action and output only the chosen option text. | Current video clip + CoT text |
| Action Recognition | You are an egocentric video action classifier. You will be given a short egocentric video clip and four candidate descriptions of the action, each labeled with a letter: A , B , C , and D . Select the one option that best matches the action shown in the video and answer with exactly one capital letter (A, B, C, or D) and nothing else. The four options are: { option 1 } , { option 2 } , { option 3 } , { option 4 } . | Current video clip |
| Direction Recognition | You are a video grounding agent. From the egocentric video, choose the dominant motion direction: Turn left , Turn right , Move forward , Going up , or Going down . Decide based on the global motion trend and ignore small local jitters. Output only the text of the chosen option (not the letter). | Current video clip |
| Distance Estimation | You are a video measurement agent. From the egocentric video, estimate the approximate distance traveled in meters by the dominant actor or camera. Use global motion and scene-scale cues, and ignore small jitter or in-place head movements. If there is essentially no movement, output 0 . Answer with a single real-valued number in meters and nothing else. | Current video clip |
Long-Horizon Planning
Long-horizon planning studies how agents coordinate actions over extended sequences to achieve goals amid changing states and uncertainty.
See all 60 papers