CSGNet: Neural Shape Parser for Constructive Solid Geometry
Not on the map. Why?
Abstract (arXiv)
We present a neural architecture that takes as input a 2D or 3D shape and outputs a program that generates the shape. The instructions in our program are based on constructive solid geometry principles, i.e., a set of boolean operations on shape primitives defined recursively. Bottom-up techniques for this shape parsing task rely on primitive detection and are inherently slow since the search space over possible primitive combinations is large. In contrast, our model uses a recurrent neural network that parses the input shape in a top-down manner, which is significantly faster and yields a compact and easy-to-interpret sequence of modeling instructions. Our model is also more effective as a shape detector compared to existing state-of-the-art detection techniques. We finally demonstrate that our network can be trained on novel datasets without ground-truth program annotations through policy gradient techniques.
Key facts. Cited by 106 papers in the map (data through 7 Oct 2026). First posted on arXiv 22 Dec 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 17; 2022: 14; 2023: 16; 2024: 21; 2025: 15; 2026: 23.
106 papers.
Sort:
By area:
- 2021DeepCAD: A Deep Generative Network for Computer-Aided Design Modelscited by 266
- 2022SkexGen: Autoregressive Generation of CAD Construction Sequences with Disentangled Codebookscited by 121
- 2023Hypothesis Search: Inductive Reasoning with Language Modelscited by 119
- 2021Im2Vec: Synthesizing Vector Graphics without Vector Supervisioncited by 114
- 2021Neural Parts: Learning Expressive 3D Shape Abstractions with Invertible Neural Networkscited by 101
- 2024BrepGen: A B-rep Generative Diffusion Model with Structured Latent Geometrycited by 101
- 2023Hierarchical Neural Coding for Controllable CAD Model Generationcited by 84
- 2022SolidGen: An Autoregressive Model for Direct B-rep Synthesiscited by 78
- 2024CAD-MLLM: Unifying Multimodality-Conditioned CAD Generation With MLLMcited by 74
- 2021SketchGen: Generating Constrained CAD Sketchescited by 68
- 2021Vitruvion: A Generative Model of Parametric CAD Sketchescited by 66
- 2021CAPRI-Net: Learning Compact CAD Shapes with Adaptive Primitive Assemblycited by 62
38 more
- 2024CAD-SIGNet: CAD Language Inference from Point Clouds using Layer-wise Sketch Instance Guided Attentioncited by 62
- 2021Point2Cyl: Reverse Engineering 3D Objects from Point Clouds to Extrusion Cylinderscited by 59
- 2021CSG-Stump: A Learning Friendly CSG-Like Representation for Interpretable Shape Parsingcited by 51
- 2021Engineering Sketch Generation for Computer-Aided Designcited by 49
- 2023SECAD-Net: Self-Supervised CAD Reconstruction by Learning Sketch-Extrude Operationscited by 46
- 2022Reconstructing editable prismatic CAD from rounded voxel modelscited by 41
- 2021ARAPReg: An As-Rigid-As Possible Regularization Loss for Learning Deformable Shape Generatorscited by 40
- 2023D2CSG: Unsupervised Learning of Compact CSG Trees with Dual Complements and Dropoutscited by 39
- 2025CAD-Coder: An Open-Source Vision-Language Model for Computer-Aided Design Code Generationcited by 39
- 2022ExtrudeNet: Unsupervised Inverse Sketch-and-Extrude for Shape Parsingcited by 38
- 2021HPNet: Deep Primitive Segmentation Using Hybrid Representationscited by 35
- 2024Img2CAD: Conditioned 3D CAD Model Generation from Single Image with Structured Visual Geometrycited by 35
- 2024Img2CAD: Reverse Engineering 3D CAD Models from Images through VLM-Assisted Conditional Factorizationcited by 34
- 2021PC2WF: 3D Wireframe Reconstruction from Raw Point Cloudscited by 33
- 2024Can Large Language Models Understand Symbolic Graphics Programs?cited by 32
- 2024The Scene Language: Representing Scenes with Programs, Words, and Embeddingscited by 31
- 2022CADOps-Net: Jointly Learning CAD Operation Types and Steps from Boundary-Representationscited by 30
- 2021Scene Synthesis via Uncertainty-Driven Attribute Synchronizationcited by 29
- 2025HoLa: B-Rep Generation using a Holistic Latent Representationcited by 29
- 2021CPFN: Cascaded Primitive Fitting Networks for High-Resolution Point Cloudscited by 24
- 2023ShapeCoder: Discovering Abstractions for Visual Programs from Unstructured Primitivescited by 22
- 2025TikZero: Zero-Shot Text-Guided Graphics Program Synthesiscited by 21
- 2022ComplexGen: CAD Reconstruction by B-Rep Chain Complex Generationcited by 17
- 2025AutoBrep: Autoregressive B-Rep Generation with Unified Topology and Geometrycited by 16
- 2021Hierarchical Motion Understanding via Motion Programscited by 14
- 2024PASTA: Controllable Part-Aware Shape Generation with Autoregressive Transformerscited by 14
- 2025cadrille: Multi-modal CAD Reconstruction with Reinforcement Learningcited by 14
- 2022From Perception to Programs: Regularize, Overparameterize, and Amortizecited by 13
- 2024NeurCADRecon: Neural Representation for Reconstructing CAD Surfaces by Enforcing Zero Gaussian Curvaturecited by 12
- 2025BrepGPT: Autoregressive B-rep Generation with Voronoi Half-Patchcited by 12
- 2023Improving Unsupervised Visual Program Inference with Code Rewriting Familiescited by 10
- 2024Diffusion On Syntax Trees For Program Synthesiscited by 10
- 2025VLMaterial: Procedural Material Generation with Large Vision-Language Modelscited by 9
- 2026Pointer-CAD: Unifying B-Rep and Command Sequences via Pointer-based Edges & Faces Selectioncited by 9
- 20263DCodeBench: Benchmarking Agentic Procedural 3D Modeling Via Codecited by 9
- 2024Learning to Edit Visual Programs with Self-Supervisioncited by 7
- 2024DI-PCG: Diffusion-based Efficient Inverse Procedural Content Generation for High-quality 3D Asset Creationcited by 7
- 2025GenCAD-3D: CAD Program Generation using Multimodal Latent Space Alignment and Synthetic Dataset Balancingcited by 7
50 most cited of 106 All 106 (JSON)
- 2026MatLoom: Layered Text-to-Material Generation in a Compact Program Space30 Sep 2026
- 2026DepthBenchCAD: When Does Deeper Auditing Yield More Reliable Conclusions?14 Sep 2026
- 2026CIT-CAD: Constraint Intent Tree-based CAD Code Generation and Verification7 Sep 2026
- 2026Neuro-Symbolic Geometric Abstraction (NeuSOGA): From Observations to Symbolic Mathematical Representations1 Sep 2026
- 2026RealCAD: Towards Real-World Image-to-CAD Reconstruction under Domain Shift and Parameter Bias31 Aug 2026
- 2026Procedura: Agentic 3D Modeling with Procedural Control26 Aug 2026
- 2026ViSculpt: Visual-Centric Agentic Geometry Editing25 Aug 2026
- 2026aDSL: Agentic 3D Creation via Joint Agent-Program Design18 Aug 2026
- 2026HiFi-BRep: High-Fidelity Latent Representation for Robust B-Rep Generation17 Aug 2026
- 2026Autoregressive B-Rep Shape Generation with Parametric Surfaces19 Jul 2026
- 2026ArtisanCAD: An Industrial-Level CAD Agent with Expert-Grounded Knowledge Distillation7 Jul 2026
- 2026Embodied CAD: Solver-Grounded LLM Agents for Parametric B-Rep Assembly Modeling30 Jun 2026
38 more
- 2026Thinking in Blender: Staged Executable Inverse Graphics with Vision-Language Models1 Jun 2026
- 20263DCodeBench: Benchmarking Agentic Procedural 3D Modeling Via Code31 May 2026
- 2026PaintCopilot: Modeling Painting as Autonomous Artistic Continuation20 May 2026
- 2026ShapeCodeBench: A Renewable Benchmark for Perception-to-Program Reconstruction of Synthetic Shape Scenes12 May 2026
- 2026DualPrim: Compact 3D Reconstruction with Positive and Negative Primitives17 Mar 2026
- 2026Pointer-CAD: Unifying B-Rep and Command Sequences via Pointer-based Edges & Faces Selection4 Mar 2026
- 2026BrepGaussian: CAD reconstruction from Multi-View Images with Gaussian Splatting24 Feb 2026
- 2026PLLM: Pseudo-Labeling Large Language Models for CAD Program Synthesis13 Feb 2026
- 2026Flatten The Complex: Joint B-Rep Generation via Compositional k-Cell Particles25 Jan 2026
- 2026AutoRegressive Generation with B-rep Holistic Token Sequence Representation23 Jan 2026
- 2026Deep Sketch-Based 3D Modeling: A Survey22 Jan 2026
- 2025AutoBrep: Autoregressive B-Rep Generation with Unified Topology and Geometry2 Dec 2025
- 2025BrepGPT: Autoregressive B-rep Generation with Voronoi Half-Patch27 Nov 2025
- 2025MultiMat: Multimodal Program Synthesis for Procedural Materials using Large Multimodal Models26 Sep 2025
- 2025GenCAD-3D: CAD Program Generation using Multimodal Latent Space Alignment and Synthetic Dataset Balancing17 Sep 2025
- 2025Generative Blocks World: Moving Things Around in Pictures25 Jun 2025
- 2025FlatCAD: Fast Curvature Regularization of Neural SDFs for CAD Models19 Jun 2025
- 2025cadrille: Multi-modal CAD Reconstruction with Reinforcement Learning28 May 2025
- 2025CAD-Coder: An Open-Source Vision-Language Model for Computer-Aided Design Code Generation20 May 2025
- 2025HoLa: B-Rep Generation using a Holistic Latent Representation19 Apr 2025
- 2025TikZero: Zero-Shot Text-Guided Graphics Program Synthesis14 Mar 2025
- 2025Aligning Instance-Semantic Sparse Representation towards Unsupervised Object Segmentation and Shape Abstraction with Repeatable Primitives10 Mar 2025
- 2025Learning to Place Objects with Programs and Iterative Self Training6 Mar 2025
- 2025Revisiting CAD Model Generation by Learning Raster Sketch2 Mar 2025
- 2025ShapeLib: Designing a library of programmatic 3D shape abstractions with Large Language Models13 Feb 2025
- 2025VLMaterial: Procedural Material Generation with Large Vision-Language Models27 Jan 2025
- 2024DI-PCG: Diffusion-based Efficient Inverse Procedural Content Generation for High-quality 3D Asset Creation19 Dec 2024
- 2024CAD-MLLM: Unifying Multimodality-Conditioned CAD Generation With MLLM7 Nov 2024
- 2024The Scene Language: Representing Scenes with Programs, Words, and Embeddings22 Oct 2024
- 2024Learning to Synthesize Graphics Programs for Geometric Artworks21 Oct 2024
- 2024DeepIcon: A Hierarchical Network for Layer-wise Icon Vectorization21 Oct 2024
- 2024Img2CAD: Conditioned 3D CAD Model Generation from Single Image with Structured Visual Geometry4 Oct 2024
- 2024DiffCSG: Differentiable CSG via Rasterization2 Sep 2024
- 2024Can Large Language Models Understand Symbolic Graphics Programs?15 Aug 2024
- 2024Img2CAD: Reverse Engineering 3D CAD Models from Images through VLM-Assisted Conditional Factorization19 Jul 2024
- 2024PASTA: Controllable Part-Aware Shape Generation with Autoregressive Transformers18 Jul 2024
- 2024A Unified Differentiable Boolean Operator with Fuzzy Logic15 Jul 2024
- 2024SweepNet: Unsupervised Learning Shape Abstraction via Neural Sweepers8 Jul 2024
50 newest of 106 All 106 (JSON)
- 20263DCodeBench: Benchmarking Agentic Procedural 3D Modeling Via Codecited by 9
- 2026Embodied CAD: Solver-Grounded LLM Agents for Parametric B-Rep Assembly Modelingcited by 4
- 2026ViSculpt: Visual-Centric Agentic Geometry Editingcited by 1
- 2026Procedura: Agentic 3D Modeling with Procedural Controlcited by 1
- 2026aDSL: Agentic 3D Creation via Joint Agent-Program Designcited by 0
- 2026Procedura: Agentic 3D Modeling with Procedural Control26 Aug 2026
- 2026ViSculpt: Visual-Centric Agentic Geometry Editing25 Aug 2026
- 2026aDSL: Agentic 3D Creation via Joint Agent-Program Design18 Aug 2026
- 2026Embodied CAD: Solver-Grounded LLM Agents for Parametric B-Rep Assembly Modeling30 Jun 2026
- 20263DCodeBench: Benchmarking Agentic Procedural 3D Modeling Via Code31 May 2026
- 2024BrepGen: A B-rep Generative Diffusion Model with Structured Latent Geometrycited by 101
- 2024Diffusion On Syntax Trees For Program Synthesiscited by 10
- 2023Hypothesis Search: Inductive Reasoning with Language Modelscited by 119
- 2023Hypothesis Search: Inductive Reasoning with Language Models11 Sep 2023
- 2021DeepCAD: A Deep Generative Network for Computer-Aided Design Modelscited by 266
- 2022SkexGen: Autoregressive Generation of CAD Construction Sequences with Disentangled Codebookscited by 121
- 2021Im2Vec: Synthesizing Vector Graphics without Vector Supervisioncited by 114
- 2021Neural Parts: Learning Expressive 3D Shape Abstractions with Invertible Neural Networkscited by 101
- 2023Hierarchical Neural Coding for Controllable CAD Model Generationcited by 84
- 2022SolidGen: An Autoregressive Model for Direct B-rep Synthesiscited by 78
- 2024CAD-MLLM: Unifying Multimodality-Conditioned CAD Generation With MLLMcited by 74
- 2021SketchGen: Generating Constrained CAD Sketchescited by 68
- 2021Vitruvion: A Generative Model of Parametric CAD Sketchescited by 66
- 2021CAPRI-Net: Learning Compact CAD Shapes with Adaptive Primitive Assemblycited by 62
- 2024CAD-SIGNet: CAD Language Inference from Point Clouds using Layer-wise Sketch Instance Guided Attentioncited by 62
- 2021Point2Cyl: Reverse Engineering 3D Objects from Point Clouds to Extrusion Cylinderscited by 59
12 most cited of 95 All 95 (JSON)
- 2026MatLoom: Layered Text-to-Material Generation in a Compact Program Space30 Sep 2026
- 2026DepthBenchCAD: When Does Deeper Auditing Yield More Reliable Conclusions?14 Sep 2026
- 2026CIT-CAD: Constraint Intent Tree-based CAD Code Generation and Verification7 Sep 2026
- 2026Neuro-Symbolic Geometric Abstraction (NeuSOGA): From Observations to Symbolic Mathematical Representations1 Sep 2026
- 2026RealCAD: Towards Real-World Image-to-CAD Reconstruction under Domain Shift and Parameter Bias31 Aug 2026
- 2026HiFi-BRep: High-Fidelity Latent Representation for Robust B-Rep Generation17 Aug 2026
- 2026Autoregressive B-Rep Shape Generation with Parametric Surfaces19 Jul 2026
- 2026ArtisanCAD: An Industrial-Level CAD Agent with Expert-Grounded Knowledge Distillation7 Jul 2026
- 2026PaintCopilot: Modeling Painting as Autonomous Artistic Continuation20 May 2026
- 2026ShapeCodeBench: A Renewable Benchmark for Perception-to-Program Reconstruction of Synthetic Shape Scenes12 May 2026
- 2026DualPrim: Compact 3D Reconstruction with Positive and Negative Primitives17 Mar 2026
- 2026Pointer-CAD: Unifying B-Rep and Command Sequences via Pointer-based Edges & Faces Selection4 Mar 2026
12 newest of 95 All 95 (JSON)