JA EN
·★ MEMBER·PAPER·20 min read

Lucida, explained — turning a room video back into parts you can move, by deferring precision to the end

A system that rebuilds a real indoor scene from video as individually movable 3D assets. It keeps the parse–generate–place order but redistributes what each step is allowed to demand, and hands the final placement to a VLM policy that operates a 3D editor in a closed loop.

ModalityimageTaskgeneration

Lucida: Parse, Generate, and Place for Composable Real-to-Sim Scene Modeling

Primary source — what this article is built on

undefined2026-08-31undefined2026-09-02same month

Lucida: ParseMinghan Qin, Yuang Wang, Xiuyu Yang et al. · 2026-08-31 · v1"arXiv:2608.30821Paper page·PDF
GenerateGenerate
https://arxiv.org/abs/2608.30821"and Place for Composable Real-to-Sim Scene Modeling
undefined

Composable scene modeling aims to recover a real indoor scene as complete, editable object assets arranged as observed, giving robot simulation and embodied AI a simulation-ready replica of the real environment whose objects can be manipulated individually. Existing pipelines decompose the task into three steps---parse the observations into instances, generate an asset for each, and place each asset back---but every step presumes an input that a cluttered capture rarely provides: accurate instance geometry, unoccluded views, and assets that accurately match the observations. We propose Lucida, which keeps this order but redistributes the requirements, so each step consumes only what a real capture reliably provides and precision is reached at the end of the pipeline rather than demanded at its start. Lucida parses the video into a scene graph whose nodes carry per-instance multi-view evidence, generates a complete asset for each instance from its evidence, and places assets with GizmoAct, a VLM policy that casts placement as multi-turn GUI interaction, manipulating the object's gizmo in a closed loop and deciding itself when alignment is reached. Across scene-level 3D object detection, object pose estimation, and scene reconstruction, Lucida improves mAP over Boxer by 69% on R2S-Scene, raises ADD-SB@0.05 from 57.8% to 83.4% on CA-1M, and increases scene F-Score from 0.794 for SAM3D to 0.924.


Turning a room back into parts you can move

You walk around your room with a phone. From that video, the desk, the chairs and the mug come back as 3D models you can each grab and move independently. That is the form you want if you are building a training environment for a robot, or a stage for AR/VR.

The paper behind this article is titled "Lucida: Parse, Generate, and Place for Composable Real-to-Sim Scene Modeling" (arXiv:2608.30821, ByteDance Seed / Peking University / Zhejiang University, 31 August 2026).

Here is what the paper claims, up front. Composable scene modeling aims to recover a real indoor scene as complete, editable object assets arranged as observed, giving robot simulation and embodied AI a simulation-ready replica whose objects can be manipulated individually. Existing pipelines decompose the task into three steps — parse the observations into instances, generate an asset for each, place each asset back — but every step presumes an input a cluttered capture rarely provides: accurate instance geometry, unoccluded views, and assets that accurately match the observations. Lucida keeps this order but redistributes the requirements, so each step consumes only what a real capture reliably provides, and precision is reached at the end of the pipeline rather than demanded at its start. It parses the video into a scene graph whose nodes carry per-instance multi-view evidence, generates a complete asset for each instance from that evidence, and places assets with GizmoAct — a VLM policy that casts placement as multi-turn GUI interaction, manipulating the object's gizmo in a closed loop and deciding for itself when alignment is reached. Across scene-level 3D object detection, object pose estimation and scene reconstruction, the paper reports a 69% mAP improvement over Boxer on R2S-Scene, ADD-SB@0.05 raised from 57.8% to 83.4% on CA-1M, and scene F-Score raised from 0.794 for SAM 3D to 0.924.

The analogy: a modeler is not accurate at the start either

The paper's own analogy is the clearest way in (§1).

A human modeler handed the same footage satisfies none of those requirements. They review the video to note what is present, build or retrieve a model for each object, drop every model into the scene, and nudge it against the observation — switching viewpoints, correcting the residual — until the two agree. In the paper's words, precision is reached at the end of that process, not demanded at its start.

The name comes from the camera lucida, the drawing aid that superimposes the real scene onto the artist's page: you see your own line on top of reality and fix the gap.

Where the three-step pipeline actually jams

The division of labour into parse → generate → place is fine in itself; strong methods exist for each. The trouble is the preconditions (§1).

And because the three steps run in a fixed order, an unmet requirement at any step degrades every step after it. Going end-to-end does not escape this: the paper cites evidence that predicting an object's model and pose jointly degrades both, and that generating all the assets of a scene with a single model is limited by scarce paired training data and generalizes poorly.

Lucida's move: ask each step only for what a capture reliably gives

This is the paper's central design decision (§1, §2). The order stays; the requirements move.

In one line: precision is bought back by the closed loop at the end.

