← Search

Daniel Ritchie

25 accepted papers

2026

Residual Primitive Fitting of 3D Shapes with SuperFrusta

CVPR 2026

We introduce a framework for converting 3D shapes into compact and editable assemblies of analytic primitives, directly addressing the persistent trade-off between reconstruction fidelity and parsimony. Our approach combines two key contributions: a novel primitive, termed SuperFrustum, and an itera

Cited by 0SourcecodeScholar
2025

Diorama: Unleashing Zero-shot Single-view 3D Indoor Scene Modeling

ICCV 2025poster

Reconstructing structured 3D scenes from RGB images using CAD objects unlocks efficient and compact scene representations that maintain compositionality and interactability. Existing works propose training-heavy methods relying on either expensive yet inaccurate real-world annotations or controllabl…

Cited by 0SourcePDFScholar
2025

GigaHands: A Massive Annotated Dataset of Bimanual Hand Activities

CVPR 2025highlight

Understanding bimanual human hand activities is a critical problem in AI and robotics. We cannot build large models of bimanual activities because existing datasets lack the scale, coverage of diverse hand activities, and detailed annotations. We introduce GigaHands, a massive annotated dataset capt…

Cited by 3SourcePDFScholar
2025

Pattern Analogies: Learning to Perform Programmatic Image Edits by Analogy

CVPR 2025poster

Pattern images are everywhere in the digital and physical worlds, and tools to edit them are valuable. But editing pattern images is tricky: desired edits are often *programmatic*: structure-aware edits that alter the underlying program which generates the pattern. One could attempt to infer this un…

Cited by 0SourcePDFScholar
2024

Learning to Edit Visual Programs with Self-Supervision

NeurIPS 2024poster

We design a system that learns how to edit visual programs. Our edit network consumes a complete input program and a visual target. From this input, we task our network with predicting a local edit operation that could be applied to the input program to improve its similarity to the target. In order…

2024

Learning to Infer Generative Template Programs for Visual Concepts

ICML 2024poster

People grasp flexible visual concepts from a few examples. We explore a neurosymbolic system that learns how to infer programs that capture visual concepts in a domain-general fashion. We introduce Template Programs: programmatic expressions from a domain-specific language that specify structural an…

2024

R3DS: Reality-linked 3D Scenes for Panoramic Scene Understanding

ECCV 2024poster

"We introduce the () dataset of synthetic 3D scenes mirroring the real-world scene arrangements from Matterport3D panoramas. Compared to prior work, has more complete and densely populated scenes with objects linked to real-world observations in panoramas. also provides an object support hierarchy,…

Cited by 1SourcePDFScholar
2023

CLIP-Sculptor: Zero-Shot Generation of High-Fidelity and Diverse Shapes From Natural Language

CVPR 2023poster

Recent works have demonstrated that natural language can be used to generate and edit 3D shapes. However, these methods generate shapes with limited fidelity and diversity. We introduce CLIP-Sculptor, a method to address these constraints by producing high-fidelity and diverse 3D shapes without the…

Cited by 54SourcePDFScholar
2023

Improving Unsupervised Visual Program Inference with Code Rewriting Families

ICCV 2023oral

Programs offer compactness and structure that makes them an attractive representation for visual data. We explore how code rewriting can be used to improve systems for inferring programs from visual data. We first propose Sparse Intermittent Rewrite Injection (SIRI), a framework for unsupervised boo…

Cited by 13PDFcodeScholar
2023

Unsupervised 3D Shape Reconstruction by Part Retrieval and Assembly

CVPR 2023poster

Representing a 3D shape with a set of primitives can aid perception of structure, improve robotic object manipulation, and enable editing, stylization, and compression of 3D shapes. Existing methods either use simple parametric primitives or learn a generative shape space of parts. Both have limitat…

Cited by 13SourcePDFScholar
2022

Fantastic Questions and Where to Find Them: FairytaleQA – An Authentic Dataset for Narrative Comprehension

ACL 2022long

Question answering (QA) is a fundamental means to facilitate assessment and training of narrative comprehension skills for both machines and young children, yet there is scarcity of high-quality QA datasets carefully designed to serve this purpose. In particular, existing datasets rarely distinguish…

2022

Learning to Infer Kinematic Hierarchies for Novel Object Instances

ICRA 2022poster

Manipulating an articulated object requires perceiving its kinematic hierarchy: its parts, how each can move, and how those motions are coupled. Previous work has explored perception for kinematics, but none infers a complete kinematic hierarchy on never-before-seen object instances, without relying…

Cited by 15SourceScholar
2022

