Learning to Synthesize Graphics Programs for Geometric Artworks

Qi Bing, Chaoyi Zhang, Weidong Cai
10/21/2024
cs.CVcs.AIcs.GR

No confident code implementation found for this paper.

Abstract

Creating and understanding art has long been a hallmark of human ability. When presented with finished digital artwork, professional graphic artists can intuitively deconstruct and replicate it using various drawing tools, such as the line tool, paint bucket, and layer features, including opacity and blending modes. While most recent research in this field has focused on art generation, proposing a range of methods, these often rely on the concept of artwork being represented as a final image. To bridge the gap between pixel-level results and the actual drawing process, we present an approach that treats a set of drawing tools as executable programs. This method predicts a sequence of steps to achieve the final image, allowing for understandable and resolution-independent reproductions under the usage of a set of drawing commands. Our experiments demonstrate that our program synthesizer, Art2Prog, can comprehensively understand complex input images and reproduce them using high-quality executable programs. The experimental results evidence the potential of machines to grasp higher-level information from images and generate compact program-level descriptions.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{bing2024learning,
  title  = {Learning to Synthesize Graphics Programs for Geometric Artworks},
  author = {Qi Bing and Chaoyi Zhang and Weidong Cai},
  year   = {2024},
  eprint = {2410.15768},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.15768v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.15768.svg)](https://codeofpaper.com/paper/2410.15768)

Discussion