Parse: turning video into an object-centric scene graph (§2.1)

The input is posed RGB(-D) observations I={(Ii,Di,Ki,Ti)}i=1N\mathcal{I}=\{(I_i, D_i, K_i, T_i)\}_{i=1}^{N}, where IiI_i is an RGB image, DiD_i a depth map, KiK_i the camera intrinsics and TiT_i the camera pose. From these, Lucida builds a scene graph G=(V,E)G=(V,E). Each object node oo carries an evidence bundle:

Eo={Vo, Mo, Po, bo, co}\mathcal{E}_{o}=\{\mathcal{V}_{o},\ \mathcal{M}_{o},\ \mathcal{P}_{o},\ b_{o},\ c_{o}\}
(1)

Read it as "the dossier collected on this object". Vo\mathcal{V}_o holds the multi-view observations in which it appears, Mo\mathcal{M}_o the associated masks or boxes, Po\mathcal{P}_o the partial point-cloud observations, bob_o a representative 3D box, and coc_o a category name or referring description (something like "the blue chair by the window"). Edges in EE record spatial relations such as support, containment and adjacency.

The bundle serves both later steps: generation uses it as context to synthesize an occluder-free image, and placement takes its coarse initial state from it.

Parsing runs in three stages.

Geometry-aware keyframe selection and object discovery. Adjacent frames overlap heavily, so running object discovery on every frame is redundant. For each frame pair i,ji,j, a similarity s(i,j)s(i,j) is computed from covisibility and temporal separation. Covisibility is the fraction of sampled 3D points from frame ii whose projected depth in frame jj agrees with jj's observed depth within δ\delta; the temporal term damps the influence of distant frames so keyframes stay spread over a long sequence. Traversing in temporal order, a frame is retained when its similarity to every already-selected keyframe falls below a threshold. On the selected keyframes a VLM identifies object instances and a 3D detector predicts a box for each; observations are then grouped across keyframes by semantic and geometric consistency in the common 3D frame.

Object-centric full-sequence evidence consolidation. Keyframes are chosen by scene-level covisibility, so they do not guarantee sufficient observations for every individual object. For each object, a representative 3D box is selected from its geometrically consistent boxes across keyframes. If the keyframe boxes are not consistent enough, the object is propagated to nearby frames with video segmentation and tracking, the extra observations are lifted into 3D, and the selection is repeated on the expanded evidence. The representative box is then projected into the input frames, the projected 2D regions serve as prompts for per-frame 3D box estimation, and the results are validated against the representative box and observed geometry — only the consistent ones survive as full-sequence evidence.

Relation-aware scene refinement. Processing objects independently leaves scene-level errors: wrong grouping, spatial inconsistency. Appearance and geometry are compared across objects to correct erroneous merges and splits, and spatial relations are inferred. For a resting object with no valid support in the current graph, additional views are searched for the missing supporting object, which is added only after multi-view geometric validation.

FIG 1GizmoAct closes the gap one incremental edit at a time. Too small a step and it never arrives; too large and it overshoots — exactly the two failures the paper deliberately injects during training

Generate: fill occlusions in image space, not in 3D (§2.2)

This stage turns each evidence bundle into a complete, standalone asset.

The obvious move would be to complete the incomplete point cloud in 3D. The paper declines. In real captures, occlusion and noisy depth leave per-object point clouds incomplete and unreliable for direct 3D completion, whereas multi-view RGB observations reveal complementary parts of the object across viewpoints. So Lucida first synthesizes a complete object-centric image from the visual evidence, then lifts it to 3D.

Concretely: a small set of reliable, complementary views is selected from Eo\mathcal{E}_o, favouring clear object visibility and geometric agreement with the representative 3D box while encouraging diversity in viewpoint and occlusion. Set-of-Mark prompting marks the target in each view; a VLM organizes the views into an anchor plus references and writes an editing instruction for amodal completion. An image-editing model produces a complete, isolated object image, and an image-to-3D model converts it into the asset AoA_o, coarsely initialized in the scene using bob_o. Position, orientation and anisotropic scale are left to the next stage.

This is GizmoAct. The framing (§2.3.1) is worth stating carefully. 3D grounding is usually posed as localizing a referred object with a 3D box — but the box is only one proxy for that object's spatial state. Use a 3D model instead and you get object pose estimation; a coordinate frame gives orientation estimation; a pl

What's behind this

§

Members-only from here

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

Already a member? Sign in to keep reading

References

  1. Minghan Qin, Yuang Wang, Xiuyu Yang, Yushi Long et al.. (2026-08-31) Lucida: Parse. "arXiv:2608.30821Paper page·PDF
  2. Generate. Generate
  3. https://arxiv.org/abs/2608.30821". and Place for Composable Real-to-Sim Scene Modeling

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

Comments

Sign in to comment