Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3550469.3555424acmconferencesArticle/Chapter ViewAbstractPublication Pagessiggraph-asiaConference Proceedingsconference-collections
research-article

Reconstructing editable prismatic CAD from rounded voxel models

Published: 30 November 2022 Publication History

Abstract

Reverse Engineering a CAD shape from other representations is an important geometric processing step for many downstream applications. In this work, we introduce a novel neural network architecture to solve this challenging task and approximate a smoothed signed distance function with an editable, constrained, prismatic CAD model. During training, our method reconstructs the input geometry in the voxel space by decomposing the shape into a series of 2D profile images and 1D envelope functions. These can then be recombined in a differentiable way allowing a geometric loss function to be defined. During inference, we obtain the CAD data by first searching a database of 2D constrained sketches to find curves which approximate the profile images, then extrude them and use Boolean operations to build the final CAD model. Our method approximates the target shape more closely than other methods and outputs highly editable constrained parametric sketches which are compatible with existing CAD software.

Supplemental Material

MP4 File
presentation
MP4 File
"Appendix", "Video showing profile and CAD interpolation"
MP4 File
"Appendix", "Video showing profile and solid interpolation"
PDF File
"Appendix", "Video showing profile and CAD interpolation"
PDF File
"Appendix", "Video showing profile and solid interpolation"

References

