I'm a 3rd year Computer Science Department 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 scenes and objects. Recently, I've been exploring how to best combine explicit symbolic representations and neural methods in order to generate, analyze and edit 3D shapes.

The Neurally-Guided Shape Parser: A Monte Carlo Method for Hierarchical Labeling of Over-segmented 3D Shapes
We frame 3D shape semantic segmentation as a label assignment problem over shape regions; in this paradigm, approximate inference methods improve performance over approaches that train directly on shape elements, especially with limited labeled data
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.
Learning to Infer Shape Programs Using Latent Execution Self Training
We developed a method for shape program inference based on a modified version of self-training that leverages black box program executors to avoid wrongly associated pseudo labels. We demonstrate that it converges faster and achieves better reconstruction quality than policy gradient reinforcement learning.
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