Don't Show Pixels, Show Cues: Unlocking Visual Tool Reasoning in Language Models via Perception Programs
Organizations: Huawei Technologies, Canada · University of Alberta, Canada
Abstract
Multimodal language models (MLLMs) are increasingly paired with vision tools (e.g., depth, flow, correspondence) to enhance visual reasoning. However, despite access to these tool-generated visual cues, MLLMs often fail to benefit from them. Existing approaches typically feed raw tool outputs into the model, but these dense, pixel-level representations are misaligned with the language-native reasoning strengths of LLMs, leading to weak perception and reliance on language priors. We argue that, in problems where vision tools can provide the necessary visual cues, the bottleneck is not more tool calls or larger MLLMs, it is how tool outputs are represented. We introduce Perception Programs (P), a training-free, model-agnostic method that rewrites tool outputs into compact, structured, language-native summaries that MLLMs can directly parse and reason over. Across six perception-centric tasks in BLINK, P consistently yields large improvements over base models and raw tool-augmented baselines. With GPT-5 Mini as the base model, P raises its accuracy from 41.35% to 86.47% on multi-view reasoning, from 52.42% to 81.45% on relative depth, and achieves a 22% average gain across tasks, setting new state-of-the-art results. Even on smaller MLLMs, e.g., InternVL3.5-4B and Qwen3VL-4B, we observe 15-40% absolute gains from P, surpassing prior agentic, supervised, and RL-based tool-use methods-without any training or model modifications.
Figures & tables
| Multi-View Reasoning | HardBLINK Depth | Visual Correspondence | Jigsaw | Object Localization | Semantic Correspondence | ||
| Human [ 8 ] | N/A | ||||||
| Thyme [ 33 ] | |||||||
| LATTE [ 14 ] | N/A | ||||||
| Visual Sketchpad (GPT-4o) [ 10 ] | N/A | ||||||
| Visual Sketchpad (GPT-5 Mini) ⋆ [ 10 ] | |||||||
| Methods | Visual Correspondence | Jigsaw | Semantic Correspondence |
|---|---|---|---|
| Mirage (Qwen2.5VL- B) [ 29 ] | N/A | N/A | |
| Mirage (Qwen2.5VL- B) [ 29 ] | N/A | N/A | |
| Zhang et al. [32] (Qwen2.5VL- B) | N/A | ||
| ViGoRL [ 17 ] | N/A | N/A | |
| GPT-4 Turbo | |||
| Methods | HardBLINK | Object Localization | ||
| VS [ 10 ] | ||||
| VS + P 2 | ||||
| Methods | HardBLINK | |||
|---|---|---|---|---|
| Avg. | ||||
| Aurora [ 1 ] | ||||
| ReVPT- B [ 35 ] | ||||
| Visual Sketchpad [ 10 ] (GPT-5 Mini) | ||||
| GPT-5 Mini | ||||
Explore similar work
PerceptionBench: Evaluating Atomic Visual Perception in Multimodal Large Language Models
Position: Reasoning After Perception Means Reasoning Without Vision
Perception-then-Reasoning'' paradigm degenerates perception into a passive, one-off feature encoding process, rendering it functionally equivalent to Reasoning-in-Text-Space'', where task-critical spatial signals are collapsed before reasoning begins. We substantiate this claim with the Turing Eye Test (TET): tasks that must be resolved in visual space and are hard to verbalize; results show text-only reasoning cannot remedy these perceptual failures. Our findings suggest rethinking the architectural divide: shifting from reasoning about perception to reasoning within perception. This facilitates actively reasoning-driven perception that operates directly on pixel-level visual representations, rather than within a collapsed textual space.