[1]
J Andreas Bærentzen. 2005. Robust generation of signed distance fields from triangle meshes. In Fourth International Workshop on Volume Graphics, 2005. IEEE, IEEE, 167–239.
[2]
Pál Benkő, Ralph R. Martin, and Tamás Várady. 2001. Algorithms for reverse engineering boundary representation models. Computer-Aided Design 33, 11 (2001), 839–851. https://doi.org/10.1016/S0010-4485(01)00100-2
[3]
Pál Benkő and Tamás Várady. 2004. Segmentation methods for smooth point regions of conventional engineering objects. Computer-Aided Design 36, 6 (2004), 511–523. https://doi.org/10.1016/S0010-4485(03)00159-3
[4]
David Bommes, Henrik Zimmer, and Leif Kobbelt. 2009. Mixed-Integer Quadrangulation. ACM Trans. Graph. 28, 3, Article 77 (jul 2009), 10 pages. https://doi.org/10.1145/1531326.1531383
[5]
Francesco Buonamici, Monica Carfagni, Rocco Furferi, Lapo Governi, Alessandro Lapini, and Yary Volpe. 2018. Reverse engineering modeling methods and tools: a survey. Computer-Aided Design and Applications 15, 3 (2018), 443–464. https://doi.org/10.1080/16864360.2017.1397894 arXiv:https://doi.org/10.1080/16864360.2017.1397894
[6]
F. Calakli and Gabriel Taubin. 2011. SSD: Smooth Signed Distance Surface Reconstruction. Computer Graphics Forum 30 (11 2011), 1993 – 2002. https://doi.org/10.1111/j.1467-8659.2011.02058.x
[7]
Siddhartha Chaudhuri, Daniel Ritchie, Jiajun Wu, Kai Xu, and Hao Zhang. 2020. Learning generative models of 3D structures. In Computer Graphics Forum, Vol. 39. Wiley Online Library, Wiley, 643–666.
[8]
Zhiqin Chen, Andrea Tagliasacchi, and Hao Zhang. 2020. Bsp-net: Generating compact meshes via binary space partitioning. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 45–54.
[9]
Boyang Deng, Kyle Genova, Soroosh Yazdani, Sofien Bouaziz, Geoffrey Hinton, and Andrea Tagliasacchi. 2020. Cvxnet: Learnable convex decomposition. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 31–44.
[10]
Tao Du, Jeevana Priya Inala, Yewen Pu, Andrew Spielberg, Adriana Schulz, Daniela Rus, Armando Solar-Lezama, and Wojciech Matusik. 2018. Inversecsg: Automatic conversion of 3d models to csg trees. Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH) 37, 6(2018), 1–16.
[11]
Kevin Ellis, Maxwell Nye, Yewen Pu, Felix Sosa, Josh Tenenbaum, and Armando Solar-Lezama. 2019. Write, execute, assess: Program synthesis with a repl. In Proceedings of the 33rd International Conference on Neural Information Processing Systems. Curran Associates Inc., Red Hook, NY, USA, Article 822, 10 pages.
[12]
Yaroslav Ganin, Sergey Bartunov, Yujia Li, Ethan Keller, and Stefano Saliceti. 2021. Computer-aided design as language. In Advances in Neural Information Processing Systems (NeurIPS). Advances in Neural Information Processing Systems (NeurIPS).
[13]
Haoxiang Guo, Shilin Liu, Hao Pan, Yang Liu, Xin Tong, and Baining Guo. 2022. ComplexGen: CAD Reconstruction by B-Rep Chain Complex Generation. ACM Transactions on Graphics (TOG) 41 (2022), 1 – 18.
[14]
Martin Heusel, Hubert Ramsauer, Thomas Unterthiner, Bernhard Nessler, and Sepp Hochreiter. 2017. Gans trained by a two time-scale update rule converge to a local nash equilibrium. Advances in neural information processing systems 30 (2017).
[15]
Pradeep Kumar Jayaraman, Joseph G Lambourne, Nishkrit Desai, Karl DD Willis, Aditya Sanghi, and Nigel JW Morris. 2022. SolidGen: An Autoregressive Model for Direct B-rep Synthesis. arXiv preprint arXiv:2203.13944(2022).
[16]
Kacper Kania, Maciej Zięba, and Tomasz Kajdanowicz. 2020. UCSG-Net–Unsupervised Discovering of Constructive Solid Geometry Tree. In Advances in Neural Information Processing Systems (NeurIPS) (Vancouver, BC, Canada) (NIPS’20). Curran Associates Inc., Red Hook, NY, USA, Article 736, 11 pages.
[17]
Sebastian Koch, Albert Matveev, Zhongshi Jiang, Francis Williams, Alexey Artemov, Evgeny Burnaev, Marc Alexa, Denis Zorin, and Daniele Panozzo. 2019. ABC: A big CAD model dataset for geometric deep learning. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 9593–9603.
[18]
Lingxiao Li, Minhyuk Sung, Anastasia Dubrovina, L. Yi, and Leonidas J. Guibas. 2019. Supervised Fitting of Geometric Primitives to 3D Point Clouds. 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) (2019), 2647–2655.
[19]
Yangyan Li, Xiaokun Wu, Yiorgos Chrysanthou, Andrei Sharf, Daniel Cohen-Or, and Niloy J. Mitra. 2011. GlobFit: Consistently Fitting Primitives by Discovering Global Relations. ACM Transactions on Graphics 30, 4, Article 52(2011), 12 pages.
[20]
Rosanne Liu, Joel Lehman, Piero Molino, Felipe Petroski Such, Eric Frank, Alex Sergeev, and Jason Yosinski. 2018. An Intriguing Failing of Convolutional Neural Networks and the CoordConv Solution. In Proceedings of the 32nd International Conference on Neural Information Processing Systems (Montréal, Canada) (NIPS’18). Curran Associates Inc., Red Hook, NY, USA, 9628–9639.
[21]
Lars Mescheder, Michael Oechsle, Michael Niemeyer, Sebastian Nowozin, and Andreas Geiger. 2019. Occupancy Networks: Learning 3D Reconstruction in Function Space. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR).
[22]
Chandrakana Nandi, James R Wilcox, Pavel Panchekha, Taylor Blau, Dan Grossman, and Zachary Tatlock. 2018. Functional programming for compiling and decompiling computer-aided design. Proceedings of the ACM on Programming Languages 2, ICFP(2018), 1–31.
[23]
Chandrakana Nandi, Max Willsey, Adam Anderson, James R. Wilcox, Eva Darulova, Dan Grossman, and Zachary Tatlock. 2020. Synthesizing Structured CAD Models with Equality Saturation and Inverse Transformations. In Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation. 31–44.
[24]
Charlie Nash, Yaroslav Ganin, S. M. Ali Eslami, and Peter W. Battaglia. 2020. PolyGen: An Autoregressive Generative Model of 3D Meshes. ICML (2020).
[25]
Wamiq Reyaz Para, Shariq Farooq Bhat, Paul Guerrero, Tom Kelly, Niloy Mitra, Leonidas Guibas, and Peter Wonka. 2021. SketchGen: Generating Constrained CAD Sketches. In Advances in Neural Information Processing Systems (NeurIPS).
[26]
Mathieu Sanchez, Oleg Fryazinov, and Alexander Pasko. 2012. Efficient evaluation of continuous signed distance to a polygonal mesh. In Proceedings of the 28th Spring Conference on Computer Graphics. Association for Computing Machinery, New York, NY, USA, 101–108.
[27]
Ruwen Schnabel, Roland Wahl, and R. Klein. 2007. Efficient RANSAC for Point‐Cloud Shape Detection. Computer Graphics Forum 26 (2007).
[28]
Adriana Schulz, Ariel Shamir, Ilya Baran, David I. W. Levin, Pitchaya Sitthi-Amorn, and Wojciech Matusik. 2017. Retrieval on Parametric Shape Collections. ACM Trans. Graph. 36, 1, Article 11 (Jan. 2017), 14 pages. https://doi.org/10.1145/2983618
[29]
Ari Seff, Yaniv Ovadia, Wenda Zhou, and Ryan P. Adams. 2020. SketchGraphs: A Large-Scale Dataset for Modeling Relational Geometry in Computer-Aided Design. In ICML 2020 Workshop on Object-Oriented Learning.
[30]
Ari Seff, Wenda Zhou, Nick Richardson, and Ryan P. Adams. 2022. Vitruvion: A Generative Model of Parametric CAD Sketches. In International Conference on Learning Representations (ICLR).
[31]
J.A. Sethian. 1999. Level Set Methods and Fast Marching Methods: Evolving Interfaces in Computational Geometry, Fluid Mechanics, Computer Vision, and Materials Science. Cambridge University Press. https://books.google.co.uk/books?id=ErpOoynE4dIC
[32]
Gopal Sharma, Rishabh Goyal, Difan Liu, Evangelos Kalogerakis, and Subhransu Maji. 2018. CSGNet: Neural Shape Parser for Constructive Solid Geometry. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR).
[33]
Gopal Sharma, Difan Liu, Subhransu Maji, Evangelos Kalogerakis, Siddhartha Chaudhuri, and Radomír Měch. 2020. ParSeNet: A Parametric Surface Fitting Network for 3D Point Clouds. arxiv:2003.12181 [cs.CV]
[34]
Dmitriy Smirnov, Mikhail Bessmeltsev, and Justin Solomon. 2021. Learning Manifold Patch-Based Representations of Man-Made Shapes. In International Conference on Learning Representations (ICLR).
[35]
Yonglong Tian, Andrew Luo, Xingyuan Sun, Kevin Ellis, William T. Freeman, Joshua B. Tenenbaum, and Jiajun Wu. 2019. Learning to Infer and Execute 3D Shape Programs. In International Conference on Learning Representations (ICLR).
[36]
Mikaela Angelina Uy, Yen-yu Chang, Minhyuk Sung, Purvi Goel, Joseph Lambourne, Tolga Birdal, and Leonidas Guibas. 2022. Point2Cyl: Reverse Engineering 3D Objects from Point Clouds to Extrusion Cylinders. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR).
[37]
Mikaela Angelina Uy, Jingwei Huang, Minhyuk Sung, Tolga Birdal, and Leonidas Guibas. 2020. Deformation-aware 3d model embedding and retrieval. In European Conference on Computer Vision (ECCV). Springer, 397–413.
[38]
Mikaela Angelina Uy, Vladimir G. Kim, Minhyuk Sung, Noam Aigerman, Siddhartha Chaudhuri, and Leonidas Guibas. 2021. Joint Learning of 3D Shape Retrieval and Deformation. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR).
[39]
Tamas Varady. 2008. Automatic Procedures to Create CAD Models from Measured Data. Computer-Aided Design and Applications 5, 5 (2008), 577–588. https://doi.org/10.3722/cadaps.2008.577-588 arXiv:https://www.tandfonline.com/doi/pdf/10.3722/cadaps.2008.577-588
[40]
Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, Lukasz Kaiser, and Illia Polosukhin. 2017. Attention is all you need. Advances in Neural Information Processing Systems (NeurIPS) (2017), 5998–6008.
[41]
Oriol Vinyals, Meire Fortunato, and Navdeep Jaitly. 2015. Pointer networks. Advances in Neural Information Processing Systems (NeurIPS) (2015).
[42]
Xiaogang Wang, Yuelang Xu, Kai Xu, Andrea Tagliasacchi, Bin Zhou, Ali Mahdavi-Amiri, and Hao Zhang. 2020. PIE-NET: Parametric Inference of Point Cloud Edges. In Advances in Neural Information Processing Systems (NeurIPS), Vol. 33. Curran Associates, Inc., 20167–20178.
[43]
Karl D. D. Willis, Pradeep Kumar Jayaraman, Joseph G. Lambourne, Hang Chu, and Yewen Pu. 2021a. Engineering Sketch Generation for Computer-Aided Design. In The 1st Workshop on Sketch-Oriented Deep Learning (SketchDL), CVPR 2021.
[44]
Karl D. D. Willis, Yewen Pu, Jieliang Luo, Hang Chu, Tao Du, Joseph G. Lambourne, Armando Solar-Lezama, and Wojciech Matusik. 2021b. Fusion 360 Gallery: A Dataset and Environment for Programmatic CAD Construction from Human Design Sequences. ACM Transactions on Graphics (TOG) 40, 4 (2021).
[45]
Rundi Wu, Chang Xiao, and Changxi Zheng. 2021. DeepCAD: A Deep Generative Network for Computer-Aided Design Models. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV).
[46]
Xianghao Xu, Wenzhe Peng, Chin-Yi Cheng, Karl D. D. Willis, and Daniel Ritchie. 2021. Inferring CAD Modeling Sequences Using Zone Graphs. 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) (2021), 6058–6066.
[47]
Siming Yan, Zhenpei Yang, Chongyang Ma, Haibin Huang, Etienne Vouga, and Qi-Xing Huang. 2021. HPNet: Deep Primitive Segmentation Using Hybrid Representations. 2021 IEEE/CVF International Conference on Computer Vision (ICCV) (2021), 2733–2742.
[48]
Fenggen Yu, Zhiqin Chen, Manyi Li, Aditya Sanghi, Hooman Shayani, Ali Mahdavi-Amiri, and Hao Zhang. 2022. CAPRI-Net: Learning Compact CAD Shapes with Adaptive Primitive Assembly. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 11768–11778.

