Activity-centric scene synthesis for functional 3D scene modeling

Matthew Fisher, Manolis Savva, Yangyan Li, Pat Hanrahan, Matthias Nießner

Research output: Contribution to journalArticlepeer-review

100 Scopus citations

Abstract

We present a novel method to generate 3D scenes that allow the same activities as real environments captured through noisy and incomplete 3D scans. As robust object detection and instance retrieval from low-quality depth data is challenging, our algorithm aims to model semantically-correct rather than geometrically-accurate object arrangements. Our core contribution is a new scene synthesis technique which, conditioned on a coarse geometric scene representation, models functionally similar scenes using prior knowledge learned from a scene database. The key insight underlying our scene synthesis approach is that many real-world environments are structured to facilitate specific human activities, such as sleeping or eating. We represent scene functionalities through virtual agents that associate object arrangements with the activities for which they are typically used. When modeling a scene, we first identify the activities supported by a scanned environment. We then determine semantically-plausible arrangements of virtual objects - retrieved from a shape database - constrained by the observed scene geometry. For a given 3D scan, our algorithm produces a variety of synthesized scenes which support the activities of the captured real environments. In a perceptual evaluation study, we demonstrate that our results are judged to be visually appealing and functionally comparable to manually designed scenes.

Original languageEnglish
Article number179
JournalACM Transactions on Graphics
Volume34
Issue number6
DOIs
StatePublished - Nov 2015
Externally publishedYes

Keywords

  • Activities
  • Scene synthesis
  • Scene understanding

Fingerprint

Dive into the research topics of 'Activity-centric scene synthesis for functional 3D scene modeling'. Together they form a unique fingerprint.

Cite this