Automatic Differentiable Procedural Modeling

被引:6
|
作者
Gaillard, Mathieu [1 ]
Krs, Vojtech [2 ]
Gori, Giorgio [2 ]
Mech, Radomir [2 ]
Benes, Bedrich [1 ]
机构
[1] Purdue Univ, Comp Sci, W Lafayette, IN 47907 USA
[2] Adobe Res, San Jose, CA USA
基金
美国国家科学基金会;
关键词
CCS Concepts; center dot Computing methodologies -> Shape modeling; Interactive simulation; OPTIMIZATION; ALGORITHM;
D O I
10.1111/cgf.14475
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Procedural modeling allows for an automatic generation of large amounts of similar assets, but there is limited control over the generated output. We address this problem by introducing Automatic Differentiable Procedural Modeling (ADPM). The forward procedural model generates a final editable model. The user modifies the output interactively, and the modifications are transferred back to the procedural model as its parameters by solving an inverse procedural modeling problem. We present an auto-differentiable representation of the procedural model that significantly accelerates optimization. In ADPM the procedural model is always available, all changes are non-destructive, and the user can interactively model the 3D object while keeping the procedural representation. ADPM provides the user with precise control over the resulting model comparable to non-procedural interactive modeling. ADPM is node-based, and it generates hierarchical 3D scene geometry converted to a differentiable computational graph. Our formulation focuses on the differentiability of high-level primitives and bounding volumes of components of the procedural model rather than the detailed mesh geometry. Although this high-level formulation limits the expressiveness of user edits, it allows for efficient derivative computation and enables interactivity. We designed a new optimizer to solve for inverse procedural modeling. It can detect that an edit is under-determined and has degrees of freedom. Leveraging cheap derivative evaluation, it can explore the region of optimality of edits and suggest various configurations, all of which achieve the requested edit differently. We show our system's efficiency on several examples, and we validate it by a user study.
引用
收藏
页码:289 / 307
页数:19
相关论文
共 50 条
  • [31] Interactive procedural street modeling
    Chen, Guoning
    Esch, Gregory
    Wonka, Peter
    Mueller, Pascal
    Zhang, Eugene
    ACM TRANSACTIONS ON GRAPHICS, 2008, 27 (03):
  • [32] Procedural Modeling of Interconnected Structures
    Krecklau, Lars
    Kobbelt, Leif
    COMPUTER GRAPHICS FORUM, 2011, 30 (02) : 335 - 344
  • [33] Procedural Modeling in Theory and Practice
    Ullrich, T.
    Schinko, C.
    Fellner, D. W.
    WSCG 2010: POSTER PROCEEDINGS, 2010, : 5 - +
  • [34] Advanced Procedural Modeling of Architecture
    Schwarz, Michael
    Mueller, Pascal
    ACM TRANSACTIONS ON GRAPHICS, 2015, 34 (04):
  • [35] Selection Expressions for Procedural Modeling
    Jiang, Haiyong
    Yan, Dong-Ming
    Zhang, Xiaopeng
    Wonka, Peter
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2020, 26 (04) : 1775 - 1788
  • [36] Inverse Procedural Modeling of Knitwear
    Trunz, Elena
    Merzbach, Sebastian
    Klein, Jonathan
    Schulze, Thomas
    Weinmann, Michael
    Klein, Reinhard
    2019 IEEE/CVF CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR 2019), 2019, : 8622 - 8631
  • [37] Procedural Modeling of Crystal Clusters
    Kita, Naoki
    Tsukii, Satoshi
    Tsuru, Miwako
    SIGGRAPH ASIA 2022 POSTERS, SA 2022, 2022,
  • [38] Procedural and interactive icicle modeling
    Jonathan Gagnon
    Eric Paquette
    The Visual Computer, 2011, 27 : 451 - 461
  • [39] TUTORING PROCEDURAL PROBLEMS WITH AN AUTOMATIC SMART EVALUATOR
    Blas, Juan
    de Miguel, Ignacio
    Merayo, Noemi
    Carlos Aguado, Juan
    Lorenzo, Ruben M.
    Abril, Evaristo J.
    11TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION (ICERI2018), 2018, : 467 - 474
  • [40] Automatic Recovery of Statecharts from Procedural Code
    Abadi, Moria
    Feldman, Yishai A.
    2012 PROCEEDINGS OF THE 27TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2012, : 238 - 241