Cited By

View all
  • (2024)View2CAD: Parsing Multi-view into CAD Command Sequences2024 27th International Conference on Computer Supported Cooperative Work in Design (CSCWD)10.1109/CSCWD61410.2024.10580755(2949-2954)Online publication date: 8-May-2024
  • (2024)ContrastCAD: Contrastive Learning-Based Representation Learning for Computer-Aided Design ModelsIEEE Access10.1109/ACCESS.2024.341581612(84830-84842)Online publication date: 2024
  • (2024)Brep2Seq: a dataset and hierarchical deep learning network for reconstruction and generation of computer-aided design modelsJournal of Computational Design and Engineering10.1093/jcde/qwae00511:1(110-134)Online publication date: 19-Jan-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SA '22: SIGGRAPH Asia 2022 Conference Papers
November 2022
482 pages
ISBN:9781450394703
DOI:10.1145/3550469
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 November 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CAD
  2. Computer aided design
  3. reconstruction
  4. reverse engineering
  5. voxel

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Data Availability

Conference

SA '22
Sponsor:
SA '22: SIGGRAPH Asia 2022
December 6 - 9, 2022
Daegu, Republic of Korea

Acceptance Rates

Overall Acceptance Rate 178 of 869 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)158
  • Downloads (Last 6 weeks)15
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2024)View2CAD: Parsing Multi-view into CAD Command Sequences2024 27th International Conference on Computer Supported Cooperative Work in Design (CSCWD)10.1109/CSCWD61410.2024.10580755(2949-2954)Online publication date: 8-May-2024
  • (2024)ContrastCAD: Contrastive Learning-Based Representation Learning for Computer-Aided Design ModelsIEEE Access10.1109/ACCESS.2024.341581612(84830-84842)Online publication date: 2024
  • (2024)Brep2Seq: a dataset and hierarchical deep learning network for reconstruction and generation of computer-aided design modelsJournal of Computational Design and Engineering10.1093/jcde/qwae00511:1(110-134)Online publication date: 19-Jan-2024
  • (2023)D2CSGProceedings of the 37th International Conference on Neural Information Processing Systems10.5555/3666122.3667111(22807-22819)Online publication date: 10-Dec-2023
  • (2023)Hierarchical neural coding for controllable CAD model generationProceedings of the 40th International Conference on Machine Learning10.5555/3618408.3620009(38443-38461)Online publication date: 23-Jul-2023
  • (2023)B-rep Matching for Collaborating Across CAD SystemsACM Transactions on Graphics10.1145/359212542:4(1-13)Online publication date: 26-Jul-2023
  • (2023)Surface and Edge Detection for Primitive Fitting of Point CloudsACM SIGGRAPH 2023 Conference Proceedings10.1145/3588432.3591522(1-10)Online publication date: 23-Jul-2023
  • (2023)Neurosymbolic Models for Computer GraphicsComputer Graphics Forum10.1111/cgf.1477542:2(545-568)Online publication date: 23-May-2023
  • (2023)SHARP Challenge 2023: Solving CAD History and pArameters Recovery from Point clouds and 3D scans. Overview, Datasets, Metrics, and Baselines2023 IEEE/CVF International Conference on Computer Vision Workshops (ICCVW)10.1109/ICCVW60793.2023.00194(1778-1787)Online publication date: 2-Oct-2023
  • (2023)SECAD-Net: Self-Supervised CAD Reconstruction by Learning Sketch-Extrude Operations2023 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)10.1109/CVPR52729.2023.01613(16816-16826)Online publication date: Jun-2023

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media