·★ MEMBER·PAPER·11 min read

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.
ModalityimageTaskgeneration

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·PDF
undefined

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 mm variants. Each object oio_i carries a mesh Mi\mathcal{M}_i and a layout tuple Ti\mathbf{T}_i of position pi\mathbf{p}_i, rotation Ri\mathbf{R}_i and scale si\mathbf{s}_i (§3.1).

  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).
  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.
  3. Relation reasoning: a manager agent dispatches support, containment, wall recovery and similar subtasks to specialist agents, ordered by a DAG of dependencies (§3.2).
  4. 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 nn units and a handful of variants each, the number of candidate scenes grows as the variant count to the power nn.

FIG 1Candidate scene count explodes with the number of local units n. SceneMosaic turns one evolution pass into a combinatorial pool via the Cartesian product — combinatorial explosion put to good use. Switch to the log axis to see the orders of magnitude

Local units are not handed straight to the VLM. First comes physics-based stabilization: contained objects are pushed back inside their anchor's orthographic footprint, then the unit is dropped into a rigid-body simulator under gravity to remove interpenetration and floating (§3.3). Gravity depends on the anchor — down…

What's behind this

§

Members-only from here

449 walkthroughs, 42 textbook chapters, 48 student units and 6 close readings — all included for $4.99/mo, with about three new explainers a day on average. Cancel any time; access runs to the end of the period.

Already a member? Sign in to keep reading

References

  1. Xingjian Ran, Xiaoye Mo, Sihao Liu, Jianyu Zhang et al.. (2026-09-04) SceneMosaic: Efficient and Diverse Simulation-Ready Scene Generation via Hybrid Agentic Layout Evolution. arXiv:2609.05594Paper page·PDF

This article is written from the source paper above. Where they differ, the original is authoritative.

Published by TechAthletes · Editorial policy · How we cite · Corrections

Comments

Sign in to comment