Paper Walkthrough: SceneMosaic — Physically Valid 3D Rooms from One Image, in Minutes, in Many Variations
How to turn a single picture of a room into a simulation-ready 3D scene with zero collisions, in minutes rather than hours, and with several coherent furniture rearrangements thrown in. A walkthrough of how SceneMosaic stitches the speed of image-to-3D models to the precision of VLM agents, with the equations and interactive figures.
Key points
- SceneMosaic generates scenes by taking an initial candidate from an image-based prior and evolving it with VLM agents, gaining efficiency and physical validity together.
- Agentic text-to-3D systems need hours per scene, while parametric image-to-3D has drifting poses that make objects interpenetrate or float.
- A local unit is a non-leaf node (the anchor) with its immediate children; units evolve separately and are recomposed via a Cartesian product.
- Only strong functional relations become cross-unit constraints injected into each unit's prompts; weak pairs are deliberately excluded because over-constraining kills diversity.
- On SceneEval-100 the method matches the strongest agentic baseline in semantic layout quality with a 24× speedup and substantially reduces physical violations.
SceneMosaic: Efficient and Diverse Simulation-Ready Scene Generation via Hybrid Agentic Layout Evolution
Primary source — what this article is built on
undefined2026-09-04→undefined2026-09-11same month
SceneMosaic: Efficient and Diverse Simulation-Ready Scene Generation via Hybrid Agentic Layout EvolutionXingjian Ran, Xiaoye Mo, Sihao Liu et al. · 2026-09-04 · v1arXiv:2609.05594Paper page·PDFundefined
Diverse and simulation-ready indoor scenes are essential for interactive entertainment and embodied AI, yet their scalable generation remains challenging. Recent agentic text-to-3D scene pipelines that rely on vision-language models (VLMs) can generate scenes of high fidelity but require costly iterative object placement and refinement. Another mainstream paradigm, parametric image-to-3D scene models, produces scenes efficiently from strong priors learned from 2D images but often leads to imprecise and physically invalid scenes. More importantly, both paradigms struggle to output diverse scenes for a single input, making it hard for them to reflect the dynamically changing nature of real scenes. In this paper we propose \textbf{SceneMosaic}, a framework that combines the merits of both paradigms. It obtains the initial candidate from the learned image-based prior, and subsequently evolves the result through VLM agents, ensuring both efficiency and physical validity. Within the evolution process, SceneMosaic exploits the locality of natural scenes and decomposes a scene into independent local units, allowing separate evolution within each unit before composing the global scene via Cartesian product. On SceneEval-100, SceneMosaic matches the strongest agentic baseline in semantic layout quality with a 24x speedup, substantially reduces physical violations, and receives the highest human ratings. Our code is publicly available at https://github.com/rxjfighting/SceneMosaic.
In one sentence
Let an image model sketch the first draft, let AI agents fix it — but split the room into small tiles first, so that combining the fixed tiles yields many rooms instead of one.
The paper is "SceneMosaic: Efficient and Diverse Simulation-Ready Scene Generation via Hybrid Agentic Layout Evolution" (arXiv:2609.05594, The University of Hong Kong and others, September 2026). Use that title when you search for or cite it.
Here is the abstract in plain terms. Robot learning and games need large numbers of diverse indoor scenes that a simulator can load, and generating them at scale is hard. Agentic text-to-3D pipelines built on vision-language models (VLMs) produce high-fidelity scenes but pay for it with costly place-and-refine iterations on every object. Parametric image-to-3D models are fast thanks to priors learned from 2D images, but their object poses are imprecise and often physically invalid. Worse, both families produce a single layout per input, so they cannot reflect how real rooms are constantly rearranged by the people who live in them. SceneMosaic combines the two: it takes an initial candidate from the image-based prior and then evolves it with VLM agents, getting efficiency and physical validity at once. During evolution it exploits the locality of natural scenes, decomposing a scene into independent local units that evolve separately and are recomposed via a Cartesian product. On SceneEval-100 the method matches the strongest agentic baseline in semantic layout quality with a 24× speedup, substantially reduces physical violations, and receives the highest human ratings.
The metaphor: rearrange a room corner by corner, not all at once
Try to rearrange a whole room in your head and you stall: move the sofa and the TV faces the wrong way, move the TV and the shelf is in the way. Real people think in corners — the desk area, the TV area — because what sits on the desk has almost nothing to do with which way the bed faces.
That is the heart of SceneMosaic. Split the room into groups of "a supporting object (desk, floor, wall) plus whatever rests on it", tidy each group independently, and then combine. Three options for the desk corner and two for the TV corner give six rooms for free. The name comes from exactly this: a big picture assembled from small tiles.
What was wrong: speed or correctness, pick one (§1)
The paper sorts prior work into two camps. Agentic text-to-3D has a VLM loop "place → look → fix"; quality is high, but state-of-the-art systems such as SceneSmith and SAGE need hours per scene. Parametric image-to-3D estimates every object's mesh and pose from one picture in a single pass; it is fast and inherits the realistic feel of the photo, but poses drift, so objects interpenetrate or float (§1, §2).
The second complaint is the lack of diversity. Both camps give one layout per input, and rerunning with a different seed rarely yields the kind of structured rearrangement that keeps the room's function intact while moving things around (§1). For a robot learning in simulation, seeing the same room in many states is what generalization feeds on, so this is a practical hole.
The pipeline: image → objects → tree → local units (§3.1–3.2)
The input is one reference signal (an image, or a prompt turned into an image); the output is one base scene plus variants. Each object carries a mesh and a layout tuple of position , rotation and scale (§3.1).
- Object registration: a perception agent inventories the objects in the image, SAM3 segments each one, and an iterative check repairs missing instances, duplicate masks and ambiguous boundaries (§3.2).
- Per-object 3D: SAM3D reconstructs every object independently, giving a mesh and an initial pose. This is the "image-based prior" and the source of the speed.
- Relation reasoning: a manager agent dispatches support, containment, wall recovery and similar subtasks to specialist agents, ordered by a DAG of dependencies (§3.2).
- Scene tree and local units: attach/contain relations form a hierarchy, and a local unit is a non-leaf node (the anchor) together with its immediate children (§3.2).
Units are only mostly independent. A few relations cross unit boundaries — "floor-standing chairs face the desk", "desk-mounted monitors share the desk's orientation" — and these are extracted as cross-unit constraints and injected into each unit's prompts (§3.2, Appendix §8). Constraints are generated only for strong functional relations with a unique reasonable configuration; weak pairs such as a painting and a sofa are deliberately excluded, because over-constraining kills diversity (Appendix §8).
Before going further, feel why this decomposition is the source of diversity. With units and a handful of variants each, the number of candidate scenes grows as the variant count to the power .
Comments
Sign in to comment