EgoProceVQA

A Novel Egocentric Procedural Understanding Task with Self-Skill-Exploration Agent

1Junlong Li*, 1Junxi Li*, 1Yuxiang Yang, 1,2Wenbin Zou, 1Lap-Pui Chau, 1Yi Wang

1The Hong Kong Polytechnic University
2South China University of Technology

*Equal contribution, Corresponding author
自动播放视频

🔔News

[2026.7]: Paper accepted to ACM MM 2026.

Abstract

Most daily activities are inherently procedural. However, existing evaluations for egocentric video understanding seldom address procedural understanding and largely overlook complex key-step-level reasoning under the widely used video question answering (VQA) paradigm for MLLMs. Such capabilities are crucial for building procedural AI assistants deployable on wearable devices. To bridge this gap, we introduce the Egocentric Procedural Understanding VQA task (EgoProceVQA), which systematically evaluates egocentric procedural reasoning abilities of current MLLMs and agents through six types of key-step-centric questions. Furthermore, we develop EgoProceGen, a data generation platform that efficiently constructs QA data tailored to different question types. Based on this platform, we build a benchmark with 3,600 questions, four common procedural scenarios, and 31 everyday procedural tasks. Evaluations on EgoProceVQA show that existing MLLMs and agents still have substantial room for improvement in procedural understanding. Therefore, we further propose EgoProceAgent, a self-skill-exploration agentic framework. We design a generic tool library for procedural understanding and a standardized sub-skill library shared across tools and models, enabling self-exploration without ground-truth supervision. By exploring how to compose and select sub-skills, the agent discovers effective skill strategies for diverse problems, and attains state-of-the-art performance among open-source models on multiple tasks. Together, our benchmark, generation platform, and agentic framework establish a unified foundation for EgoProceVQA. We will release our benchmark data and source code.

Figure 1

Figure 1: Overview of EgoProceVQA. (a) demonstrates that we uniquely introduce a benchmark for key-step-level VQA across six question types. (b) shows that EgoProceAgent autonomously explores and constructs its own skills, and subsequently leverages these skills for tool invocation and reasoning. (c) shows our outstanding performance.

EgoProceVQA
Figure 4

Figure 4: Statistics of the six task types and four scenarios in EgoProceVQA.

Figure 5

Figure 5: Statistics of 31 procedural task types in EgoProceVQA.

EgoProceVQA Benchmark

Six Key-Step-Centric Task Types

EgoProceVQA decomposes procedural understanding into six progressively structured, key-step-centric dimensions that move beyond generic perception and probe whether a model can reason about critical procedural units under increasing difficulty:

  • Task 1 — Key Step Recognition (KSR). Input: a single clip. Question: "What is the key action performed in this clip?" Answer: one of four options (A–D), the correct choice being the ground-truth key step description. This task provides the perceptual grounding foundation upon which all higher-order reasoning rests.
  • Task 2 — Procedural Sequence Reasoning (PSR). Input: a clip plus the full procedure context P. Question: "Given the shown clip as the current step, what are the immediately preceding and following steps?" Answer: one of four combined (prev, next) option pairs. This task examines commonsense causal chains, short-horizon temporal prediction, and text–visual alignment.
  • Task 3 — Key Step Grounding (KSG). Input: a composite clip spanning 3–5 consecutive key steps, accompanied by a numbered step list. Question: "At what time interval does key step Z occur?" Answer: an open time interval (t_s, t_e) in seconds. This task evaluates key-step identification and temporal grounding in an open-ended setting.
  • Task 4 — Key Step Ordering (KSO). Input: three clips in randomised order, plus procedure context P. Question: "Arrange the clips into the correct chronological order according to the procedure context." Answer: one of four permutation options. This requires inferring the ordering of relevant key steps within a segment based on the procedure text.
  • Task 5 — Key Step Missing (KSM). Input: two clips representing steps 1 and 3 of a three-step sequence. Question: "Which step is missing from the provided video?" Answer: one of four options; the correct answer is step 2's description. The model must infer the gap from visual content and procedural context alone.
  • Task 6 — Task Completeness (TC). Input: a single clip and the task name. Question: "Is the task completed after this step?" Answer: binary choice (Completed / Not completed). This mirrors the completion judgment required by proactive assistants.
Figure 2

Figure 2: Overview of EgoProceVQA. For each task type, we present a visualized example to facilitate understanding. At the center of the figure, we show a complete key-step sequence for preparing coffee, around which all examples except KSR are constructed. Our task design remains tightly focused on the key-step sequence of the procedural task.

Data Construction

