Learning to Infer Graphics Programs from Hand-Drawn Images
Not on the map. Why?
Abstract (arXiv)
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 image. These drawing primitives are like a trace of the set of primitive commands issued by a graphics program. We learn a model that uses program synthesis techniques to recover a graphics program from that trace. These programs have constructs like variable bindings, iterative loops, or simple kinds of conditionals. With a graphics program in hand, we can correct errors made by the deep network, measure similarity between drawings by use of similar high-level geometric structures, and extrapolate drawings. Taken together these results are a step towards agents that induce useful, human-readable programs from perceptual input.
Key facts. Cited by 73 papers in the map (data through 7 Oct 2026). First posted on arXiv 30 Jul 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2019: 1; 2020: 0; 2021: 26; 2022: 13; 2023: 6; 2024: 11; 2025: 7; 2026: 9.
73 papers.
Sort:
By area:
- 2022CodeRL: Mastering Code Generation through Pretrained Models and Deep Reinforcement Learningcited by 342
- 2021Im2Vec: Synthesizing Vector Graphics without Vector Supervisioncited by 114
- 2021Abstraction and Analogy-Making in Artificial Intelligencecited by 103
- 2021Neural Parts: Learning Expressive 3D Shape Abstractions with Invertible Neural Networkscited by 101
- 2021SketchGen: Generating Constrained CAD Sketchescited by 68
- 2021Vitruvion: A Generative Model of Parametric CAD Sketchescited by 66
- 2021Engineering Sketch Generation for Computer-Aided Designcited by 49
- 2023LILO: Learning Interpretable Libraries by Compressing and Documenting Codecited by 46
- 2021Leveraging Language to Learn Program Abstractions and Search Heuristicscited by 44
- 2021TACCL: Guiding Collective Algorithm Synthesis using Communication Sketchescited by 38
- 2022Towards Data-and Knowledge-Driven Artificial Intelligence: A Survey on Neuro-Symbolic Computingcited by 34
- 2024Can Large Language Models Understand Symbolic Graphics Programs?cited by 32
38 more
- 2019Few-Shot Bayesian Imitation Learning with Logical Program Policiescited by 30
- 2022Backpropagation through Combinatorial Algorithms: Identity with Projection Workscited by 29
- 2023ShapeCoder: Discovering Abstractions for Visual Programs from Unstructured Primitivescited by 22
- 2025TikZero: Zero-Shot Text-Guided Graphics Program Synthesiscited by 21
- 2022Using Natural Language and Program Abstractions to Instill Human Inductive Biases in Machinescited by 20
- 2026AutoFigure: Generating and Refining Publication-Ready Scientific Illustrationscited by 20
- 2021ProTo: Program-Guided Transformer for Program-Guided Taskscited by 19
- 2025IR3D-Bench: Evaluating Vision-Language Model Scene Understanding as Agentic Inverse Renderingcited by 17
- 2021Hierarchical Motion Understanding via Motion Programscited by 14
- 2023Neurosymbolic Grounding for Compositional World Modelscited by 14
- 2024PASTA: Controllable Part-Aware Shape Generation with Autoregressive Transformerscited by 14
- 2021Neurosymbolic Transformers for Multi-Agent Communicationcited by 13
- 2022From Perception to Programs: Regularize, Overparameterize, and Amortizecited by 13
- 2022Self-explaining deep models with logic rule reasoningcited by 13
- 2024GRS: Generating Robotic Simulation Tasks from Real-World Imagescited by 13
- 2022Neurosymbolic Repair for Low-Code Formula Languagescited by 12
- 2022Neural-Symbolic Recursive Machine for Systematic Generalizationcited by 12
- 2026AutoFigure-Edit: Generating Editable Scientific Illustrationcited by 12
- 2021Deep Learning Generalization and the Convex Hull of Training Setscited by 10
- 2022Discovering Design Concepts for CAD Sketchescited by 10
- 2024Diffusion On Syntax Trees For Program Synthesiscited by 10
- 2025VLMaterial: Procedural Material Generation with Large Vision-Language Modelscited by 9
- 2021Unsupervised Learning of Neurosymbolic Encoderscited by 8
- 2021Program Synthesis Guided Reinforcement Learning for Partially Observed Environmentscited by 7
- 2021Transcribing Natural Languages for The Deaf via Neural Editing Programscited by 7
- 2023Compositional diversity in visual concept learningcited by 7
- 2025Unified Modeling Language Code Generation from Diagram Images Using Multimodal Large Language Modelscited by 7
- 2021A Minimalist Dataset for Systematic Generalization of Perception, Syntax, and Semanticscited by 6
- 2021Using Program Synthesis and Inductive Logic Programming to solve Bongard Problemscited by 6
- 2021Automatic Synthesis of Diverse Weak Supervision Sources for Behavior Analysiscited by 6
- 2022Geoclidean: Few-Shot Generalization in Euclidean Geometrycited by 6
- 2022Programmatic Concept Learning for Human Motion Description and Synthesiscited by 5
- 2024Neural Assembler: Learning to Generate Fine-Grained Robotic Assembly Instructions from Multi-View Imagescited by 5
- 2021ShapeMOD: Macro Operation Discovery for 3D Shape Programscited by 4
- 2021Extrapolation Frameworks in Cognitive Psychology Suitable for Study of Image Classification Modelscited by 4
- 2023ImageEye: Batch Image Processing Using Program Synthesiscited by 4
- 2024An Exploratory Study of ML Sketches and Visual Code Assistantscited by 3
- 2021Towards A Measure Of General Machine Intelligencecited by 2
50 most cited of 73 All 73 (JSON)
- 2026MatLoom: Layered Text-to-Material Generation in a Compact Program Space30 Sep 2026
- 2026TBR: Transport-Based Rendering with Deposition Strokes for Inverse Graphics8 Sep 2026
- 2026From Pixels to PCells: A Neurosymbolic Approach to Photonic Component Creation29 Jul 2026
- 2026Decomposer: Learning to Decompile Symbolic Music to Programs2 Jul 2026
- 2026DiagramRAG: A Lightweight Framework to Retrieve Scientific Diagram for Figure Generation27 May 2026
- 2026Grounding vs. Compositionality: On the Non-Complementarity of Reasoning in Neuro-Symbolic Systems29 Apr 2026
- 2026AutoFigure-Edit: Generating Editable Scientific Illustration3 Mar 2026
- 2026PLLM: Pseudo-Labeling Large Language Models for CAD Program Synthesis13 Feb 2026
- 2026AutoFigure: Generating and Refining Publication-Ready Scientific Illustrations3 Feb 2026
- 2025DrawingBench: Evaluating Spatial Reasoning and UI Interaction Capabilities of Large Language Models through Mouse-Based Drawing Tasks1 Dec 2025
- 2025Bridging Vision, Language, and Mathematics: Pictographic Character Reconstruction with B'ezier Curves29 Oct 2025
- 2025MultiMat: Multimodal Program Synthesis for Procedural Materials using Large Multimodal Models26 Sep 2025
38 more
- 2025IR3D-Bench: Evaluating Vision-Language Model Scene Understanding as Agentic Inverse Rendering29 Jun 2025
- 2025Unified Modeling Language Code Generation from Diagram Images Using Multimodal Large Language Models15 Mar 2025
- 2025TikZero: Zero-Shot Text-Guided Graphics Program Synthesis14 Mar 2025
- 2025VLMaterial: Procedural Material Generation with Large Vision-Language Models27 Jan 2025
- 2024An Exploratory Study of ML Sketches and Visual Code Assistants17 Dec 2024
- 2024Pattern Analogies: Learning to Perform Programmatic Image Edits by Analogy17 Dec 2024
- 2024Learning to Synthesize Graphics Programs for Geometric Artworks21 Oct 2024
- 2024DeepIcon: A Hierarchical Network for Layer-wise Icon Vectorization21 Oct 2024
- 2024GRS: Generating Robotic Simulation Tasks from Real-World Images20 Oct 2024
- 2024Can Large Language Models Understand Symbolic Graphics Programs?15 Aug 2024
- 2024PASTA: Controllable Part-Aware Shape Generation with Autoregressive Transformers18 Jul 2024
- 2024Diffusion On Syntax Trees For Program Synthesis30 May 2024
- 2024Neural Assembler: Learning to Generate Fine-Grained Robotic Assembly Instructions from Multi-View Images25 Apr 2024
- 2024Sketch-Plan-Generalize: Learning and Planning with Neuro-Symbolic Programmatic Representations for Inductive Spatial Concepts11 Apr 2024
- 2024Learning to Infer Generative Template Programs for Visual Concepts20 Mar 2024
- 2023LILO: Learning Interpretable Libraries by Compressing and Documenting Code30 Oct 2023
- 2023Neurosymbolic Grounding for Compositional World Models19 Oct 2023
- 2023Compositional diversity in visual concept learning30 May 2023
- 2023ShapeCoder: Discovering Abstractions for Visual Programs from Unstructured Primitives9 May 2023
- 2023Discovering Graph Generation Algorithms25 Apr 2023
- 2023ImageEye: Batch Image Processing Using Program Synthesis6 Apr 2023
- 2022Geoclidean: Few-Shot Generalization in Euclidean Geometry30 Nov 2022
- 2022Towards Data-and Knowledge-Driven Artificial Intelligence: A Survey on Neuro-Symbolic Computing28 Oct 2022
- 2022Discovering Design Concepts for CAD Sketches26 Oct 2022
- 2022Self-explaining deep models with logic rule reasoning13 Oct 2022
- 2022Neural-Symbolic Recursive Machine for Systematic Generalization4 Oct 2022
- 2022Neurosymbolic Repair for Low-Code Formula Languages24 Jul 2022
- 2022CodeRL: Mastering Code Generation through Pretrained Models and Deep Reinforcement Learning5 Jul 2022
- 2022Programmatic Concept Learning for Human Motion Description and Synthesis27 Jun 2022
- 2022From Perception to Programs: Regularize, Overparameterize, and Amortize13 Jun 2022
- 2022Backpropagation through Combinatorial Algorithms: Identity with Projection Works30 May 2022
- 2022Using Natural Language and Program Abstractions to Instill Human Inductive Biases in Machines23 May 2022
- 2022Neural Program Synthesis with Query8 May 2022
- 2022Iterative Genetic Improvement: Scaling Stochastic Program Synthesis26 Feb 2022
- 2021Transcribing Natural Languages for The Deaf via Neural Editing Programs17 Dec 2021
- 2021Extrapolation Frameworks in Cognitive Psychology Suitable for Study of Image Classification Models6 Dec 2021
- 2021Automatic Synthesis of Diverse Weak Supervision Sources for Behavior Analysis30 Nov 2021
- 2021TACCL: Guiding Collective Algorithm Synthesis using Communication Sketches8 Nov 2021
50 newest of 73 All 73 (JSON)
- 2025IR3D-Bench: Evaluating Vision-Language Model Scene Understanding as Agentic Inverse Renderingcited by 17
- 2025VLMaterial: Procedural Material Generation with Large Vision-Language Modelscited by 9
- 2025MultiMat: Multimodal Program Synthesis for Procedural Materials using Large Multimodal Modelscited by 1
- 2025Bridging Vision, Language, and Mathematics: Pictographic Character Reconstruction with B'ezier Curvescited by 0
- 2025Bridging Vision, Language, and Mathematics: Pictographic Character Reconstruction with B'ezier Curves29 Oct 2025
- 2025MultiMat: Multimodal Program Synthesis for Procedural Materials using Large Multimodal Models26 Sep 2025
- 2025IR3D-Bench: Evaluating Vision-Language Model Scene Understanding as Agentic Inverse Rendering29 Jun 2025
- 2025VLMaterial: Procedural Material Generation with Large Vision-Language Models27 Jan 2025
- 2024Diffusion On Syntax Trees For Program Synthesiscited by 10
- 2024Diffusion On Syntax Trees For Program Synthesis30 May 2024
- 2023Neurosymbolic Grounding for Compositional World Modelscited by 14
- 2023Neurosymbolic Grounding for Compositional World Models19 Oct 2023
- 2022CodeRL: Mastering Code Generation through Pretrained Models and Deep Reinforcement Learningcited by 342
- 2021Im2Vec: Synthesizing Vector Graphics without Vector Supervisioncited by 114
- 2021Abstraction and Analogy-Making in Artificial Intelligencecited by 103
- 2021Neural Parts: Learning Expressive 3D Shape Abstractions with Invertible Neural Networkscited by 101
- 2021SketchGen: Generating Constrained CAD Sketchescited by 68
- 2021Vitruvion: A Generative Model of Parametric CAD Sketchescited by 66
- 2021Engineering Sketch Generation for Computer-Aided Designcited by 49
- 2023LILO: Learning Interpretable Libraries by Compressing and Documenting Codecited by 46
- 2021Leveraging Language to Learn Program Abstractions and Search Heuristicscited by 44
- 2021TACCL: Guiding Collective Algorithm Synthesis using Communication Sketchescited by 38
- 2022Towards Data-and Knowledge-Driven Artificial Intelligence: A Survey on Neuro-Symbolic Computingcited by 34
- 2024Can Large Language Models Understand Symbolic Graphics Programs?cited by 32
12 most cited of 64 All 64 (JSON)
- 2026MatLoom: Layered Text-to-Material Generation in a Compact Program Space30 Sep 2026
- 2026TBR: Transport-Based Rendering with Deposition Strokes for Inverse Graphics8 Sep 2026
- 2026From Pixels to PCells: A Neurosymbolic Approach to Photonic Component Creation29 Jul 2026
- 2026Decomposer: Learning to Decompile Symbolic Music to Programs2 Jul 2026
- 2026DiagramRAG: A Lightweight Framework to Retrieve Scientific Diagram for Figure Generation27 May 2026
- 2026Grounding vs. Compositionality: On the Non-Complementarity of Reasoning in Neuro-Symbolic Systems29 Apr 2026
- 2026AutoFigure-Edit: Generating Editable Scientific Illustration3 Mar 2026
- 2026PLLM: Pseudo-Labeling Large Language Models for CAD Program Synthesis13 Feb 2026
- 2026AutoFigure: Generating and Refining Publication-Ready Scientific Illustrations3 Feb 2026
- 2025Unified Modeling Language Code Generation from Diagram Images Using Multimodal Large Language Models15 Mar 2025
- 2025TikZero: Zero-Shot Text-Guided Graphics Program Synthesis14 Mar 2025
- 2024An Exploratory Study of ML Sketches and Visual Code Assistants17 Dec 2024
12 newest of 64 All 64 (JSON)