paper-with-me

Papers

ShapeAssembly: Learning to Generate Programs for 3D Shape Structure Synthesis

2020-09-17 · R. Kenny Jones, Theresa Barton, Xianghao Xu, Kai Wang, Ellen Jiang, Paul Guerrero, Niloy J. Mitra, Daniel Ritchie

Manually authoring 3D shapes is difficult and time consuming; generative models of 3D shapes offer compelling alternatives. Procedural representations are one such possibility: they offer high-quality and editable results but are difficult to author and often produce outputs with limited diversity. On the other extreme are deep generative models: given enough data, they can learn to generate any class of shape but their outputs have artifacts and the representation is not editable. In this paper, we take a step towards achieving the best of both worlds for novel 3D shape synthesis. We propose ShapeAssembly, a domain-specific "assembly-language" for 3D shape structures. ShapeAssembly programs construct shapes by declaring cuboid part proxies and attaching them to one another, in a hierarchical and symmetrical fashion. Its functions are parameterized with free variables, so that one program structure is able to capture a family of related shapes. We show how to extract ShapeAssembly programs from existing shape structures in the PartNet dataset. Then we train a deep generative model, a hierarchical sequence VAE, that learns to write novel ShapeAssembly programs. The program captures the subset of variability that is interpretable and editable. The deep model captures correlations across shape collections that are hard to express procedurally. We evaluate our approach by comparing shapes output by our generated programs to those from other recent shape structure synthesis models. We find that our generated shapes are more plausible and physically-valid than those of other methods. Additionally, we assess the latent spaces of these models, and find that ours is better structured and produces smoother interpolations. As an application, we use our generative model and differentiable program interpreter to infer and fit shape programs to unstructured geometry, such as point clouds.

📄 PDF Abstract BibTeX arXiv:2009.08026

Code (1)

rkjones4/ShapeAssembly 공식 구현 pytorch

Methods 이 논문이 사용한 방법론

USD Coin Customer Service Number +1-833-534-1729 설명 없음

Similar Papers 제목 키워드 기반

PLLM: Pseudo-Labeling Large Language Models for CAD Program Synthesis

2026-02-13 · Yuanbo Li, Dule Shu, Yanying Chen, Matt Klenk 외 arxiv

Recovering Computer-Aided Design (CAD) programs from 3D geometries is a widely studied problem. Recent advances in large language models (LLMs) have enabled progress in CAD program synthesis, but existing methods rely on…

Program Synthesis

Learning to Infer and Execute 3D Shape Programs

2019-01-09 · ICLR 2019 5 · Yonglong Tian, Andrew Luo, Xingyuan Sun, Kevin Ellis 외

Human perception of 3D shapes goes beyond reconstructing them as a set of points or a composition of geometric primitives: we also effortlessly understand higher-level shape structure such as the repetition and reflectiv…

CADTalk: An Algorithm and Benchmark for Semantic Commenting of CAD Programs

2023-11-28 · CVPR 2024 1 · Haocheng Yuan, Jing Xu, Hao Pan, Adrien Bousseau 외

CAD programs are a popular way to compactly encode shapes as a sequence of operations that are easy to parametrically modify. However, without sufficient semantic comments and structure, such programs can be challenging …

AutumnSynth: Synthesis of Reactive Programs with Structured Latent State

2021-10-08 · NeurIPS Workshop AIPLANS 2021 12 · Ria Das, Joshua B. Tenenbaum, Armando Solar-Lezama, Zenna Tavares

The human ability to efficiently discover causal theories of their environments from observations is a feat of nature that remains elusive in machines. In this work, we attempt to make progress on this frontier by formul…

Program Synthesis

ShapeMOD: Macro Operation Discovery for 3D Shape Programs

2021-04-13 · R. Kenny Jones, David Charatan, Paul Guerrero, Niloy J. Mitra 외

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 parame…