We collect egocentric procedural videos from four real-world activity domains: CaptainCook4D (24 kitchen recipes), EPIC-Tent (outdoor tent setup), Assembly101 (indoor toy car assembly), and EgoOops (tabletop crafting). Proportional random sampling based on the original scale of each dataset yields four scenarios: Cooking (1,800 QA pairs, 632 clips), Outdoor Tent Assembly (600 QA pairs, 124 clips), Toy Car Assembly (600 QA pairs, 341 clips), and Handicraft Activities (600 QA pairs, 175 clips).

EgoProceGen: Automatic Data Generation Platform

EgoProceGen integrates a dual-pipeline generation mechanism to produce task instructions and associated QA pairs across all six evaluation dimensions:

  • LLM-Assisted Semantic Generation (Tasks 1, 2). An LLM-in-the-loop mechanism generates semantically confounded distractors according to three confusion strategies: action confusion (same object, different action), object confusion (same action, different object), and temporal confusion (plausible steps drawn from adjacent positions in the canonical procedure). To prevent hallucination, metadata fields are forcibly rewritten after parsing the model's JSON output, and all generated items are reviewed by three human annotators.
  • Rule-Based Structural Generation (Tasks 3–6). Tasks whose ground truth can be deterministically derived from temporal metadata are handled by a fully deterministic pipeline that requires no LLM involvement, ensuring complete reproducibility and eliminating model-induced variance.

Evaluation Metrics

EgoProceVQA adopts a closed-set multiple-choice format for five of the six tasks, enabling deterministic, reproducible evaluation without human or LLM judges. Each question targets a precisely defined procedural event with semantically proximate distractors, preventing models from exploiting surface-level cues. We choose Accuracy for multiple-choice tasks (1, 2, 4, 5, 6) and tIoU for the temporal grounding task (3), ensuring fair and objective evaluation.

Key Contributions

  • EgoProceVQA: a new task for systematically evaluating egocentric procedural understanding in MLLMs and agents through six progressively structured, key-step-centric subtasks.
  • EgoProceGen: an automatic data generation platform that enables scalable, controllable, and transferable construction of procedural QA across diverse activity scenarios.
  • Large-scale benchmark: 3,600 egocentric video clips and associated QA-pairs across four daily scenarios and 31 task types, together with an evaluation protocol for fine-grained diagnosis of procedural reasoning abilities.
  • EgoProceAgent: a strong training-free agentic baseline that performs self-skill-exploration, demonstrating that current systems still face substantial challenges in key-step-level procedural understanding while attaining state-of-the-art open-source performance on multiple tasks.

EgoProceAgent Framework

Self-Skill-Exploration Agent

Procedural understanding often requires different reasoning strategies for different question types, much like humans selectively apply different problem-solving skills depending on the task. EgoProceAgent is a training-free agentic framework that performs self-skill-exploration over a procedural-understanding tool library. It runs in two separated phases:

  • Phase I — Self-Skill-Exploration (Offline): a powerful LLM functions as the central "brain". It first categorizes all questions and their option types into sub-types, then performs self-skill-exploration of the optimal skill strategy over all questions, and ultimately distills a generalizable skill corresponding to each sub-type.
  • Phase II — Skill Execution (Online): each incoming question is classified into its sub-type, and the corresponding distilled skill strategy is executed by the video-LLM Mexec, sequentially invoking the required sub-skills and tools. If the primary strategy yields no answer, the fallback strategy is automatically attempted.
Figure 3

Figure 3: Overview workflow of EgoProceAgent. Skill1(·) represents the answers of Skill 1. Based on the tool usage defined for each sub-skill, our self-skill-exploration proceeds in three main stages: it first learns to solve "easy questions" with generated skill strategies, then leverages these solutions as references to tackle "hard questions", and finally distills the optimal strategy for this class of problems.

Tool Library

EgoProceAgent maintains a lazily-initialized shared tool library of four specialized tools:

  • Grounding DINO: open-vocabulary object detection conditioned on text queries.
  • CLIP: a shared image–text embedding space enabling zero-shot visual-semantic matching, used for option scoring and clip boundary detection.
  • Web Search WikiHow: Web Knowledge Retrieval that queries WikiHow for structured step-by-step procedure descriptions.
  • Temporal Segmentation: generates structured time-reference anchors based on the question.

Sub-Skill Decomposition

We decompose the tool calling into 12 atomic sub-skills (tool functions) organized in a three-layer architecture. A skill strategy π = (s1, s2, …, sL) is an ordered sequence of sub-skill IDs, where each sub-skill's output feeds into subsequent sub-skills via a shared context dictionary.

  • Input Layer (I): extracts structured signals from the question and options.
    • I1 — Option Discriminative Analysis
    • I2 — Procedural Knowledge Retrieval
    • I3 — Question Structure Parsing
  • Perception Layer (P): processes video frames using external tools.
    • P1 — CLIP Video Segmentation
    • P2 — CLIP Text-Visual Scoring
    • P3 — GroundingDINO Object Detection
    • P4 — Temporal Reference Generation
  • Decision Layer (D): produces the final answer.
    • D1 — VLM Step Identification
    • D2 — Evidence-Augmented VLM Answer
    • D3 — Text Reasoning
    • D4 — Fuzzy Text Matching
    • D5 — Set Elimination

