I'm a 4th year Computer Science Ph.D. student at Brown University, where I'm fortunate to be advised by Daniel Ritchie.

Broadly, I'm interested in using machine learning and artificial intelligence techniques to better understand and represent 3D data. Recently, I've been exploring how to best combine explicit symbolic representations (e.g. programs) and neural methods in order to generate, analyze and edit 3D shapes.

ShapeCoder: Discovering Abstractions for Visual Programs from Unstructured Primitives
Paper | Project Page | Code | Supplemental
ShapeCoder automatically discovers abstraction functions, and infers visual programs that use these abstractions, to compactly explain an input dataset of shapes represented with unstructured primitives. Discovered abstractions capture common patterns (both structural and parametric) so that programs rewritten with these abstractions are more compact and expose fewer degrees of freedom.
Neurosymbolic Models for Computer Graphics
Eurographics 2023 STAR
We summarize research on neurosymbolic models in computer graphics: methods that combine the strengths of both AI and symbolic programs to represent, generate, and manipulate visual data.
SHRED: 3D Shape Region Decomposition with Learned Local Operations
SIGGRAPH Asia 2022
Paper | Project Page | Code | Video | Supplemental
SHRED is a method for 3D SHape REgion Decomposition that consumes a 3D shape as input and uses learned local operations to produce a segmentation that approximates fine-grained part instances.
PLAD: Learning to Infer Shape Programs with Pseudo-Labels and Approximate Distributions
CVPR 2022
Paper | Project Page | Code | Video | Supplemental
We group a family of shape program inference methods under a single conceptual framework, where training is performed with maximum likelihood updates sourced from either Pseudo-Labels or an Approximate Distribution (PLAD). Compared with policy gradient reinforcement learning, we show that PLAD techniques infer more accurate shape programs and converge significantly faster.
The Neurally-Guided Shape Parser: Grammar-based Labeling of 3D Shape Regions with Approximate Inference
CVPR 2022
Paper | Project Page | Code | Video | Supplemental
We frame 3D shape semantic segmentation as a label assignment problem over shape regions; in this paradigm, we show our approximate inference formulation improves performance over comparison methods that (i) use regions to group per-point predictions, (ii) use regions as a self-supervisory signal or (iii) assign labels to regions under alternative formulations.
ShapeMOD: Macro Operation Discovery for 3D Shape Programs
Paper | Project Page | Code | Video | Supplemental
An algorithm that automatically discovers macro operators that are useful for collections of 3D shape programs. It discovers macros that make programs more compact by minimizing the number of function calls and free parameters required to represent a dataset of imperative programs that may contain continuous parameters. We show these discovered macros improve performance on down-stream tasks such as program inference from unstructured geometry, generative modeling, and goal-directed editing.
ShapeAssembly: Learning to Generate Programs for 3D Shape Structure Synthesis
SIGGRAPH Asia 2020
Paper | Project Page | Code | Video | Supplemental
Using a hybrid neural-procedural approach, we present a deep generative model that learns to synthesize 3D shapes by writing programs in ShapeAssembly, a domain-specific 'assembly language' for 3D shape structures.
GANGogh: Creating Art with GANs
Williams College Independent Study
blog | github
Trained a Generative Adversarial Network to make novel 64x64 art images by training on wikiart.org