Differentiable 3D CAD Programs for Bidirectional Editing

被引:16
|
作者
Cascaval, D. [1 ]
Shalah, M. [2 ]
Quinn, P. [1 ]
Bodik, R. [1 ]
Agrawala, M. [2 ]
Schulz, A. [1 ]
机构
[1] Univ Washington, Seattle, WA 98195 USA
[2] Stanford Univ, Stanford, CA 94305 USA
关键词
CCS Concepts; center dot Computing methodologies -> Shape modeling; Graphics systems and interfaces;
D O I
10.1111/cgf.14476
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern CAD tools represent 3D designs not only as geometry, but also as a program composed of geometric operations, each of which depends on a set of parameters. Program representations enable meaningful and controlled shape variations via parameter changes. However, achieving desired modifications solely through parameter editing is challenging when CAD models have not been explicitly authored to expose select degrees of freedom in advance. We introduce a novel bidirectional editing system for 3D CAD programs. In addition to editing the CAD program, users can directly manipulate 3D geometry and our system infers parameter updates to keep both representations in sync. We formulate inverse edits as a set of constrained optimization objectives, returning plausible updates to program parameters that both match user intent and maintain program validity. Our approach implements an automatically differentiable domain-specific language for CAD programs, providing derivatives for this optimization to be performed quickly on any expressed program. Our system enables rapid, interactive exploration of a constrained 3D design space by allowing users to manipulate the program and geometry interchangeably during design iteration. While our approach is not designed to optimize across changes in geometric topology, we show it is expressive and performant enough for users to produce a diverse set of design variants, even when the CAD program contains a relatively large number of parameters.
引用
收藏
页码:309 / 323
页数:15
相关论文
共 50 条
  • [1] Roominoes: Generating Novel 3D Floor Plans From Existing 3D Rooms
    Wang, Kai
    Xu, Xianghao
    Lei, Leon
    Ling, Selena
    Lindsay, Natalie
    Chang, Angel X.
    Savva, Manolis
    Ritchie, Daniel
    COMPUTER GRAPHICS FORUM, 2021, 40 (05) : 57 - 69
  • [2] Learning Generative Models of 3D Structures
    Chaudhuri, Siddhartha
    Ritchie, Daniel
    Wu, Jiajun
    Xu, Kai
    Zhang, Hao
    COMPUTER GRAPHICS FORUM, 2020, 39 (02) : 643 - 666
  • [3] Efficient 2D Simulation on Moving 3D Surfaces
    Morgenroth, D.
    Reinhardt, S.
    Weiskopf, D.
    Eberhardt, B.
    COMPUTER GRAPHICS FORUM, 2020, 39 (08) : 27 - 38
  • [4] Neural 3D Gaze: 3D Pupil Localization and Gaze Tracking based on Anatomical Eye Model and Neural Refraction Correction
    Lu, Conny
    Chakravarthula, Praneeth
    Liu, Kaihao
    Liu, Xixiang
    Li, Siyuan
    Fuchs, Henry
    2022 IEEE INTERNATIONAL SYMPOSIUM ON MIXED AND AUGMENTED REALITY (ISMAR 2022), 2022, : 375 - 383
  • [5] The 3D Motorcycle Complex for Structured Volume Decomposition
    Brueckler, Hendrik
    Gupta, Ojaswi
    Mandad, Manish
    Campen, Marcel
    COMPUTER GRAPHICS FORUM, 2022, 41 (02) : 221 - 235
  • [6] Computational Design of Steady 3D Dissection Puzzles
    Tang, Keke
    Song, Peng
    Wang, Xiaofei
    Deng, Bailin
    Fu, Chi-Wing
    Liu, Ligang
    COMPUTER GRAPHICS FORUM, 2019, 38 (02) : 291 - 303
  • [7] A Survey of Non-Rigid 3D Registration
    Deng, Bailin
    Yao, Yuxin
    Dyke, Roberto M.
    Zhang, Juyong
    COMPUTER GRAPHICS FORUM, 2022, 41 (02) : 559 - 589
  • [8] Reconstructing 3D Human Pose from RGB-D Data with Occlusions
    Dang, Bowen
    Zhao, Xi
    Zhang, Bowen
    Wang, He
    COMPUTER GRAPHICS FORUM, 2023, 42 (07)
  • [9] Resolution-switchable 3D Semantic Scene Completion
    Luo, Shoutong
    Sun, Zhengxing
    Sun, Yunhan
    Wang, Yi
    COMPUTER GRAPHICS FORUM, 2022, 41 (07) : 121 - 130
  • [10] Learning Spectral Unions of Partial Deformable 3D Shapes
    Moschella, Luca
    Melzi, Simone
    Cosmo, Luca
    Maggioli, Filippo
    Litany, Or
    Ovsjanikov, Maks
    Guibas, Leonidas
    Rodola, Emanuele
    COMPUTER GRAPHICS FORUM, 2022, 41 (02) : 407 - 417