Four-Pass Self-Skill-Exploration

We determine the optimal strategy for each question without ground-truth labels via a consistency-based four-pass self-exploration protocol:

  • Pass 0 — Sub-Type Classification. Questions are batched and assigned concise categorical labels by the planning model; near-duplicate labels are merged via edit-distance matching.
  • Pass 1 — Dual-Strategy Exploration. For each discovered type, two candidate strategies are proposed under type-specific constraints and executed by Mexec. Samples where the two answers agree are marked as "<easy question>"; disagreements become "<hard question>".
  • Pass 2 — Reference-Guided Consolidation. Hard questions are re-planned using up to 5 easy-question reference strategies from the same discovered type.
  • Pass 3 — Strategy Distillation. A primary and secondary strategy pair per type is distilled via frequency-based voting followed by LLM verification, yielding the final strategy card.

Leaderboard

Main Results on EgoProceVQA

Comparison on EgoProceVQA. Avg represents the average of all accuracy metrics except KSG. ≥20s / <20s denote samples' accuracy (excl. KSG) with duration ≥ / < 20 seconds. ≥20s(G) / <20s(G) denote samples' tIoU (KSG) with the same duration split. Red marks the best 7B/8B model under 8-frame input; Purple marks the best 7B/8B model under 16-frame input.

Model Frame KSR PSR KSG KSO KSM TC ≥20s (G) <20s (G) ≥20s <20s Avg
Random - 25.025.0-25.025.050.0 ----30.0
Human - 91.091.00.8593.096.090.0 ----92.2
Closed-source
GPT-4o 8 59.344.30.2725.752.351.5 0.240.3646.347.246.6
GPT-5.1 8 66.547.50.3426.555.262.5 0.320.3953.349.051.6
Gemini-3-Flash 8 62.741.20.3424.369.758.8 0.320.4249.853.851.3
Qwen3.5-Plus (Commercial) 8 76.086.30.3238.259.558.5 0.400.2767.457.863.7
Qwen3.5-Plus (Commercial) 16 76.589.20.2837.563.059.0 0.370.2370.656.265.0
Open-source
LLaVA-OneVision 8 52.539.20.1026.811.252.3 0.070.1836.336.636.4
LLaVA-OneVision 16 52.039.00.1026.29.252.7 0.070.1835.835.835.8
Vinci 8 41.240.00.2027.223.052.5 0.180.2635.838.336.8
Vinci 16 41.738.50.2025.023.052.5 0.180.2635.537.236.1
EgoGPT 8 49.538.30.1026.74.353.7 0.070.1733.935.434.5
EgoGPT 16 49.538.30.0826.55.252.2 0.050.1533.935.034.3
Video-LLaMA2 8 34.240.50.1726.842.852.5 0.140.2438.640.639.4
Video-LLaMA2 16 34.340.70.1625.741.752.5 0.130.2538.939.139.0
Video-LLaVA 8 29.527.70.1521.323.849.8 0.120.2427.834.630.4
Qwen2-VL-7B 8 55.243.80.2224.838.752.5 0.200.2641.146.043.0
Qwen2-VL-7B 16 57.043.00.2224.342.053.0 0.200.2741.747.243.9
Qwen2.5-VL-7B 8 44.339.50.2022.242.253.5 0.180.2539.142.240.3
Qwen2.5-VL-7B 16 51.240.20.1824.045.853.3 0.150.2442.643.542.9
Qwen3-VL-8B 8 59.045.70.2427.225.352.5 0.200.3442.141.741.9
Qwen3-VL-8B 16 55.047.80.2427.824.752.8 0.200.3441.442.141.6
InternVL3-38B 8 54.247.60.1528.751.561.4 0.370.2566.157.048.7
InternVL3-38B 16 62.849.30.1326.356.361.8 0.390.2569.556.451.3
Ours (Qwen2.5-VL-7B) 8 49.2 ↑11.1% 72.8 ↑84.3% 0.29 ↑45.0% 27.8 ↑25.2% 43.2 ↑2.4% 53.2 0.270.3752.044.9 49.2 ↑22.1%
Ours (Qwen2.5-VL-7B) 16 54.5 ↑6.4% 81.2 ↑102.0% 0.29 ↑61.1% 27.8 ↑15.8% 48.2 ↑5.2% 53.3 0.270.3655.549.0 53.0 ↑23.5%

Table 1: Random means results of randomly selected. Red = best 7B/8B model in 8-frame input; Purple = best 7B/8B model in 16-frame input.

