Visual reasoning combines several observations from an image before producing an answer or decision.
It goes beyond simply naming an object or reading one visible fact.
Basic VQA:
What does the sign say? No Parking.
Visual reasoning:
Is it safe and legal to park here?
Now the model may need to inspect signs, road markings, vehicle position, time restrictions, and possibly outside knowledge.
| Basic VQA | Visual reasoning |
|---|---|
| Reads one visible fact | Combines several observations |
| “What color is the light?” | “Is it safe to cross?” |
| Often one perception step | Perception + comparison + inference |
Common tasks include:
Both LLaVA-style and Qwen-VL-style models can reason:
Direct prompt:
Is it safe to park here?
This invites a confident yes/no jump.
Better prompt:
First list every visible sign, marking, and object relevant to parking.
Second, explain which rule each item suggests.
Third, check for contradictory evidence.
Finally answer: allowed, not allowed, or uncertain.
The benefit is auditability: a reviewer can see whether the model noticed the No Parking sign.
A model can write a polished five-step explanation whose first observation is wrong.
Example:
This is a compounding error: one bad observation contaminates every later step.
Do not confuse a detailed chain with a correct chain.
For important decisions:
uncertain instead of forcing an answer.observations = vlm.inspect(image, task="list parking signs and markings")
decision = reasoner.decide(observations)
verification = verifier.check(image, observations)
if verification.has_conflict or verification.low_confidence:
final = {"decision": "uncertain", "needs_review": True}
else:
final = {"decision": decision, "needs_review": False}
The verifier can be a second prompt, another model, OCR, a rule engine, or a human — depending on risk.
| Difficulty | Why it matters |
|---|---|
| Multi-step inference | Several facts must remain correct at once |
| External knowledge | Physics, maths, laws, or domain rules may be needed |
| Occlusion | Important evidence may be partly hidden |
| Counterfactuals | “What would happen if…” is not directly visible |
| Verification | Fluent pattern matching can look like real reasoning |
| Dataset | Focus |
|---|---|
| MMMU | College-level multimodal questions across subjects |
| MathVista | Visual mathematical reasoning |
| ScienceQA | Science questions with diagrams |
| NLVR2 | Relationships across image pairs |
| Winoground | Difficult compositional language–image reasoning |
The lecture notes that visual reasoning still has a large gap between current models and human experts. Reported benchmark gains can also be affected by test-data contamination.
Modern systems often mix:
A strong text-reasoning LLM can transfer some of that ability once the visual features are properly grounded. Better “eyes” help perception; they do not automatically provide better reasoning.
uncertain.Visual reasoning combines multiple observations; expose the evidence, check key steps independently, and allow uncertainty because a convincing chain can still be wrong.