CAM: Question Answering on Entity-Centric Videos with Continuous Extraction and Adaptive Querying
Organizations: Department of Computer Science and Engineering, The Chinese University of Hong Kong · Knowin AI · Institute for Math and AI, Wuhan University
Abstract
Memory facilitates question answering over long videos by extracting and retrieving facts to fit within the limited context windows of multimodal LLMs (MLLMs). Existing solutions typically extract independent memory entries from fixed-length video clips and thus cannot capture high-level semantics that need to be summarized over extended time periods, such as character traits and relations. Moreover, they rely solely on similarity-based retrieval and may fail to retrieve the fine-grained details required for question answering. To tackle these problems, we propose CAM, featuring continuous extraction for high-level semantics and adaptive querying for fine-grained details. In particular, CAM stores the entities and relations extracted from video clips in a knowledge graph. To capture the high-level semantics of each entity or relation, CAM summarizes the local subgraph of the target entity or relation once the subgraph reaches a predefined size. To retrieve the fine-grained details required for question answering, CAM supports multiple search methods, including knowledge graph traversal, video re-watching, and audio listening. It utilizes a planner-executor-verifier pipeline to adaptively compose these search methods according to question intent. Evaluations on three benchmarks show that CAM outperforms SOTA baselines and improves their accuracy by up to 23 percentage points. Code is available at https://github.com/Jake-Tian/CAM.
Figures & tables
| Method | M3-Bench-robot | M3-Bench-web | HippoVlog | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ME | MH | CM | PU | GK | All | ME | MH | CM | PU | GK | All | ||
| Base Models | |||||||||||||
| Qwen3-VL-flash | 9.3 | 9.2 | 8.4 | 10.7 | 7.7 | 9.0 | 11.9 | 10.5 | 13.4 | 14.0 | 20.9 | 14.9 | 24.2 |
| Gemini-3-Pro | 15.5 | 19.8 | 14.1 | 27.1 | 7.2 | 15.3 | 18.0 | 17.9 | 23.8 | 23.1 | 28.7 | 23.2 | 38.0 |
| GPT-5.2 | 18.3 | 16.2 | 18.7 | 29.5 | 15.7 | 18.0 | 21.3 | 21.9 | 30.9 | 27.1 | 39.6 | 28.7 | 38.8 |
| Online Video Understanding Methods | |||||||||||||
| M3-Bench-robot | ||||||
| Method | ME | MH | CM | PU | GK | All |
| Ablation on memory construction | ||||||
| Fixed-interval summarization | 62.4 | 75.8 | 61.5 | 74.2 | 32.8 | 60.3 |
| CAM w/o graph | 43.4 | 56.8 | 47.9 | 57.9 | 27.3 | 44.8 |
| CAM w/o high-level | 54.6 | 66.9 | 51.5 | 79.9 | 29.1 | 55.7 |
| Ablation on question answering | ||||||
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Association method | Total errors | Splits | Merge/miss | Added latency |
|---|---|---|---|---|
| CAM natural-language association | 14 | 14 | 0 | 0 s |
| InsightFace | 18 | 1 | 17 | 8.5 s |
| Setting ( ) | M3-Bench-robot | M3-Bench-web | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ME | MH | CM | PU | GK | All | ME | MH | CM | PU | GK | All | |
| Fixed-interval | 62.4 | 75.8 | 61.5 | 74.2 | 32.8 | 60.3 | 58.6 | 50.0 | 56.3 | 75.6 | 71.7 | 66.9 |
| 63.6 | 73.6 | 63.6 | 81.9 | 33.0 | 61.9 | 63.6 | 57.8 | 47.9 | 74.0 | 67.9 | 67.5 | |
| (default) | 65.5 | 80.8 | 64.8 | 82.3 | 35.3 | 64.5 | 64.6 | 54.7 | 52.1 | 75.6 | 75.5 | 69.3 |
| 63.7 | 74.8 | 64.6 | 82.8 | 35.0 | 63.1 | 61.6 | 51.6 | 50.0 | 76.3 | 73.6 | 68.1 | |
| Method | M3-Bench-robot | M3-Bench-web | HippoVlog | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Avg rounds | correct | wrong | Avg rounds | correct | wrong | Avg rounds | correct | wrong | |
| M3-Agent | 3.14 | 2.55 | 3.58 | 3.11 | 2.68 | 3.52 | 2.76 | 2.46 | 3.33 |
| WorldMM | 2.74 | 1.85 | 3.22 | 2.21 | 2.08 | 2.41 | 1.28 | 1.2 | 1.49 |
| CAM | 2.2 | 1.78 | 2.92 | 2.48 | 2.36 | 2.71 | 2.13 | 2.03 | 2.41 |
| Benchmark | 1st Most Common (%) | 2nd Most Common (%) | 3rd Most Common (%) |
|---|---|---|---|
| M3-Bench-robot | general_search (70.2%) | watch_video_clip (16.8%) | search_temporal_context (8.6%) |
| M3-Bench-web | general_search (78.6%) | search_temporal_context (13.9%) | watch_video_clip (3.7%) |
| HippoVlog | general_search (73.8%) | watch_video_clip (13.3%) | listen_to_audio (7.4%) |
| Injected noise ratio | M3-Bench-robot | M3-Bench-web | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ME | MH | CM | PU | GK | All | ME | MH | CM | PU | GK | All | |
| (clean) | 65.5 | 80.8 | 64.8 | 82.3 | 35.3 | 64.5 | 64.6 | 54.7 | 52.1 | 75.6 | 75.5 | 69.3 |
| 62.4 | 77.6 | 62.6 | 83.3 | 32.3 | 62.5 | 64.4 | 55.1 | 49.3 | 74.7 | 75.5 | 68.5 | |
| 59.4 | 79.9 | 62.4 | 82.4 | 33.8 | 62.5 | 63.9 | 54.3 | 47.7 | 72.8 | 77.5 | 67.9 | |
| 51.5 | 73.3 | 61.4 | 81.9 | 30.4 | 60.8 | 61.9 | 50.7 | 44.2 | 68.9 | 71.6 | 65.2 | |
| Method | Latency per question | Accuracy (%) |
|---|---|---|
| M3-Agent | 71.4 s | 41.4 |
| WorldMM | 30.0 s | 34.5 |
| CAM (top- ) | 33.8 s | 62.9 |
| CAM-full | 47.3 s | 64.5 |
Video QA
Video question answering studies how AI systems use visual and audio evidence over time to answer questions about video.
See all 180 papers