Paper: 2607.16165 Authors: Jiarui Zhang, Muzi Tao, Shangshang Wang, Ollie Liu, Xuezhe Ma, Willie Neiswanger Categories: cs.CV, cs.AI, cs.CL, cs.LG
The Gap
Every vision-language benchmark you’ve seen — VQA, GQA, MMBench, whatever leaderboard is trending this month — shares one silent assumption: the model gets one look at the image, produces an answer, and we score it. This works fine for “describe this picture” or “what color is the ball,” but it fundamentally misrepresents how robust visual reasoning actually works. Decades of psychophysics research tell us that human vision is an active loop: you glance, form a hypothesis, look back to verify, adjust, look again. Current benchmarks can’t even ask this question — they’re structurally blind to iterative perception. There is no standardized way to measure whether an MLLM can look twice (or ten times) and improve its answer through feedback.
Current VLM benchmarks
|
"Model sees image once, answers once"
|
+-------v--------+
| Static VQA |
| Image Caption |
| Visual Entail. |
+-------+--------+
|
(evaluates ?)
|
+-------v--------+
| Models score |
| well on these |
+-------+--------+
|
BUT: Does "good at VQA" = "good at seeing"?
|
+------------------v------------------+
| Real visual tasks (counting hidden |
| objects, tracking changes, catching |
| subtle details) REQUIRE looking |
| multiple times with new intent |
+------------------+------------------+
|
+------------------v------------------+
| ActiveVision: 17 tasks across 3 |
| categories, each requiring iterative|
| visual perception to solve |
+------------------+------------------+
|
+------------------v------------------+
| GPT-5.5: 10.6% | Claude Fable: 3.5%|
| Humans: 96.1% |
+------------------+------------------+
|
CONCLUSION: MLLMs lack
robust active observation.
They glance, they don't see.
The Increment
One sentence: Before this paper, we had no way to test whether MLLMs can iteratively examine a scene — after it, we know they definitively cannot, and we have the benchmark to prove it and drive future work.
Core Mechanism
The paper’s contribution is a benchmark called ActiveVision, comprising 17 tasks organized into 3 categories. Each task is designed with a specific property: it cannot be solved with a single glance at the image. To solve them correctly, a model must engage in multiple rounds of visual perception — examining, forming hypotheses, re-examining with new intent, and refining.
The three task categories cover different aspects of active observation. Tasks range from counting objects that require careful scanning, to detecting changes between regions that demand side-by-side comparison, to answering questions whose answers depend on zooming into specific areas. The key design principle is that the task structure forces iteration — there is no shortcut where a single forward pass through the vision encoder produces enough information.
The evaluation protocol is straightforward: present each task to MLLMs in their standard interface, and measure accuracy. The authors also test a “tool-use” setting where models can write and execute their own Python vision code (e.g., using OpenCV) to assist perception. Even in this setting, models struggle — because writing correct vision code for realistic imagery is itself a task that requires the active perception the models lack.
ACTIVEVISION PIPELINE
=====================
+-------------------+
| Task Design |
| (force iteration) |
+--------+----------+
|
v
+-------------------+
| 17 Tasks |
| 3 Categories: |
| - Count/Track |
| - Compare/Change |
| - Detail/Zoom |
+--------+----------+
|
v
+-------------------+ +-------------------+
| Standard Eval | | Tool-Use Eval |
| (single prompt) | | (write+run code) |
+--------+----------+ +--------+----------+
| |
v v
+-------------------+ +-------------------+
| GPT-5.5: 10.6% | | Code unreliable |
| Claude: 3.5% | | on real images |
| Humans: 96.1% | | catching errors |
+-------------------+ | needs active |
| perception itself |
+-------------------+
|
+-------v-----------+
| Circular trap: |
| need X to verify |
| tool output, but |
| X is what tools |
| are supposed to |
| provide |
+-------------------+
Structural metaphor: Think of a detective at a crime scene. A bad detective takes one photograph of the room, goes back to the station, and writes a report based solely on that single snapshot. A good detective walks through the room, notices something on the desk, picks it up, examines it closely, then looks at the wall behind it because that detail changed their hypothesis about what happened, then checks the window because the wall detail suggested something about the timeline. Each examination cycle changes what the next look should focus on. That’s the active observation loop.
Now imagine you gave a detective a photograph of a crime scene and said “solve this in one glance.” That’s essentially what every current VLM benchmark does. ActiveVision is the first benchmark that says: “Here’s the scene. Look around. Take as many looks as you need. Tell me what you find.” And it turns out today’s MLLMs are all one-glance detectives — they freeze, write a report, and hope for the best.
Key Concepts
-
Active Observation: This is the idea that vision isn’t a single input-output mapping — it’s a closed loop where what you see changes what you look for next. Imagine reading a paragraph: you don’t just scan each word once and move on. You read a sentence, realize you missed something, go back, re-read with new context. Active observation in vision works the same way. In human cognition, this is well-studied — eye-tracking research shows humans make rapid saccades (quick eye movements), each one guided by a hypothesis formed from the previous fixation. The paper argues (correctly, I think) that we’ve been evaluating MLLMs as if they already do this, when they don’t.
-
Perception-Reasoning Loop: This is the core architectural gap the paper identifies. Current MLLMs have a feed-forward architecture for vision: image goes in, features come out, then reasoning happens on those features. There’s no mechanism to say “based on my reasoning so far, I need to look at THIS part of the image again.” It’s like trying to solve a jigsaw puzzle where you can only look at each piece once — you see it, decide, and move on, never revisiting even if subsequent pieces reveal your earlier decision was wrong. The paper’s key claim is that closing this loop — allowing reasoning to guide perception — is essential for robust visual understanding.
-
Tool-Use Trap: The paper tests whether models can compensate for weak visual perception by writing and running their own code (e.g., using OpenCV to crop, zoom, or measure regions of an image). The finding is sobering: the code itself is unreliable on realistic imagery, and catching the code’s errors requires the same active perception the models lack. It’s a circular dependency — you need vision to verify vision tools, but if you had good vision, you wouldn’t need the tools. This is an important practical insight for anyone building agentic systems that rely on vision tool-use.
Framework Shift
Before (mainstream approach): After (this paper):
+-----------+ +------------------+
| Image | | Image |
+-----+-----+ +--------+---------+
| |
v v
+-----------+ +------------------+
| Encode | | Observe |
| (once) | | (pass 1) |
+-----+-----+ +--------+---------+
| |
v v
+-----------+ +------------------+
| Reason | | Hypothesize |
| & Output | +--------+---------+
+-----------+ |
| v
v +------------------+
[done] | Re-observe |
| (pass 2, 3...) |
+--------+---------+
|
v
+------------------+
| Converge on |
| answer |
+------------------+
|
v
[done]
Benchmark: Benchmark:
"What did you see?" "What did you discover?"
(one-pass, snapshot) (multi-pass, iterative)
From snapshot perception to iterative observation, the core shift is that visual understanding should be evaluated as a process, not a product.
Expert Assessment
Problem choice: This is a genuine and underexplored gap. The field has been optimizing MLLMs on benchmarks that reward fast, confident single-pass answers — and we’ve gotten very good at that. But the implicit assumption that “good at VQA = good at vision” has gone largely untested. The connection to psychophysics literature is well-motivated and not just window dressing. This paper sits at an inflection point: as MLLMs saturate existing benchmarks, the community needs harder, more realistic evaluations. ActiveVision is one such evaluation.
Method maturity: The benchmark construction is solid but somewhat opaque. The paper describes 17 tasks across 3 categories, but the exact task design process — how they ensured tasks genuinely require iteration rather than just being harder static tasks — could be more rigorous. Are there tasks where a sufficiently clever single-pass model could cheat? The authors don’t fully address adversarial task design. That said, the empirical results (96.1% human vs. <11% model) make a strong case that even if some tasks are solvable without iteration, most are not.
Experimental integrity: The baselines are fair — they test frontier models (GPT-5.5, Claude Fable 5) at their strongest settings, including the highest reasoning-effort tiers. Testing the code-writing approach is a nice addition that preempts the obvious rebuttal. The human baseline (n=3) is small but directionally useful — even with 3 participants, the gap is so large (96.1% vs. 10.6%) that statistical significance is not in question. One concern: the paper doesn’t disentangle whether model failures stem from inability to iterate or lack of prompting to iterate. Could chain-of-thought or multi-turn prompting help? This should be explored.
Writing quality: The paper is well-structured and reads clearly. The psychophysics motivation is well-integrated rather than bolted on. The weakest section is the task description — I wanted more granularity on what each of the 17 tasks actually looks like. The supplementary materials likely contain this, but the main text could do more to make the tasks visceral and concrete for the reader. A single worked example — showing a task, showing how a model fails, showing how a human solves it — would elevate the paper significantly.
Verdict: weak accept — The gap is real and the evidence is compelling, but the benchmark construction methodology needs more transparency, and the paper would benefit from deeper analysis of *why models fail (architectural limitations vs. prompting vs. training data).
Takeaways
For benchmark builders: The key insight — that task structure can force cognitive mode — is transferable. If you want to test a specific capability, don’t just make the task harder; design it so the task *cannot be solved without that capability. ActiveVision does this by requiring iteration; you could apply the same principle to test temporal reasoning, causal inference, or counterfactual thinking.
For MLLM developers: The perception-reasoning loop gap suggests that architectural innovation is needed, not just scale. Current vision encoders produce a fixed set of features from an image; there’s no mechanism for “re-encoding” based on reasoning state. Vision transformers with cross-attention that can be called multiple times with different queries might be one path forward.
For agentic AI builders: If your system uses vision tools (OpenCV, image cropping, etc.), don’t trust the model to self-verify its tool outputs. The paper’s tool-use trap finding is practically important: you need external validation mechanisms, not just model confidence, because the model can’t reliably detect when its own vision code fails.
For the field broadly: We’ve been optimizing for speed and confidence in visual benchmarks. ActiveVision suggests we should be optimizing for patience and self-correction. This might require fundamentally different training objectives — not “get the right answer from one image” but “arrive at the right answer through iterative examination.”
论文: 2607.16165 作者: Jiarui Zhang, Muzi Tao, Shangshang Wang, Ollie Liu, Xuezhe Ma, Willie Neiswanger 分类: cs.CV, cs.AI, cs.CL, cs.LG
缺口
你见过的每一个视觉-语言基准——VQA、GQA、MMBench,不管哪个排行榜——都共享一个沉默的前提:模型看一次图片,给出答案,然后我们打分。 这对「描述这张图片」或「球是什么颜色」够用了,但它从根本上扭曲了鲁棒视觉推理的真实面貌。 数十年的心理物理学研究告诉我们,人类视觉是一个主动循环:你扫一眼,形成假设,回头验证,调整,再看。 现有的基准测试根本无法提出这个问题——它们在结构上就看不见迭代感知这件事。 没有任何标准化手段来衡量一个 MLLM 能不能看两眼(或十眼),并通过反馈改进答案。
现有 VLM 基准测试
|
"模型看一次图片,回答一次"
|
+-------v--------+
| 静态 VQA |
| 图像描述 |
| 视觉蕴含 |
+-------+--------+
|
(评估了什么?)
|
+-------v--------+
| 模型在这些 |
| 测试上表现不错 |
+-------+--------+
|
但是:"VQA 分高" = "视觉能力强" 吗?
|
+------------------v------------------+
| 真实视觉任务(数隐藏物体、追踪 |
| 变化、捕捉细微细节)需要带着新的 |
| 意图反复观察 |
+------------------+------------------+
|
+------------------v------------------+
| ActiveVision:3 个类别、17 个任务 |
| 每个都要求迭代视觉感知才能解决 |
+------------------+------------------+
|
+------------------v------------------+
| GPT-5.5:10.6% | Claude Fable:3.5%|
| 人类:96.1% |
+------------------+------------------+
|
结论:MLLM 缺乏
鲁棒的主动观察能力。
它们只会扫一眼,不会真正「看」。
增量
一句话: 在这篇论文之前,我们没有任何手段来测试 MLLM 能否迭代地审视场景——现在我们知道它们确实不能,而且我们有了证明这一点并推动未来工作的基准。
核心机制
论文的核心贡献是一个名为 ActiveVision 的基准测试,包含 3 个类别的 17 个任务。 每个任务都有一个关键特性:它无法通过扫一眼图像来解决。 要正确回答,模型必须进行多轮视觉感知——观察、形成假设、带着新意图重新审视、然后修正。
三个任务类别覆盖主动观察的不同方面。 任务类型包括需要仔细扫描的物体计数、要求并排比较的变化检测,以及需要放大特定区域才能回答的细节问答。 核心设计原则是任务结构迫使迭代发生——不存在一条捷径让视觉编码器的单次前向传播就能产生足够信息。
评估协议很直接:以标准接口将每个任务呈现给 MLLM,然后测量准确率。 作者还测试了一种「工具使用」场景,模型可以自行编写并运行 Python 视觉代码(如使用 OpenCV)来辅助感知。 即便在这种设置下,模型依然挣扎——因为为真实图像编写正确的视觉代码本身就是一项需要主动感知的任务,而这正是模型所缺乏的。
ACTIVEVISION 管道
=====================
+-------------------+
| 任务设计 |
| (迫使迭代) |
+--------+----------+
|
v
+-------------------+
| 17 个任务 |
| 3 个类别: |
| - 计数/追踪 |
| - 比较/变化 |
| - 细节/放大 |
+--------+----------+
|
v
+-------------------+ +-------------------+
| 标准评估 | | 工具使用评估 |
| (单次提示) | | (编写并运行代码) |
+--------+----------+ +--------+----------+
| |
v v
+-------------------+ +-------------------+
| GPT-5.5:10.6% | | 代码在真实图像 |
| Claude:3.5% | | 上不可靠 |
| 人类:96.1% | | 发现错误需要 |
+-------------------+ | 代码本身要提供 |
| 的主动感知 |
+-------------------+
|
+-------v-----------+
| 循环陷阱: |
| 需要 X 来验证工具 |
| 输出,但 X 正是 |
| 工具本应提供的 |
+-------------------+
核喻:想象一个侦探在犯罪现场。 差侦探拍一张房间照片,回警局,然后仅凭那张快照写报告。 好侦探走进房间,注意到桌上有东西,拿起来仔细看,然后因为那个细节改变了自己对案件的假设,回头看墙,再因为墙上的线索检查窗户——因为窗户可能暗示了时间线。 每一次观察循环改变下一次该看什么。 这就是主动观察的循环。
现在想象你给侦探一张犯罪现场照片,说「看一眼就破案」。 这基本上就是当前所有 VLM 基准在做的事。 ActiveVision 是第一个说「这是现场。四处看看。看多少次都行。告诉我你发现了什么」的基准。 结果表明,今天的 MLLM 全都是一眼侦探——它们僵住了,写一份报告,然后听天由命。
关键概念
-
主动观察: 视觉不是一次性的输入-输出映射,而是一个闭环:你看到的东西改变你接下来要寻找什么。 想象读一段话:你不会每扫一个词就往前走。 你读一句,发现漏了什么,回头带着新语境重读。 视觉中的主动观察是一样的。 在人类认知中,这已被充分研究——眼动追踪研究表明,人会进行快速扫视(saccade),每一次扫视都由上一次注视形成的假设所引导。 论文正确地指出,我们一直在假设 MLLM 已经在做这件事,而它们并没有。
-
感知-推理闭环: 这是论文识别出的核心架构缺陷。 当前 MLLM 对视觉采用前馈架构:图像输入,特征输出,然后推理基于这些特征进行。 没有任何机制能说「基于我目前的推理,我需要再看图像的这个部分」。 这就像拼拼图时每一块只能看一次——你看它、决定、然后前进,即使后续拼块揭示了早期决定是错的,也不会回头。 论文的核心论点是,闭合这个循环——让推理引导感知——对鲁棒的视觉理解至关重要。
-
工具使用陷阱: 论文测试了模型能否通过编写运行自己的代码(如用 OpenCV 裁剪、放大或测量图像区域)来弥补弱视觉感知。 结果令人警醒:代码本身在真实图像上不可靠,而发现代码错误需要模型所缺乏的同一种主动感知。 这是一个循环依赖——你需要视觉来验证视觉工具,但如果你视觉够好,你就不需要工具了。 这对任何构建依赖视觉工具的智能体系统的人都有重要实践意义。
框架转变
之前(主流方法): 之后(本文方法):
+-----------+ +------------------+
| 图像 | | 图像 |
+-----+-----+ +--------+---------+
| |
v v
+-----------+ +------------------+
| 编码 | | 观察 |
| (一次) | | (第一轮) |
+-----+-----+ +--------+---------+
| |
v v
+-----------+ +------------------+
| 推理 | | 形成假设 |
| 输出答案 | +--------+---------+
+-----------+ |
| v
v +------------------+
[完成] | 重新观察 |
| (第二轮、第三轮..)|
+--------+---------+
|
v
+------------------+
| 收敛到答案 |
+------------------+
|
v
[完成]
基准测试: 基准测试:
「你看到了什么?」 「你发现了什么?」
(一次性的、快照式) (多轮的、迭代式)
从快照感知到迭代观察,核心转变是:视觉理解应该作为过程而非产品来评估。
专家评审
选题眼光: 这是一个真实且被低估的缺口。 这个领域一直在优化 MLLM 以应对奖励快速、自信的单次回答的基准——而且我们做得越来越好。 但「VQA 好 = 视觉好」这个隐含假设几乎没被验证过。 论文与心理物理学文献的对接有实质内容,不只是装饰。 这篇论文处于一个拐点:随着 MLLM 在现有基准上趋于饱和,社区需要更难、更现实的评估。 ActiveVision 就是这样的评估。
方法成熟度: 基准构建扎实但有些不透明。 论文描述了 3 个类别、17 个任务,但确切的任务设计过程——他们如何确保任务真正需要迭代,而不只是更难的静态任务——可以更严谨。 有没有任务是足够聪明的单次模型可以作弊的? 作者没有充分讨论对抗性任务设计。 话虽如此,实证结果(人类 96.1% vs 模型 <11%)有力地说明,即使有些任务无需迭代,大多数不是。
实验诚意: 基线是公平的——他们测试了前沿模型(GPT-5.5、Claude Fable 5)在最强设置下的表现,包括最高推理努力等级。 测试代码编写方式是一个好的补充,它提前堵住了最常见的反驳。 人类基线(n=3)偏小,但有方向性价值——即使只有 3 个参与者,差距也大到(96.1% vs 10.6%)统计显著性不是问题。 一个顾虑:论文没有区分模型失败是因为无法迭代还是缺乏提示来迭代。 思维链或多轮提示能帮上忙吗? 这需要探索。
写作功力: 论文结构清晰,可读性好。 心理物理学动机融入得当,不是硬贴上去的。 最弱的部分是任务描述——我想要更多细节来说明 17 个任务各自是什么样的。 补充材料可能包含这些,但正文可以做得更好,让任务对读者来说更生动具体。 一个完整的例子——展示一个任务、展示模型如何失败、展示人类如何解决——会让论文提升一个档次。
判决: 弱接收 — 缺口真实,证据有说服力,但基准构建方法需要更透明,论文也需要更深入地分析模型为什么失败(是架构限制、提示不足还是训练数据问题)。
要点总结
给基准构建者: 核心洞见——任务结构可以强制认知模式——可以迁移。 如果你想测试某种能力,不要只是让任务更难;要设计成任务不可能在没有该能力的情况下解决。 ActiveVision 通过要求迭代做到了这一点;你可以将同样原则应用于测试时序推理、因果推理或反事实思考。
给 MLLM 开发者: 感知-推理闭环的缺口表明需要架构创新,而非仅仅是规模。 当前的视觉编码器从图像产生固定特征集;没有基于推理状态「重新编码」的机制。 具有可被多次调用(每次不同查询)的交叉注意力的视觉 Transformer 可能是一条路径。
给智能体系统构建者: 如果你的系统使用视觉工具(OpenCV、图像裁剪等),不要信任模型自行验证工具输出。 论文的工具使用陷阱发现有实际重要性:你需要外部验证机制,不能只靠模型置信度,因为模型无法可靠地检测自身视觉代码何时失败。
给整个领域: 我们一直在视觉基准上优化速度和自信。 ActiveVision 表明我们应该优化耐心和自我纠正。 这可能需要根本不同的训练目标——不是「从一张图像得到正确答案」,而是「通过迭代检查到达正确答案」。