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 条
  • [1] Inverse Procedural Modeling by Automatic Generation of L-systems
    St'ava, O.
    Benes, B.
    Mech, R.
    Aliaga, D. G.
    Kristof, P.
    COMPUTER GRAPHICS FORUM, 2010, 29 (02) : 665 - 674
  • [2] Differentiable point process texture basis functions for inverse procedural modeling of cellular stochastic structures
    Baldi, Guillaume
    Allegre, Remi
    Dischler, Jean -Michel
    COMPUTERS & GRAPHICS-UK, 2023, 112 : 116 - 131
  • [3] Automatic Procedural Modeling of Tree Structures in Point Clouds Using Wavelets
    Friedman, Sam
    Stamos, Ioannis
    2013 INTERNATIONAL CONFERENCE ON 3D VISION (3DV 2013), 2013, : 215 - 222
  • [4] Single-View 3D Reconstruction via Differentiable Rendering and Inverse Procedural Modeling
    Garifullin, Albert
    Maiorov, Nikolay
    Frolov, Vladimir
    Voloboy, Alexey
    SYMMETRY-BASEL, 2024, 16 (02):
  • [5] MATch: Differentiable Material Graphs for Procedural Material Capture
    Shi, Liang
    Li, Beichen
    Hasan, Milos
    Sunkavalli, Kalyan
    Boubekeur, Tamy
    Mech, Radomir
    Matusik, Wojciech
    ACM TRANSACTIONS ON GRAPHICS, 2020, 39 (06):
  • [6] Differentiable thermodynamic modeling
    Guan, Pin-Wen
    SCRIPTA MATERIALIA, 2022, 207
  • [7] AUTOMATIC CONTINUITY IN ALGEBRAS OF DIFFERENTIABLE FUNCTIONS
    BADE, WG
    CURTIS, PC
    LAURSEN, KB
    MATHEMATICA SCANDINAVICA, 1977, 40 (02) : 249 - 270
  • [8] Automatic differentiable numerical renormalization group
    Rigo, Jonas B.
    Mitchell, Andrew K.
    PHYSICAL REVIEW RESEARCH, 2022, 4 (01):
  • [9] Automatic differentiable Monte Carlo: Theory and application
    Zhang, Shi-Xin
    Wan, Zhou-Quan
    Yao, Hong
    PHYSICAL REVIEW RESEARCH, 2023, 5 (03):
  • [10] Automatic Differentiation on Differentiable Manifolds as a Tool for Robotics
    Sommer, Hannes
    Pradalier, Cedric
    Furgale, Paul
    ROBOTICS RESEARCH, ISRR, 2016, 114 : 505 - 520