Neural Shape Parsers for Constructive Solid Geometry
Not on the map. Why?
Abstract (arXiv)
Constructive Solid Geometry (CSG) is a geometric modeling technique that defines complex shapes by recursively applying boolean operations on primitives such as spheres and cylinders. We present CSGNe, a deep network architecture that takes as input a 2D or 3D shape and outputs a CSG program that models it. Parsing shapes into CSG programs is desirable as it yields a compact and interpretable generative model. However, the task is challenging since the space of primitives and their combinations can be prohibitively large. CSGNe uses a convolutional encoder and recurrent decoder based on deep networks to map shapes to modeling instructions in a feed-forward manner and is significantly faster than bottom-up approaches. We investigate two architectures for this task --- a vanilla encoder (CNN) - decoder (RNN) and another architecture that augments the encoder with an explicit memory module based on the program execution stack. The stack augmentation improves the reconstruction quality of the generated shape and learning efficiency. Our approach is also more effective as a shape primitive detector compared to a state-of-the-art object detector. Finally, we demonstrate CSGNet can be trained on novel datasets without program annotations through policy gradient techniques.
Key facts. Cited by 14 papers in the map (data through 14 Oct 2026). First posted on arXiv 22 Dec 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 3; 2023: 5; 2024: 1; 2025: 0; 2026: 5.
14 papers.
Sort:
- 2022SkexGen: Autoregressive Generation of CAD Construction Sequences with Disentangled Codebookscited by 125
- 2023Hierarchical Neural Coding for Controllable CAD Model Generationcited by 86
- 2023Point2CAD: Reverse Engineering CAD Models from 3D Point Cloudscited by 36
- 2022From Perception to Programs: Regularize, Overparameterize, and Amortizecited by 13
- 2023A Survey of Methods for Converting Unstructured Data to CSG Modelscited by 3
- 2022Learning to Infer 3D Shape Programs with Differentiable Renderercited by 2
- 2023QuadricsNet: Learning Concise Representation for Geometric Primitives in Point Cloudscited by 2
- 2026SldprtNet: A Large-Scale Multimodal Dataset for CAD Generation in Language-Driven 3D Designcited by 2
- 2023P2CADNet: An End-to-End Reconstruction Network for Parametric 3D CAD Model from Point Cloudscited by 1
- 2024PS-CAD: Local Geometry Guidance via Prompting and Selection for CAD Reconstructioncited by 1
- 2026CADENA: Stepwise CAD Reverse Engineeringcited by 1
- 2026SharpNet: Enhancing MLPs to Represent Functions with Controlled Non-differentiabilitycited by 0
- 2026CADENA: Stepwise CAD Reverse Engineering1 Aug 2026
- 2026Extrusion Segmentation Strategy to improve CAD Reconstruction from Point Cloud9 May 2026
- 2026GeoFusion-CAD: Structure-Aware Diffusion with Geometric State Space for Parametric 3D Design23 Mar 2026
- 2026SldprtNet: A Large-Scale Multimodal Dataset for CAD Generation in Language-Driven 3D Design13 Mar 2026
- 2026SharpNet: Enhancing MLPs to Represent Functions with Controlled Non-differentiability27 Jan 2026
- 2024PS-CAD: Local Geometry Guidance via Prompting and Selection for CAD Reconstruction24 May 2024
- 2023Point2CAD: Reverse Engineering CAD Models from 3D Point Clouds7 Dec 2023
- 2023P2CADNet: An End-to-End Reconstruction Network for Parametric 3D CAD Model from Point Clouds4 Oct 2023
- 2023QuadricsNet: Learning Concise Representation for Geometric Primitives in Point Clouds25 Sep 2023
- 2023Hierarchical Neural Coding for Controllable CAD Model Generation30 Jun 2023
- 2023A Survey of Methods for Converting Unstructured Data to CSG Models2 May 2023
- 2022SkexGen: Autoregressive Generation of CAD Construction Sequences with Disentangled Codebooks11 Jul 2022
2 more
- 2022SkexGen: Autoregressive Generation of CAD Construction Sequences with Disentangled Codebookscited by 125
- 2023Hierarchical Neural Coding for Controllable CAD Model Generationcited by 86
- 2023Point2CAD: Reverse Engineering CAD Models from 3D Point Cloudscited by 36
- 2022From Perception to Programs: Regularize, Overparameterize, and Amortizecited by 13
- 2023A Survey of Methods for Converting Unstructured Data to CSG Modelscited by 3
- 2022Learning to Infer 3D Shape Programs with Differentiable Renderercited by 2
- 2023QuadricsNet: Learning Concise Representation for Geometric Primitives in Point Cloudscited by 2
- 2026SldprtNet: A Large-Scale Multimodal Dataset for CAD Generation in Language-Driven 3D Designcited by 2
- 2023P2CADNet: An End-to-End Reconstruction Network for Parametric 3D CAD Model from Point Cloudscited by 1
- 2024PS-CAD: Local Geometry Guidance via Prompting and Selection for CAD Reconstructioncited by 1
- 2026CADENA: Stepwise CAD Reverse Engineeringcited by 1
- 2026SharpNet: Enhancing MLPs to Represent Functions with Controlled Non-differentiabilitycited by 0
12 most cited of 14 All 14 (JSON)
- 2026CADENA: Stepwise CAD Reverse Engineering1 Aug 2026
- 2026Extrusion Segmentation Strategy to improve CAD Reconstruction from Point Cloud9 May 2026
- 2026GeoFusion-CAD: Structure-Aware Diffusion with Geometric State Space for Parametric 3D Design23 Mar 2026
- 2026SldprtNet: A Large-Scale Multimodal Dataset for CAD Generation in Language-Driven 3D Design13 Mar 2026
- 2026SharpNet: Enhancing MLPs to Represent Functions with Controlled Non-differentiability27 Jan 2026
- 2024PS-CAD: Local Geometry Guidance via Prompting and Selection for CAD Reconstruction24 May 2024
- 2023Point2CAD: Reverse Engineering CAD Models from 3D Point Clouds7 Dec 2023
- 2023P2CADNet: An End-to-End Reconstruction Network for Parametric 3D CAD Model from Point Clouds4 Oct 2023
- 2023QuadricsNet: Learning Concise Representation for Geometric Primitives in Point Clouds25 Sep 2023
- 2023Hierarchical Neural Coding for Controllable CAD Model Generation30 Jun 2023
- 2023A Survey of Methods for Converting Unstructured Data to CSG Models2 May 2023
- 2022SkexGen: Autoregressive Generation of CAD Construction Sequences with Disentangled Codebooks11 Jul 2022
12 newest of 14 All 14 (JSON)