<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 이승준</title>
    <description>The latest articles on DEV Community by 이승준 (@direcf).</description>
    <link>https://dev.to/direcf</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4054062%2F47f55ac9-2081-45bb-bf71-596f14f0d799.png</url>
      <title>DEV Community: 이승준</title>
      <link>https://dev.to/direcf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/direcf"/>
    <language>en</language>
    <item>
      <title>How Vision-Language Models Learned to Reason About Space (10 Papers, One Thread)</title>
      <dc:creator>이승준</dc:creator>
      <pubDate>Thu, 30 Jul 2026 01:42:56 +0000</pubDate>
      <link>https://dev.to/direcf/how-vision-language-models-learned-to-reason-about-space-10-papers-one-thread-4gcd</link>
      <guid>https://dev.to/direcf/how-vision-language-models-learned-to-reason-about-space-10-papers-one-thread-4gcd</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This is a cross-post. The original (with diagrams, code, and cheat sheets for every chapter) lives on my blog:&lt;br&gt;
👉 &lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/" rel="noopener noreferrer"&gt;The Evolution of Spatial VLMs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Vision-language models can describe a warehouse photo in fluent prose — and then fail to answer "how many meters is the forklift from the shelf?" They &lt;em&gt;see&lt;/em&gt; but don't &lt;em&gt;perceive&lt;/em&gt;. Over 2024–2026 a line of research closed that gap step by step, and the arc is remarkably coherent once you read it through a single lens:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The representational mismatch between discrete language tokens and continuous 3D geometry — and the successive attempts to close it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I wrote a 10-chapter course tracing that arc paper by paper. Here's the map, with a one-line "why this paper had to exist" for each. Full chapter (analogies + mermaid diagrams + runnable code) is linked on each.&lt;/p&gt;




&lt;h3&gt;
  
  
  The 10-paper arc
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/chapter-01.html" rel="noopener noreferrer"&gt;BLINK: See but Not Perceive&lt;/a&gt;&lt;/strong&gt; — &lt;em&gt;The diagnosis.&lt;/em&gt; Humans 95.7% vs GPT-4V 51.3% on tasks people solve "in the blink of an eye." VLMs read images as a bag of semantic concepts, not geometry.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/chapter-02.html" rel="noopener noreferrer"&gt;SpatialVLM: Data Is the Answer&lt;/a&gt;&lt;/strong&gt; — Reframe spatial blindness as a &lt;em&gt;data&lt;/em&gt; problem, not an architecture one. Lift 2D web images to metric 3D and synthesize 2B spatial VQA pairs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/chapter-03.html" rel="noopener noreferrer"&gt;SpatialRGPT — Point at a Region, Plant the Depth&lt;/a&gt;&lt;/strong&gt; — Add region grounding + a gracefully-degrading depth plugin. The first VLM to &lt;em&gt;point at "this object"&lt;/em&gt; and reason in metric 3D.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/chapter-04.html" rel="noopener noreferrer"&gt;SpatialBot — Learning to Read Depth&lt;/a&gt;&lt;/strong&gt; — Make depth &lt;em&gt;queryable&lt;/em&gt;: a Depth API the model can call instead of guessing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/chapter-05.html" rel="noopener noreferrer"&gt;Thinking in Space&lt;/a&gt;&lt;/strong&gt; — From single images to video: does the model build a cognitive map and &lt;em&gt;remember&lt;/em&gt; space?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/chapter-06.html" rel="noopener noreferrer"&gt;OmniSpatial&lt;/a&gt;&lt;/strong&gt; — Draw the map of the ability itself: a comprehensive taxonomy of spatial reasoning.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/chapter-07.html" rel="noopener noreferrer"&gt;Perspective-Aware Reasoning (APC)&lt;/a&gt;&lt;/strong&gt; — "If I stood over there…" — mental imagery to break egocentric bias.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/chapter-08.html" rel="noopener noreferrer"&gt;Depth-native VLMs — DepthVLM vs DepthLM&lt;/a&gt;&lt;/strong&gt; — What if the VLM &lt;em&gt;is&lt;/em&gt; the depth sensor? Two takes on baking depth in natively.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/chapter-09.html" rel="noopener noreferrer"&gt;Verifiable RL for Spatial Reasoning&lt;/a&gt;&lt;/strong&gt; — Spatial skill isn't only more labels; a verifiable reward can &lt;em&gt;activate&lt;/em&gt; latent ability. SVQA-R1 → Smooth Operator (50K samples rivaling 4.5M supervised).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/chapter-10.html" rel="noopener noreferrer"&gt;Grounded 3D-Aware — Reconstruct While You Reason&lt;/a&gt;&lt;/strong&gt; — The synthesis: GR3D promotes grounding into a generation-time mechanism; VLM-3R folds 3D reconstruction into instruction tuning. Plus the six frontiers still open.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  Why read it as one thread?
&lt;/h3&gt;

&lt;p&gt;Because each paper is a different &lt;strong&gt;answer to the same question&lt;/strong&gt;: how do you get a token-based model to respect continuous geometry? Data synthesis, depth plugins, cognitive maps, mental rotation, native depth, verifiable RL, and reconstruction-in-the-loop are all attacks on that one mismatch. Seeing them in sequence turns a pile of papers into a story with a direction.&lt;/p&gt;

&lt;p&gt;If that framing is useful, the full course — with a visual cheat sheet, concept diagrams, and code for each chapter — is here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 &lt;a href="https://direcf.github.io/posts/spatial-vlm-evolution/" rel="noopener noreferrer"&gt;The Evolution of Spatial VLMs — full course&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I write these paper-arc courses regularly (VLM post-training, Physical AI, agent architectures) at &lt;strong&gt;&lt;a href="https://direcf.github.io/" rel="noopener noreferrer"&gt;direcf.github.io&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>computervision</category>
      <category>ai</category>
      <category>deeplearning</category>
    </item>
  </channel>
</rss>
