Vision-as-Inverse-Graphics Agent via Interleaved Multimodal Reasoning
Shaofeng Yin, Jiaxin Ge, Zora Zhiruo Wang, Xiuyu Li, Michael J. Black, Trevor Darrell, Angjoo Kanazawa, Haiwen Feng
TL;DR
The paper tackles the challenge of turning vision into editable graphics programs by addressing the grounding gaps in one-shot vision-language models. It introduces VIGA, an execution-grounded agent that iteratively writes and executes scene programs, verifi es renders from multiple viewpoints, and updates a memory of plans and diffs in a write-run-render-compare-revise loop. Key contributions include the memory-augmented, task-agnostic framework with a versatile skill library, the BlenderBench benchmark for interleaved multimodal reasoning, and substantial empirical gains across 2D, 3D, and 4D tasks without model fine-tuning. The approach enables robust inverse-graphics reasoning and offers a rigorous testbed for evaluating foundation models in multimodal, programmable visual tasks with practical implications for 3D editing, reconstruction, and robotic simulation.
Abstract
Vision-as-inverse-graphics, the concept of reconstructing an image as an editable graphics program is a long-standing goal of computer vision. Yet even strong VLMs aren't able to achieve this in one-shot as they lack fine-grained spatial and physical grounding capability. Our key insight is that closing this gap requires interleaved multimodal reasoning through iterative execution and verification. Stemming from this, we present VIGA (Vision-as-Inverse-Graphic Agent) that starts from an empty world and reconstructs or edits scenes through a closed-loop write-run-render-compare-revise procedure. To support long-horizon reasoning, VIGA combines (i) a skill library that alternates generator and verifier roles and (ii) an evolving context memory that contains plans, code diffs, and render history. VIGA is task-agnostic as it doesn't require auxiliary modules, covering a wide range of tasks such as 3D reconstruction, multi-step scene editing, 4D physical interaction, and 2D document editing, etc. Empirically, we found VIGA substantially improves one-shot baselines on BlenderGym (35.32%) and SlideBench (117.17%). Moreover, VIGA is also model-agnostic as it doesn't require finetuning, enabling a unified protocol to evaluate heterogeneous foundation VLMs. To better support this protocol, we introduce BlenderBench, a challenging benchmark that stress-tests interleaved multimodal reasoning with graphics engine, where VIGA improves by 124.70%.
