ECCV 2026

Vinci2: Providing Proactive Assistance
in Continuous Egocentric Videos

When should an intelligent assistant speak up without being asked? We reframe proactive assistance as a context-dependent decision problem over continuous first-person video.

1 Dalian University of Technology  ·  2 Shanda AI Research Tokyo  ·  3 The University of Tokyo
* Equal contribution  ·  Corresponding author

Abstract

Continuous egocentric video offers rich, evolving context that enables a new form of assistance: one that is proactive rather than merely reactive. Yet existing approaches either wait passively for user queries, or treat every detected event as requiring a response, without considering the user's history, current activity, or whether assistance would actually be welcome. We reframe proactive assistance as a context-dependent decision problem: the agent must not only perceive what is happening, but reason over accumulated temporal context to determine when and whether to intervene. We address this from both the evaluation and modeling sides. On the evaluation side, we present EgoServe, the first large-scale benchmark for proactive assistance in continuous egocentric video, comprising over 3,000 service instances organized along 4 temporal memory horizons and 11 service categories. On the modeling side, we propose EgoMemo, a training-free, memory-augmented agent that maintains three complementary memory representations: multi-scale temporal summaries, a semantic knowledge graph, and visual embedding archives. At each timestep, EgoMemo performs retrieval-augmented reasoning to decide whether assistance is warranted and, if so, produces contextually grounded responses. Experiments demonstrate that EgoMemo establishes strong baselines on EgoServe while remaining competitive on existing egocentric benchmarks.

3,000+
Service instances
11
Service categories
4
Temporal horizons
Training-free
EgoMemo agent

Three Paradigms of Egocentric Assistance

Most assistants are reactive (answer only when asked) or semi-proactive (monitor for predefined, task-relevant events). We study a third paradigm: a proactive agent that autonomously decides when and how to intervene, reasoning over the user's history, habits, and goals.

Three paradigms of egocentric assistants
Figure 1. Three paradigms of egocentric assistants. (a) Reactive: responds only to explicit user queries. (b) Semi-proactive: monitors the video stream for predefined task-relevant events. (c) Proactive (ours): autonomously decides when and how to intervene without any user prompt, by constructing long-term memory and retrieving relevant historical context.

Live Demo

EgoMemo running on a continuous egocentric stream: the live first-person feed (left) drives an evolving reasoning process (right), autonomously triggering proactive services such as Task State Guidance and Lab Safety Alert & Action Recognition as the scene unfolds.

Contributions

New Problem Formulation

We formalize proactive assistance in continuous video as a decision-driven reasoning task, situated within a taxonomy of three paradigms: reactive, semi-proactive, and proactive.

EgoServe Benchmark

The first benchmark for evaluating proactive assistance under 4 temporal horizons, comprising 3,000+ service instances across 11 service categories.

EgoMemo Agent

A training-free, memory-augmented agent that demonstrates the feasibility of proactive assistance via retrieval-augmented reasoning over streaming video.

The EgoServe Benchmark

Built upon EgoLife, HoloAssist, and CaptainCook4D, EgoServe spans diverse daily activities and temporal scales, with proactive services organized into 4 temporal memory horizons and 11 service categories — from instant safety alerts to long-term habit coaching.

Overview of the EgoServe benchmark
Figure 2. Overview of the EgoServe benchmark. (a) Semi-automated annotation pipeline: human annotations from each source dataset are processed through category-specific prompts via a foundation model, followed by manual verification. (b) Response word frequency. (c) Video duration distribution. (d) Per-dataset service counts. (e) Service instance distribution across 11 subcategories and 4 temporal horizons.

Instant & Short-Term

Safety Alerts and Tool Use from the current observation; Error Recovery, Resource Reminder, and Next-Step Guidance over the recent minutes of activity.

Episodic

Reasoning over the current task spanning tens of minutes to hours: Task Reminder and Memory Recall of earlier, now-relevant information.

Long-Term

Cross-session, multi-day context: Habit Coaching, Personal Feedback, Routine Optimization, and Memory Link to prior sessions.

EgoMemo: A Memory-Augmented Agent

EgoMemo continuously processes incoming video, maintains structured long-term memory, and performs context-aware reasoning at each timestep — autonomously deciding when to provide helpful interventions. Both proactive and reactive modes share a unified, fully streaming architecture.

