Inverse Procedural Modeling of Branching Structures by Inferring L-Systems
Author(s) -
Jianwei Guo,
Haiyong Jiang,
Bedřich Beneš,
Oliver Deußen,
Xiaopeng Zhang,
Dani Lischinski,
Hui Huang
Publication year - 2020
Publication title -
acm transactions on graphics
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 2.153
H-Index - 218
eISSN - 1557-7368
pISSN - 0730-0301
DOI - 10.1145/3394105
Subject(s) - computer science , robustness (evolution) , rewriting , artificial intelligence , formalism (music) , tree structure , algorithm , branching (polymer chemistry) , theoretical computer science , pattern recognition (psychology) , binary tree , programming language , musical , biochemistry , chemistry , materials science , art , composite material , visual arts , gene
We introduce an inverse procedural modeling approach that learns L-system representations of pixel images with branching structures. Our fully automatic model generates a compact set of textual rewriting rules that describe the input. We use deep learning to discover atomic structures such as line segments or branchings. Orientation and scaling of these structures are determined and the detected structures are combined into a tree. The initial representation is analyzed, and repeating parts are encoded into a small grammar by using greedy optimization while the user can control the size of the detected rules. The output is an L-system that represents the input image as a simple text and a set of terminal symbols. We apply our approach to a variety of examples, demonstrate its robustness against noise and blur, and we show that it can detect user sketches and complex input structures.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom