atlas

Research map / 3D vision / 3D generation

SceneCraft: An LLM Agent for Synthesizing 3D Scenes as Blender Code

ICML 2024 · 3D vision › 3D generation · approach: Generative indoor scene synthesis · 2 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.

Introduces SceneCraft, an LLM agent that turns text queries into Blender Python scripts via scene-graph planning, constraint-function coding, visual feedback from GPT-4V, and outer-loop library learning of spatial constraint functions.

Problem

Generating complex 3D scenes with many assets from text requires spatial planning and layout that existing LLM agents (e.g., BlenderGPT) fail to handle, and neural 3D scene generators are limited to narrow domains like indoor scenes.

Approach

A dual-loop pipeline: an inner loop where an LLM planner builds a relational scene graph, an LLM coder translates relations into scoring functions and a constraint-based layout search, and GPT-4V critiques rendered images to revise; an outer loop that merges recurring function edits into a reusable spatial skill library without fine-tuning the LLM.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use SceneCraft instead of BlenderGPTText-to-scene synthesis · Synthetic queriesConstraint Score: 5.6 -> 88.9Helped
Use SceneCraft instead of BlenderGPTText-to-scene synthesis · Synthetic queriesCLIP SIM: 24.7 -> 69.8Helped
Use SceneCraft instead of BlenderGPTText-to-scene synthesis · Human comparisonComposition win rate: 11.4% -> 83.6%Helped
Use SceneCraft instead of BlenderGPTSintel scene planning · SintelScene CLIP SIM: 41.8 -> 82.7Helped
Use SceneCraft-generated scenes instead of BlenderGPT-generated scenesVideoPoet fine-tuned on Sintel · Sintel video generationFVD: 574 -> 317Helped
Fine-tune VideoPoet on ground-truth scene imagesVideoPoet · Sintel video generationFVD: 846 -> 531Helped
Add the learned spatial skill library (ablation)SceneCraft · Synthetic queriesConstraint Score: 64.5 -> 88.9Helped
Add inner-loop optimization with visual feedback (ablation)SceneCraft without learned library · Synthetic queriesConstraint Score: 26.1 -> 64.5Helped
Add the relational scene graph (ablation)SceneCraft without inner-loop optimization · Synthetic queriesConstraint Score: 3.2 -> 26.1Helped

Surprising findings

Limitations

Experimental setup

Datasets: Sintel movie scenes Turbosquid 3D asset repository synthetic queries with annotated constraints (40 total)

Benchmarks: synthetic queries with annotated constraints (20 held-out) Sintel movie scene-guided video generation

Metrics: CLIP similarity constraint score human win rate layout matrix similarity scene CLIP similarity CLIP-based RM FVD

Baselines: BlenderGPT SceneCraft w/o learned library SceneCraft w/o inner-loop SceneCraft w/o relation graph Text-to-Video (w/o finetune) Text-to-Video (w/ finetune)

Builds on: BlenderGPT WordsEye VideoPoet

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