atlas

Research map / 3D vision / 3D generation

CityDreamer: Compositional Generative Model of Unbounded 3D Cities

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

CityDreamer composes separate instance-oriented (building) and stuff-oriented (background) BEV volumetric neural fields, driven by a MaskGIT-based unbounded layout generator, and introduces OSM and GoogleEarth CityGen datasets for unbounded 3D city generation.

Problem

Generating realistic, multi-view consistent, unbounded 3D cities is hard because buildings share one semantic class but vary widely in appearance, and existing 3D scene generators assign them a single label, causing structural distortions.

Approach

Split city generation into a building-instance generator and a background generator, each a BEV volumetric renderer with different scene parameterizations (generative hash grid for background stuff, periodic sin/cos positional encoding for building facades), composited into one image; the layout is produced by a MaskGIT-based unbounded layout generator.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use CityDreamer instead of SceneDreamer3D city generation · GoogleEarth evaluation setFID: 213.56 -> 97.38Helped
Use CityDreamer instead of PersistentNature3D city generation · GoogleEarth evaluation setKID: 0.109 -> 0.096Helped
Use CityDreamer instead of SceneDreamer3D city generation · GoogleEarth generated framesDE: 0.152 -> 0.147Helped
Use CityDreamer instead of SceneDreamer3D city generation · GoogleEarth generated framesCE: 0.186 -> 0.060Helped
Use the Unbounded Layout Generator instead of InfinityGANcity layout generation · Generated city layoutsFID: 183.14 -> 124.45Helped
Use the Unbounded Layout Generator instead of IPSMcity layout generation · Generated city layoutsKID: 0.502 -> 0.123Helped
Add the Building Instance Generator (ablation)CityDreamer · GoogleEarth evaluation setFID: 213.56 -> 97.38Helped
Add building instance labels to the Building Instance Generator (ablation)CityDreamer · GoogleEarth evaluation setFID: 117.75 -> 97.38Helped
Use Global encoder + Hash for background and Local encoder + SinCos for building parameterization (ablation)CityDreamer · GoogleEarth evaluation setFID: 219.30 -> 97.38Helped
Use Local encoder + SinCos for background parameterization (ablation)CityDreamer · GoogleEarth evaluation setFID: 97.38 -> 107.63Hurt
Use Global encoder + Hash for building parameterization (ablation)CityDreamer · GoogleEarth evaluation setFID: 97.38 -> 219.30Hurt
Use Global encoder + Hash for both background and building parameterization (ablation)CityDreamer · GoogleEarth evaluation setFID: 97.38 -> 213.56Hurt

Surprising findings

Limitations

Experimental setup

Datasets: OSM GoogleEarth

Benchmarks: GoogleEarth

Metrics: FID KID depth error camera error user study score

Baselines: SGAM PersistentNature SceneDreamer InfiniCity InfinityGAN IPSM

Builds on: SceneDreamer MaskGIT NeRF GANCraft

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