PLAD: Learning To Infer Shape Programs With Pseudo-Labels and Approximate Distributions

CVPR 2022poster

Inferring programs which generate 2D and 3D shapes is important for reverse engineering, editing, and more. Training models to perform this task is complicated because paired (shape, program) data is not readily available for many domains, making exact supervised learning infeasible. However, it is…

Cited by 22PDFcodeScholar
2022

ShapeCrafter: A Recursive Text-Conditioned 3D Shape Generation Model

NeurIPS 2022accept

We present ShapeCrafter, a neural network for recursive text-conditioned 3D shape generation. Existing methods to generate text-conditioned 3D shapes consume an entire text prompt to generate a 3D shape in a single step. However, humans tend to describe shapes recursively---we may start with an init…

2022

The Neurally-Guided Shape Parser: Grammar-Based Labeling of 3D Shape Regions With Approximate Inference

CVPR 2022poster

We propose the Neurally-Guided Shape Parser (NGSP), a method that learns how to assign fine-grained semantic labels to regions of a 3D shape. NGSP solves this problem via MAP inference, modeling the posterior probability of a label assignment conditioned on an input shape with a learned likelihood f…

Cited by 12PDFcodeScholar
2022

The Shape Part Slot Machine: Contact-Based Reasoning for Generating 3D Shapes from Parts

ECCV 2022poster

"We present the Shape Part Slot Machine, a new method for assembling novel 3D shapes from existing parts by performing contact-based reasoning. Our method represents each shape as a graph of ""slots,"" where each slot is a region of contact between two shape parts. Based on this representation, we d…

Cited by 12SourcePDFScholar
2021

Inferring CAD Modeling Sequences Using Zone Graphs

CVPR 2021poster

In computer-aided design (CAD), the ability to "reverse engineer" the modeling steps used to create 3D shapes is a long-sought-after goal. This process can be decomposed into two sub-problems: converting an input mesh or point cloud into a boundary representation (or B-rep), and then inferring model…

Cited by 75PDFcodeScholar
2020

GANHopper: Multi-Hop GAN for Unsupervised Image-to-Image Translation

ECCV 2020poster

We introduce GANHopper, an unsupervised image-to-image translation network that transforms images gradually between two domains, through multiple hops. Instead of executing translation directly, we steer the translation by requiring the network to produce in-between images that resemble weighted hyb…

Cited by 31SourcePDFScholar
2019

Learning to Describe Scenes with Programs

ICLR 2019poster

Human scene perception goes beyond recognizing a collection of objects and their pairwise relations. We understand higher-level, abstract regularities within the scene such as symmetry and repetition. Current vision recognition modules and scene representations fall short in this dimension. In this…

Cited by 64SourcePDFScholar
2018

Improving Shape Deformation in Unsupervised Image-to-Image Translation

ECCV 2018poster

Unsupervised image-to-image translation techniques are able to map local texture between two domains, but they are typically un- successful when the domains require larger shape change. Inspired by semantic segmentation, we introduce a discriminator with dilated convo- lutions which is able to use i…

2018

Learning to Infer Graphics Programs from Hand-Drawn Images

NeurIPS 2018spotlight

We introduce a model that learns to convert simple hand drawings into graphics programs written in a subset of \LaTeX.~The model combines techniques from deep learning and program synthesis. We learn a convolutional neural network that proposes plausible drawing primitives that explain an i…

2018

ScanComplete: Large-Scale Scene Completion and Semantic Segmentation for 3D Scans

CVPR 2018poster

We introduce ScanComplete, a novel data-driven approach for taking an incomplete 3D scan of a scene as input and predicting a complete 3D model along with per-voxel semantic labels. The key contribution of our method is its ability to handle large scenes with varying spatial extent, managing the cub…

Cited by 375SourcePDFScholar
2016

C3: Lightweight Incrementalized MCMC for Probabilistic Programs using Continuations and Callsite Caching

AISTATS 2016poster

Lightweight, source-to-source transformation approaches to implementing MCMC for probabilistic programming languages are popular for their simplicity, support of existing deterministic code, and ability to execute on existing fast runtimes. However, they are also inefficient, requiring a complete re…

Cited by 43SourcePDFScholar
2016

Neurally-Guided Procedural Models: Amortized Inference for Procedural Graphics Programs using Neural Networks

NeurIPS 2016poster

Probabilistic inference algorithms such as Sequential Monte Carlo (SMC) provide powerful tools for constraining procedural models in computer graphics, but they require many samples to produce desirable results. In this paper, we show how to create procedural models which learn how to satisfy constr…