We present Seen2Scene, the first flow matching-based approach that trains directly on incomplete, real-world 3D scans for scene completion and generation. Unlike prior methods that rely on complete and hence synthetic 3D data, our approach introduces visibility-guided flow matching, which explicitly masks out unknown regions in real scans, enabling effective learning from real-world, partial observations. We represent 3D scenes using truncated signed distance field (TSDF) volumes encoded in sparse grids and employ a sparse transformer to efficiently model complex scene structures while masking unknown regions. We employ 3D layout boxes as an input conditioning signal, and our approach is flexibly adapted to various other inputs such as text or partial scans. By learning directly from real-world, incomplete 3D scans, Seen2Scene enables realistic 3D scene completion for complex, cluttered real environments. Experiments demonstrate that our model produces coherent, complete, and realistic 3D scenes, outperforming baselines in completion accuracy and generation quality.
Figures & tables
Figure 1: Seen2Scene is the first visibility-guided flow matching approach for 3D scene completion and generation, trained directly on incomplete, real-world 3D scan data. Our approach predicts high-fidelity, geometrically complete, and structurally coherent scene geometry in unobserved regions, conditioned on observed areas and 3D box-based layouts.
Figure 2: Overview of Seen2Scene. We introduce visibility-guided flow matching for modeling the distribution of TSDF partial scans. (a) Partial scan TSDF patches v are encoded by a masked sparse VAE ( Eτ,Dτ ) into latent representations z , masking out unknown regions unseen by the camera. (b) A sparse transformer Gψ conditioned on 3D layout boxes B is trained with masked flow matching on surface and empty region tokens. (c) We fine-tune Gψ for scan completion by injecting partial scan inputs vp via ControlNet [ 70 ] . (d) Gψ can also be flexibly adapted for text or layout-conditioned 3D scene generation from scratch.
Figure 3: Qualitative comparison on 3D scan completion. Given real-world partial depth scans from ScanNet++ [ 67 ] and ARKitScenes [ 3 ] , Seen2Scene learns realistic, high-fidelity priors from incomplete real-scan data to produce much more complete, detailed geometry than baselines.
Method
CD ×10−2↓
L2 ×10−4↓
TMD ×10−2↑
U3D-FPD ×10−2↓
SG-NN [ 13 ]
10.77
1.90
0.00
15.41
NKSR [ 27 ]
5.22
2.55
0.00
21.78
Seen2Scene (w/o bbox)
1.92
0.53
1.69
9.57
Seen2Scene
2.05
0.51
3.33
7.79
Table 1: Quantitative evaluation of scan completion. We compare Seen2Scene with SG-NN [ 13 ] and NKSR [ 27 ] : CD on 3D-FRONT [ 20 ] , and L2, TMD, and U3D-FPD on ScanNet++ [ 67 ] , ARKitScenes [ 3 ] , and 3D-FRONT [ 20 ] .
Figure 4: 3D scene completion. Seen2Scene can complete large-scale scenes by generating geometry for unobserved regions across multiple chunks, guided by partial scan conditions injected into the ControlNet branch. Results are shown on ScanNet++ [ 67 ] and ARKitScenes [ 3 ] .
Figure 5: Qualitative comparison on layout-conditioned 3D scene generation. Our method produces more geometrically detailed and semantically coherent scenes compared to BlockFusion [ 61 ] , LT3SD [ 42 ] , and WorldGrow [ 34 ] . Layouts are from ScanNet++ [ 67 ] and ARKitScenes [ 3 ] .
Method
DINOv2-FID ×102↓
U3D-FPD ×102↓
VLM Score ↑
BlockFusion [ 61 ]
12.92
28.30
3.51
LT3SD [ 42 ]
3.51
28.55
5.20
WorldGrow [ 34 ]
4.44
50.83
4.69
Seen2Scene (Synthetic only)
2.73
11.55
5.61
Table 2: Quantitative comparison on 3D scene generation. We report DINOv2 Fréchet Inception Distance (FID), Uni3D Fréchet Point Cloud Distance (FPD), and VLM Quality Score assessed by Qwen3-VL on a 0–10 scale 3D-FRONT [ 20 ] only.
Figure 6: Text to scene. Given a text description, Seen2Scene generates a 3D object layout first via an LLM and then synthesizes high-fidelity scene geometry from scratch conditioned on the layout.
Configuration
Reconstruction
Generation
L1 ×10−4↓
L2 ×10−6↓
CD ×10−3↓
U3D-FPD ×102↓
VLM Score ↑
w/o masked training.
3.24
7.1
10.64
20.28
5.66
Seen2Scene (full)
2.01
2.0
9.04
14.56
5.70
Table 3: Masked training ablation. Reconstruction metrics (L1, L2, CD) assess the autoencoder and generation metrics (U3D-FPD, VLM) assess the flow matching model; CD is computed on 3D-FRONT only, while others are evaluated across datasets.
Figure 7: Qualitative ablation on masked training. Comparison of generated scenes with and without masked flow matching during training. Without two stages of masked training, the model tends to generate holes (under the table) following the training incomplete scans.
Configuration
DINOv2-FID ×102↓
U3D-FPD ×102↓
VLM Score ↑
Synthetic only
2.90
21.49
5.61
Discrete Category
3.17
21.46
5.64
Without Label Synonym
2.14
18.77
5.62
Seen2Scene (full)
1.90
14.56
5.70
Table 4: Ablation study on generation. We evaluate the contribution of each design choice by removing it from the full model on ScanNet++ [ 67 ] , ARKitScenes [ 3 ] , and 3D-FRONT [ 20 ] .
Figure 8: Qualitative ablation on real data. Training the model only on 3D-FRONT [ 20 ] , or with limited categories, or without label synonym augmentation, reduces the model’s generalization ability to diverse object layouts, like “clothes on an office chair.”
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 8: More 3D scene completion results. Seen2Scene can complete large-scale scenes by generating geometry for unobserved regions across multiple chunks, guided by partial scan conditions injected into the ControlNet branch.
Figure 9: Qualitative ablation on object bounding boxes. Seen2Scene achieves comparable completion quality without object bounding box conditioning.
Dataset
# Samples
Synthetic/Real
Object Annot.
Mesh Source
Semantic Seg.
# Categories
3D-FRONT
6,802
Synthetic
✓
Artist
✓
99
ScanNet++
1,006
Real
✓
LiDAR
✓
2,877
ARKitScenes
928
Real
✓
LiDAR
–
2,466
Total
8,736
–
–
–
–
4,489 (unique)
Appendix
Table 5: Dataset statistics. Overview of the training datasets used, covering both synthetic (3D-FRONT) and real-world (ScanNet++, ARKitScenes) indoor scenes.
Figure 10: Dataset analysis. Left: object-name semantic distribution (PCA of CLIP embeddings). Top right: vocabulary diversity. Bottom right: object density per scene across 3D-FRONT, ScanNet++, and ARKitScenes.
Figure 11: Prompt template for LLM-based label augmentation. The placeholders {n} , {label} , and {n_per_type} are filled at runtime for each category.
Figure 12: Architecture of Seen2Scene. (a) A masked sparse VAE encodes partial TSDF patches into compact geometry latents via sparse convolutional downsampling, with category and TSDF reconstruction heads in the decoder. (b) A sparse DiT generates geometry latents from Gaussian noise via flow matching, conditioned on CLIP-encoded layout embeddings and timestep information.
Figure 13: Architecture of scene completion. A ControlNet branch injects partial scan geometry encoded by the frozen VAE encoder into the locked pretrained generator, guiding completion of unobserved regions while the layout condition provides semantic structure.
Method
Geom.
Struc.
Sem.
Cont.
Avg.
Qual.
Logic
Cohere.
Dens.
BlockFusion
3.82
3.92
3.43
2.85
3.51
LT3SD
5.22
5.48
5.14
4.97
5.20
WorldGrow
4.80
4.77
4.53
4.66
4.69
Seen2Scene (syn.)
5.27
5.79
5.74
5.62
5.61
Seen2Scene (full)
5.37
5.84
5.84
5.75
5.70
Appendix
Table 6: VLM-based Perceptual Evaluation. Comparison of Seen2Scene with state-of-the-art baselines on 3D scene generation. Scores are provided by Qwen3-VL-8B-Instruct (0-10 scale), evaluating geometric fidelity, structural logic, semantic coherence, and content density.
Figure 14: Detailed VLM prompts for evaluating perceptual quality of generated 3D scene chunks.