mlsanityData to 7 Oct 2026

ShapeMOD: Macro Operation Discovery for 3D Shape Programs

arXiv 2104.06392 ↗First posted 13 Apr 2021cs.GR cs.AI cs.CVcited by 4

Not on the map. Why?

Abstract (arXiv)

A popular way to create detailed yet easily controllable 3D shapes is via procedural modeling, i.e. generating geometry using programs. Such programs consist of a series of instructions along with their associated parameter values. To fully realize the benefits of this representation, a shape program should be compact and only expose degrees of freedom that allow for meaningful manipulation of output geometry. One way to achieve this goal is to design higher-level macro operators that, when executed, expand into a series of commands from the base shape modeling language. However, manually authoring such macros, much like shape programs themselves, is difficult and largely restricted to domain experts. In this paper, we present ShapeMOD, an algorithm for automatically discovering macros that are useful across large datasets of 3D shape programs. ShapeMOD operates on shape programs expressed in an imperative, statement-based language. It is designed to discover macros that make programs more compact by minimizing the number of function calls and free parameters required to represent an input shape collection. We run ShapeMOD on multiple collections of programs expressed in a domain-specific language for 3D shape structures. We show that it automatically discovers a concise set of macros that abstract out common structural and parametric patterns that generalize over large shape collections. We also demonstrate that the macros found by ShapeMOD improve performance on downstream tasks including shape generative modeling and inferring programs from point clouds. Finally, we conduct a user study that indicates that ShapeMOD's discovered macros make interactive shape editing more efficient.

Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 18 of its 50 references that are in the map. First posted on arXiv 13 Apr 2021.

Builds on

18 of 50 references.

References · 18

  1. 2016PointNet: Deep Learning on Point Sets for 3D Classification and Segmentationcited by 5,223
  2. 2015ShapeNet: An Information-Rich 3D Model Repositorycited by 2,880
  3. 2018Learning Implicit Fields for Generative Shape Modelingcited by 1,060
  4. 2016Learning a Probabilistic Latent Space of Object Shapes via 3D Generative-Adversarial Modelingcited by 558
  5. 2018AtlasNet: A Papier-Mach'e Approach to Learning 3D Surface Generationcited by 539
  6. 2018PartNet: A Large-scale Benchmark for Fine-grained and Hierarchical Part-level 3D Object Understandingcited by 521
  7. 2019Learning Shape Templates with Structured Implicit Functionscited by 242
  8. 2016Learning Shape Abstractions by Assembling Volumetric Primitivescited by 181
  9. 2019CvxNet: Learnable Convex Decompositioncited by 173
  10. 2020DreamCoder: Growing generalizable, interpretable knowledge with wake-sleep Bayesian program learningcited by 159
  11. 2019SDM-NET: Deep Generative Network for Structured Deformable Meshcited by 113
  12. 2017CSGNet: Neural Shape Parser for Constructive Solid Geometrycited by 106
6 more
  1. 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 92
  2. 20173D-PRNN: Generating Shape Primitives with Recurrent Neural Networkscited by 77
  3. 2017Learning to Infer Graphics Programs from Hand-Drawn Imagescited by 73
  4. 2019Learning to Infer and Execute 3D Shape Programscited by 68
  5. 2017GRASS: Generative Recursive Autoencoders for Shape Structurescited by 24
  6. 2019Neurally-Guided Structure Inferencecited by 2

Built on by

Cited by year

Citing papers per year: 2022: 1; 2023: 1; 2024: 1; 2025: 1.

4 papers.