Generalization: EgoProceL

Generalization evaluation on EgoProceL (PC Assembly & PC Disassembly). Our method performs self-skill-exploration over the defined question types under a QA framework, outperforming several visual clustering baselines.

Method PC Assembly
F1
PC Assembly
IoU
PC Disassembly
F1
PC Disassembly
IoU
Random 15.17.215.37.1
Uniform 17.48.918.19.1
CnC [2] 25.112.827.014.8
GPL-2D [1] 24.012.627.415.9
UG-I3D [1] 22.011.724.213.8
GPL-w BG [1] 27.614.426.915.0
GPL-w/o BG [1] 27.515.226.715.2
OPEL [8] 33.717.932.216.9
Ours 39.221.840.519.2

Table 2: Performances on EgoProceL under 8-frame input.

Ablation Study (8-frame)

Ablation experiments validating the contributions of sub-skill configuration and skill exploration, compared against three levels of Chain-of-Thought (CoT) prompting.

Variant KSR PSR KSG KSO KSM TC
Baseline 44.339.50.2022.242.253.5
CoT Level 1 31.826.80.0620.727.250.5
CoT Level 2 27.826.20.1821.326.549.0
CoT Level 3 42.831.20.2021.729.051.0
w/o Sub-Skill 46.033.70.2922.538.753.2
w/o Skill-Exploration 29.329.80.0516.739.339.0
Ours 49.272.80.2927.843.253.2

Table 3: Results of ablation experiment under 8-frame input.

Benchmark Comparison

Benchmark Year Scale Mod. View Step Ann. Temp. Order Task Comp. Crit. Step Multi-task Primary Task
AssistQ [39] 2022100 vid, 531 QAV+TE ××××× Instruction-following VQA
EgoTaskQA [17] 20222K vid, 40K QAV+TE ×××× Goal & State QA
EgoSchema [27] 2023250 hrs, 5063 QAV+TE ××××× Long-form VQA
EgoPlan-Bench [4] 2023—, 4939 QAV+TE ×××× Procedural Planning
Ego4D Goal-Step [28] 2023430 hrs, 48K segV+TE ×××× Step Prediction
EgoThink [6] 2024750 QA, 12 tasksI+TE ×××× Egocentric General Eval
OpenEQA [26] 2024180+ env, 1636 QAV+TE ×××× Embodied QA
MM-Ego [40] 20247M QAV+TE ×××× Egocentric General Eval
VidEgoThink [5] 2024195 vid, 600 QAV+TE ×××× Egocentric General Eval
EgoTextVQA [45] 20251.5K vid, 7K QAV+TE ××××× Scene-text VQA
ProMQA [14] 2025384 vid, 401 QAV+TE ×××× LLM-judge open-ended QA
EgoProceVQA (Ours) 20263600 QA (6×600)V+TE Key-step-level Procedural VQA

Table 4: Comparison of egocentric video benchmarks. Step Ann. = step-level annotation; Temp. Order = temporal step-order reasoning; Task Comp. = task completeness understanding; Crit. Step = critical step identification; Multi-task = multiple distinct reasoning task types. V = video; I = image; T = text; E = egocentric. Bold ✓ marks capabilities unique to EgoProceVQA.

Benchmark Statistics

Scenario Source Dataset # Video Clips # QA Pairs
Cooking CaptainCook4D [29] 632 1,800
Outdoor Tent Assembly EPIC-Tent [9] 124 600
Toy Car Assembly Assembly101 [34] 341 600
Handicraft Activities EgoOops [12] 175 600
Total (4 scenarios, 31 tasks) 1,272 3,600

Table 5: Statistics of EgoProceVQA across four procedural scenarios and 31 task types.

Visual Analysis

Figure 3

Figure 6: Visual analysis for each type of evaluation task. Here, skills come from the self-exploration outcomes.

Demo Video

Record Setting

Figure 7

Figure 7: Overview of Real-world Demonstration. (a) shows the data collection device Meta Quest 3. (b) shows the data collection process. (c) shows the three simple procedural tasks we designed. (d) shows our platform built on Gradio.

自动播放视频

BibTeX


@misc{li2026egoprocevqanovelegocentricprocedural,
      title={EgoProceVQA: A Novel Egocentric Procedural Understanding Task with Self-Skill-Exploration Agent}, 
      author={Junlong Li and Junxi Li and Yuxiang Yang and Wenbin Zou and Lap-Pui Chau and Yi Wang},
      year={2026},
      eprint={2607.13792},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2607.13792}, 
}

Acknowledgments

The research work described in this paper was conducted in the JC STEM Lab of Machine Learning and Computer Vision funded by The Hong Kong Jockey Club Charities Trust. This research received partially support from the Global STEM Professorship Scheme from the Hong Kong Special Administrative Region.