LayoutVLM: Differentiable Optimization of 3D Layout via Vision-Language Models

Fan-Yun Sun, Weiyu Liu, Siyi Gu, Dylan Lim, Goutam Bhat +4 more
2/9/2026

No official code found. Best implementation: sunfanyunn/LayoutVLM (176 stars, last commit 2025-06-18).

Abstract

Spatial reasoning is a fundamental aspect of human cognition, enabling intuitive understanding and manipulation of objects in three-dimensional space. While foundation models demonstrate remarkable performance on some benchmarks, they still struggle with 3D reasoning tasks like arranging objects in space according to open-ended language instructions, particularly in dense and physically constrained environments. We introduce LayoutVLM, a framework and scene layout representation that exploits the semantic knowledge of Vision-Language Models (VLMs) and supports differentiable optimization to ensure physical plausibility. LayoutVLM employs VLMs to generate two mutually reinforcing representations from visually marked images, and a self-consistent decoding process to improve VLMs spatial planning. Our experiments show that LayoutVLM addresses the limitations of existing LLM and constraint-based approaches, producing physically plausible 3D layouts better aligned with the semantic intent of input language instructions. We also demonstrate that fine-tuning VLMs with the proposed scene layout representation extracted from existing scene datasets can improve their reasoning performance.

View on arXivView PDF

Code Implementations(1)

Official code for "LayoutVLM: Differentiable Optimization of 3D Layout via Vision-Language Models" (CVPR 2025)

17616PythonNov 12, 20241 years ago

Similar Papers

Cite this paper

@article{sun2026layoutvlm,
  title  = {LayoutVLM: Differentiable Optimization of 3D Layout via Vision-Language Models},
  author = {Fan-Yun Sun and Weiyu Liu and Siyi Gu and Dylan Lim and Goutam Bhat and Federico Tombari and Manling Li and Nick Haber and Jiajun Wu},
  year   = {2026},
  eprint = {2412.02193},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2412.02193},
  journal = {CVPR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.02193.svg)](https://codeofpaper.com/paper/2412.02193)

Discussion