Learning to Infer and Execute 3D Shape Programs

January 09, 2019 ยท Entered Twilight ยท ๐Ÿ› International Conference on Learning Representations

๐ŸŒ… TWILIGHT: Old Age
Predates the code-sharing era โ€” a pioneer of its time

"No code URL or promise found in abstract"
"Code repo scraped from project page (backfill)"

Evidence collected by the PWNC Scanner

Repo contents: CRP.py, DSL.py, GA.py, LICENSE, README.md, annotate.py, architectures.py, batch.py, calibrateObjective.py, character.py, common.skh, demo.py, dispatch.py, distanceExamples.py, distanceMetrics.py, drawings, exciseLines.py, extrapolate.py, graphEvaluation.py, graphicsSearch.py, groundTruthParses.py, language.py, learnedRanking.py, loadTrainingExamples.py, makeCycleData.py, makeSyntheticData.py, mixtureDensityNetwork.py, neuralSearch.py, noTraceBaseline.py, parseParts.py, processDrawing.py, programSample.py, recognitionModel.py, recurrentNetwork.py, render.py, similarity.py, sketch.py, spatial_transformer.py, synthesisPolicy.py, synthesizer.py, timeshare.py, utilities.py

Authors Yonglong Tian, Andrew Luo, Xingyuan Sun, Kevin Ellis, William T. Freeman, Joshua B. Tenenbaum, Jiajun Wu arXiv ID 1901.02875 Category cs.CV: Computer Vision Cross-listed cs.AI, cs.GR, cs.LG Citations 154 Venue International Conference on Learning Representations Repository http://github.com/ellisk42/TikZ โญ 103 Last Checked 7 days ago
Abstract
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 reflective symmetry of object parts. In contrast, recent advances in 3D shape sensing focus more on low-level geometry but less on these higher-level relationships. In this paper, we propose 3D shape programs, integrating bottom-up recognition systems with top-down, symbolic program structure to capture both low-level geometry and high-level structural priors for 3D shapes. Because there are no annotations of shape programs for real shapes, we develop neural modules that not only learn to infer 3D shape programs from raw, unannotated shapes, but also to execute these programs for shape reconstruction. After initial bootstrapping, our end-to-end differentiable model learns 3D shape programs by reconstructing shapes in a self-supervised manner. Experiments demonstrate that our model accurately infers and executes 3D shape programs for highly complex shapes from various categories. It can also be integrated with an image-to-shape module to infer 3D shape programs directly from an RGB image, leading to 3D shape reconstructions that are both more accurate and more physically plausible.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

๐Ÿ“œ Similar Papers

In the same crypt โ€” Computer Vision