EgoTSR++: Egocentric Spatiotemporal Reasoning for Task Progress Understanding
Organizations: Zhejiang University, Hangzhou, China · Qingdao University, Qingdao, China · Tianjin University, Tianjin, China · National University of Singapore, Singapore
Abstract
Vision-Language Models (VLMs) have advanced rapidly in static visual understanding, yet remain unreliable when judging how an egocentric task is progressing. Given a task instruction and two visual observations, a model should determine which state is closer to the goal by analyzing task-relevant object configurations and spatial relations, rather than relying on timestamps or presentation order. This distinction is critical in manipulation, where retries, corrective actions, and temporary regressions make progress inherently non-monotonic. We introduce EgoTSR, a unified framework for diagnosing and improving order-robust task-progress understanding. First, SpatialLogic-Bench evaluates each physical state pair in both original and order-swapped presentations across short- and long-horizon settings, exposing whether a model follows task-state evidence or chronological shortcuts. Second, our data construction pipeline converts successful, approximately monotonic manipulation and first-person trajectories into bidirectional supervision; LongTag further preserves intermediate subtask structure for long-horizon comparison, while failure-aware data extend learning to regressions and recoveries. Third, a progressive CoT-to-Tag curriculum first supervises evidence-grounded interpretation of task-relevant state changes and then consolidates the comparison rule through scalable label-only training. Experiments reveal substantial input-order bias in representative VLMs. EgoTSR achieves 92.4% long-horizon accuracy with a 0.1-point forward-inverse Gap. Failure-aware supervision further improves accuracy on non-monotonic trajectories by 11.8 points and Recovery Accuracy by 11.2 points, while maintaining broad visual and spatial capabilities. These results establish goal-conditioned state comparison as an explicit formulation of egocentric spatiotemporal reasoning for task-progress understanding.
Figures & tables
| Subset | Horizon | Format | Primary role |
|---|---|---|---|
| Short CoT | short | CoT | local evidence path |
| Short Tag | short | Tag | scalable local comparison |
| Long CoT | long | CoT | structured progress reasoning |
| LongTag | long | Tag + | long-horizon state comparison |
| General Tag | variable | Tag | long-tail generalization |
| Model | Level 1: Short-Horizon Acc. (%) | Level 2: Long-Horizon Acc. (%) | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Frame interval | Avg. | Forward | Inverse | Avg. | ||||||||||||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | S | M | L | S | M | L | ||||
| Closed-source VLMs | ||||||||||||||||
| GPT-4o-mini [ 28 ] | 70.0 | 70.3 | 72.8 | 67.7 | 60.0 | 67.5 | 67.7 | 70.3 | 68.3 | 64.9 | 69.0 | 85.7 | 34.6 | 30.3 | 42.5 | 55.0 |
| GPT-4o [ 29 ] | 71.1 | 71.7 | 76.7 | 77.8 | 79.2 | 79.2 | 79.2 | 79.2 | 76.8 | 56.6 | 61.2 | 69.7 | 57.3 | 51.5 | 54.6 | 58.2 |
| GPT-o3 [ 30 ] | 67.2 | 61.4 | 59.6 | 61.6 | 59.6 | 64.0 | 62.0 | 66.6 | 62.8 | 71.9 | 64.7 | 73.1 | 69.6 | 66.7 | 68.6 | 69.0 |
| Method | Fwd | Inv | Avg. | Worst | Gap |
|---|---|---|---|---|---|
| CoT only | 91.7 | 2.2 | 46.9 | 2.2 | 89.5 |
| Tag only | 50.4 | 53.2 | 51.8 | 50.4 | 2.8 |
| CoT Tag | 54.2 | 57.3 | 55.8 | 54.2 | 3.1 |
| Mixed CoT/Tag/LongTag | 67.2 | 72.1 | 69.6 | 67.2 | 4.9 |
| CoT Tag w/ LongTag | 92.4 | 92.3 | 92.4 | 92.3 | 0.1 |
| LongTag w/o | 83.2 | 78.9 | 81.1 | 78.9 | 4.3 |
| Variant | Fwd | Inv | Avg. | Worst | Gap |
|---|---|---|---|---|---|
| Tag only | 69.4 | 66.2 | 67.8 | 66.2 | 3.2 |
| CoT only | 82.4 | 57.9 | 70.2 | 57.9 | 24.5 |
| CoT Tag | 84.1 | 78.2 | 81.2 | 78.2 | 5.9 |
| + LongTag | 87.6 | 85.1 | 86.4 | 85.1 | 2.5 |
| Order strategy | Fwd | Inv | Avg. | Worst | Gap |
|---|---|---|---|---|---|
| Forward only | 83.5 | 60.4 | 72.0 | 60.4 | 23.1 |
| Inverse only | 61.8 | 81.2 | 71.5 | 61.8 | 19.4 |
| Random order | 78.9 | 74.6 | 76.8 | 74.6 | 4.3 |
| Forward+inverse | 84.1 | 78.2 | 81.2 | 78.2 | 5.9 |
| EgoTSR-Full | 87.6 | 85.1 | 86.4 | 85.1 | 2.5 |
| Method | Avg. | Gap | Rel. cost |
|---|---|---|---|
| Single-image regression | 70.6 | 9.4 | 0.18 |
| Tag only | 67.8 | 3.2 | 0.22 |
| LoRA | 82.1 | 3.9 | 0.35 |
| Full fine-tuning | 86.4 | 2.5 | 1.00 |
| Setting | Fail. Avg. | Rec. | Reg. Err. | Gap | Succ. Test |
|---|---|---|---|---|---|
| Qwen zero-shot | 54.8 | 46.5 | 44.7 | 18.9 | – |
| EgoTSR-Succ. | 64.1 | 58.6 | 32.8 | 13.5 | 88.2 |
| EgoTSR-FA | 75.9 | 69.8 | 23.4 | 6.7 | 84.1 |
| Pair type | Accuracy (%) |
|---|---|
| Normal-progress | 76.8 |
| Recovery | 69.8 |
| Regression | 76.6 |
| Failure-internal | 73.6 |
| Window | Pairs | Avg. | Rec. | Gap |
|---|---|---|---|---|
| 5 | 1,198 | 74.8 | 67.6 | 7.2 |
| 10 | 1,345 | 75.9 | 69.8 | 6.7 |
| 20 | 1,824 | 78.6 | 71.1 | 5.9 |
| 5+R10 | 1,292 | 75.5 | 69.4 | 6.8 |
| Data | Fail. Avg. | Rec. | Reg. Err. | Gap |
|---|---|---|---|---|
| 0% | 64.1 | 58.6 | 32.8 | 13.5 |
| 25% | 68.5 | 63.9 | 28.1 | 10.2 |
| 50% | 73.4 | 68.7 | 24.8 | 7.5 |
| 100% | 75.9 | 69.8 | 23.4 | 6.7 |
| Backbone | Base | EgoTSR | Gain | Gap |
|---|---|---|---|---|
| Small VLM | 60.8 | 65.2 | +4.4 | -4.1 |
| Qwen-7B | 64.1 | 75.9 | +11.8 | -6.8 |
| InternVL | 66.7 | 74.2 | +7.5 | -5.6 |
| LLaVA-style | 62.5 | 68.9 | +6.4 | -4.8 |
| Group | Model | M1 | M2 | Avg. |
|---|---|---|---|---|
| CV | Qwen2.5-VL-7B [ 36 ] | 75.17 | 70.83 | 75.07 |
| EgoTSR-CoT | 73.00 | 73.33 | 72.34 | |
| EgoTSR-Tag | 76.42 | 79.17 | 75.27 | |
| MMSI | Qwen2.5-VL-7B [ 36 ] | 24.5 | 29.4 | 25.9 |
| EgoTSR-CoT | 30.2 | 34.1 | 28.3 | |
| EgoTSR-Tag | 33.0 | 36.5 | 29.6 |
| Capability group | Before | After | Change |
|---|---|---|---|
| General VQA | 73.1 | 71.8 | -1.3 |
| Spatial reasoning | 68.6 | 67.4 | -1.2 |
| Temporal ordering | 70.5 | 71.6 | +1.1 |
| Object-state QA | 74.0 | 73.2 | -0.8 |
| Average | 71.6 | 71.0 | -0.6 |