Language-guided 3D scene synthesis for fine-grained functionality understanding
Jaime Corsetti, Francesco Giuliari, Davide Boscaini, Pedro Hermosilla, Andrea Pilzer, Guofeng Mei, Alexandros Delitzas, Francis Engelmann, Fabio Poiesi
TL;DR
SynthFun3D introduces a training-free, task-driven 3D scene synthesis pipeline that generates functional-scene data from natural language prompts. By combining LLM parsing, dual-asset retrieval, metadata-guided mask extraction, and hard-constrained DFS-based layout optimization, it produces scenes with precise part-level masks for interactive elements. The approach yields data that can match or complement real data for functionality understanding tasks, achieving notable improvements on SceneFun3D benchmarks and demonstrating scalable data generation for downstream perception models. Photorealistic augmentation via Cosmos further broadens realism but reveals persistent hallucinations, guiding future work toward broader asset coverage and physically grounded constraints.
Abstract
Functionality understanding in 3D, which aims to identify the functional element in a 3D scene to complete an action (e.g., the correct handle to "Open the second drawer of the cabinet near the bed"), is hindered by the scarcity of real-world data due to the substantial effort needed for its collection and annotation. To address this, we introduce SynthFun3D, the first method for task-based 3D scene synthesis. Given the action description, SynthFun3D generates a 3D indoor environment using a furniture asset database with part-level annotation, ensuring the action can be accomplished. It reasons about the action to automatically identify and retrieve the 3D mask of the correct functional element, enabling the inexpensive and large-scale generation of high-quality annotated data. We validate SynthFun3D through user studies, which demonstrate improved scene-prompt coherence compared to other approaches. Our quantitative results further show that the generated data can either replace real data with minor performance loss or supplement real data for improved performance, thereby providing an inexpensive and scalable solution for data-hungry 3D applications. Project page: github.com/tev-fbk/synthfun3d.
