atlas

Research map / Point clouds / Segmentation and detection

SpatialLM: Training Large Language Models for Structured Indoor Modeling

NeurIPS 2025 · Point clouds › Segmentation and detection · approach: Multimodal and open-vocabulary 3D detection · 8 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Fine-tunes an open LLM (Qwen2.5-0.5B) with a Sonata point cloud encoder and MLP projector to output structured indoor scene layouts and oriented 3D boxes as Python-like text, trained on a new 12,328-scene synthetic dataset.

Problem

Structured indoor modeling: extracting walls, doors, windows, and oriented 3D object boxes with semantic labels from point clouds, which prior work handles with task-specific architectures and lacks large training data for.

Approach

Represent indoor layouts and object boxes as Python-style script text and fine-tune a standard "Encoder-MLP-LLM" multimodal LLM (Sonata point encoder + MLP projector + Qwen2.5) end-to-end, with a systematic study of encoder choice, token count K, and training schedule.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Pretrain on the SpatialLM dataset before fine-tuning on Structured3DSpatialLM · Structured3DF1 IoU2D@0.25: 59.9 -> 94.3Helped
Pretrain on the SpatialLM dataset before fine-tuning on ScanNetSpatialLM · ScanNetF1 IoU3D@0.25: 2.9 -> 65.6Helped
Replace direct ScanNet fine-tuning with SpatialLM-dataset pretraining then ScanNet fine-tuningSpatialLM · ScanNetF1 IoU3D@0.5: 0.7 -> 52.6Helped
Use Sonata/PTv3 instead of the mapping-based or 3DCNN encoder alternatives (ablation)SpatialLM encoder · Encoder design experimentLayout F1 IoU2D@0.25: 10.8 -> 84.6Helped
Add DINOv2 features to the 3DCNN raw-point encoder (ablation)SpatialLM encoder · Encoder design experimentLayout F1 IoU2D@0.25: 79.4 -> 81.5Helped
Add voxelized DINOv2 features to the 3DCNN raw-point encoder (ablation)SpatialLM encoder · Encoder design experimentLayout F1 IoU2D@0.25: 79.4 -> 83.8Helped
Increase spatial resolution from 1× to 2× (ablation)SpatialLM · Spatial resolution experimentLayout F1 IoU2D@0.25: 84.6 -> 87.4Helped
Increase spatial resolution beyond 2× (ablation)SpatialLM · Spatial resolution experimentLayout F1 IoU2D@0.25: 87.4 -> 86.1Hurt
Train all parameters in a single stage instead of freezing the encoder (ablation)SpatialLM · Training schedule experimentLayout F1 IoU2D@0.25: 73.8 -> 84.6Helped
Use projector-only alignment before fine-tuning rather than single-stage training (ablation)SpatialLM · Training schedule experimentLayout F1 IoU2D@0.25: 84.6 -> 70.9Hurt
Use SpatialLM-dataset pretraining followed by Structured3D fine-tuning instead of either dataset aloneSpatialLM · Structured3DF1 IoU2D@0.5: 44.7 -> 93.5Helped
Use SpatialLM-dataset pretraining followed by ScanNet fine-tuning instead of SceneScriptSpatialLM · ScanNetF1 IoU3D@0.25: 49.1 -> 65.6Helped

Surprising findings

Limitations

Experimental setup

Datasets: SpatialLM dataset Structured3D ScanNet

Benchmarks: Structured3D ScanNet MASt3R-SLAM video reconstructions (zero-shot)

Metrics: F1 at IoU2D 0.25/0.5 F1 at IoU3D 0.25/0.5

Baselines: RoomFormer SceneScript V-DETR

Builds on: Sonata Point Transformer V3 SceneScript Qwen2.5 V-DETR

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy