Premium
Example‐based Authoring of Procedural Modeling Programs with Structural and Continuous Variability
Author(s) -
Ritchie Daniel,
Jobalia Sarah,
Thomas Anna
Publication year - 2018
Publication title -
computer graphics forum
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.578
H-Index - 120
eISSN - 1467-8659
pISSN - 0167-7055
DOI - 10.1111/cgf.13371
Subject(s) - computer science , variety (cybernetics) , modular design , procedural modeling , representation (politics) , inference , computer graphics , graphics , probabilistic logic , artificial intelligence , theoretical computer science , programming language , human–computer interaction , computer graphics (images) , politics , political science , law
Procedural models are a powerful tool for quickly creating a variety of computer graphics content. However, authoring them is challenging, requiring both programming and artistic expertise. In this paper, we present a method for learning procedural models from a small number of example objects. We focus on the modular design setting, where objects are constructed from a common library of parts. Our procedural representation is a probabilistic program that models both the discrete, hierarchical structure of the examples as well as the continuous variability in their spatial arrangements of parts. We develop an algorithm for learning such programs from examples, using combinatorial search over program structures and variational inference to estimate continuous program parameters. We evaluate our method by demonstrating its ability to learn programs from examples of ornamental designs, spaceships, space stations, and castles. Experiments suggest that our learned programs can reliably generate a variety of new objects that are perceptually indistinguishable from hand‐crafted examples.