Architecture of EgoMemo
Figure 3. Architecture of EgoMemo. (a) Streaming Memory Construction: clip-level captions are incrementally organized into three-level temporal summaries (clip / activity / session), an evolving knowledge graph, and a visual embedding archive. (b) Streaming Retrieval-Augmented Reasoning: three parallel retrieval pathways (temporal, semantic, visual) gather evidence, unified via VLM-based caption reconstruction before the reasoner produces an intervention decision and response.

Experimental Results

EgoMemo establishes strong baselines on EgoServe and generalizes to five established egocentric benchmarks without architectural modification.

Table 1. Evaluation results on the EgoServe benchmark (per-category F1, plus Overall F1 and LLM-score).
Model Instant
SA / TU
Short-term
NG / ER / RR
Episodic
MR / TR
Long-term
HC / MC / PP / RO
Overall LLM-score
Qwen2.5-72B 0.0 / 8.5 0.0 / 6.9 / 0.0 0.0 / 0.0 0.0 / 0.0 / 0.0 / 0.0 1.4 2.3
GPT-4o 11.6 / 5.0 9.5 / 0.7 / 6.5 0.0 / 7.9 5.9 / 0.0 / 0.0 / 0.0 4.3 3.0
w/o MS 9.4 / 8.2 30.1 / 0.4 / 8.8 4.1 / 2.1 5.7 / 2.2 / 0.0 / 5.3 6.9 2.8
w/o Recons. 7.7 / 6.6 28.7 / 0.9 / 7.8 0.0 / 5.6 5.0 / 0.0 / 0.0 / 6.5 6.2 2.7
w/o VSR 8.5 / 7.2 29.0 / 0.6 / 7.8 2.1 / 6.2 6.3 / 3.9 / 0.0 / 8.0 7.2 2.7
w/o GSR 10.3 / 6.8 28.4 / 0.9 / 8.4 3.1 / 4.4 4.5 / 0.0 / 0.0 / 8.0 6.8 2.8
w/o MTR 7.7 / 8.1 27.2 / 1.5 / 7.8 0.0 / 3.2 5.4 / 2.6 / 0.0 / 10.4 6.7 2.8
EgoMemo (Ours) 9.9 / 7.7 28.1 / 0.4 / 8.4 2.1 / 5.3 4.5 / 5.8 / 0.0 / 10.1 7.5 2.8

SA: Safety Alert · TU: Tool Use · NG: Next-Step Guidance · ER: Error Recovery · RR: Resource Reminder · MR: Memory Recall · TR: Task Reminder · HC: Habit Coaching · MC: Memory Link · PP: Personal Feedback · RO: Routine Optimization. EgoMemo nearly doubles GPT-4o's overall F1 (7.5 vs. 4.3), with the largest gains on long-term services where structured memory enables cross-session reasoning.

Table 2. Generalization to established egocentric benchmarks.
BenchmarkMetric / SplitBest PriorEgoMemo (Ours)
ESTP-BenchExplicit proactive (All)23.6 (EyeWO)27.6
OVO-BenchReal-Time Visual Perception (Avg.)64.46 (GPT-4o)75.15
EgoSchemaMCQ Accuracy67.6 (EgoThinker)74.8
QAEgo4DMCQ Accuracy66.2 (EgoThinker)68.0
EgoTaskQAMCQ Accuracy64.4 (EgoThinker)60.9

EgoMemo achieves the best results on 4 of 5 benchmarks, confirming that its streaming-first design generalizes across both streaming and offline settings without architectural modification.

Qualitative examples of EgoMemo's proactive assistance
Figure 4. Qualitative examples of EgoMemo's proactive assistance. Left: an instant Safety Alert triggered by observing the user scrubbing a knife barehanded. Right: a long-term Routine Optimization service triggered on Day 2 by detecting a recurring pattern of prolonged phone recording across multiple sessions and days.

BibTeX

@inproceedings{gong2026vinci2,
  title     = {Vinci2: Providing Proactive Assistance in Continuous Egocentric Videos},
  author    = {Gong, Sitong and Yan, Tianyu and Kang, Caixin and Zheng, Bo and
               Ruan, Xiang and Lu, Huchuan and Zhang, Kaipeng and Sato, Yoichi and Huang, Yifei},
  booktitle = {European Conference on Computer Vision (ECCV)},
  year      = {2026}
}