Optimize and Reduce: A Top-Down Approach for Image Vectorization

Or Hirschorn, Amir Jevnisek, Shai Avidan
12/18/2023
cs.CVcs.GR

No official code found. Best implementation: ajevnisek/optimize-and-reduce (24 stars, MIT, last commit 2023-12-17).

Abstract

Vector image representation is a popular choice when editability and flexibility in resolution are desired. However, most images are only available in raster form, making raster-to-vector image conversion (vectorization) an important task. Classical methods for vectorization are either domain-specific or yield an abundance of shapes which limits editability and interpretability. Learning-based methods, that use differentiable rendering, have revolutionized vectorization, at the cost of poor generalization to out-of-training distribution domains, and optimization-based counterparts are either slow or produce non-editable and redundant shapes. In this work, we propose Optimize & Reduce (O&R), a top-down approach to vectorization that is both fast and domain-agnostic. O&R aims to attain a compact representation of input images by iteratively optimizing Bézier curve parameters and significantly reducing the number of shapes, using a devised importance measure. We contribute a benchmark of five datasets comprising images from a broad spectrum of image complexities - from emojis to natural-like images. Through extensive experiments on hundreds of images, we demonstrate that our method is domain agnostic and outperforms existing works in both reconstruction and perceptual quality for a fixed number of shapes. Moreover, we show that our algorithm is $\times 10$ faster than the state-of-the-art optimization-based method.

View on arXivView PDF

Code Implementations(1)

MIT

A Top-Down Approach for Image Vectorization

241Python, Dockerfile2 years agoMIT

Similar Papers

Cite this paper

@article{hirschorn2023optimize,
  title  = {Optimize and Reduce: A Top-Down Approach for Image Vectorization},
  author = {Or Hirschorn and Amir Jevnisek and Shai Avidan},
  year   = {2023},
  eprint = {2312.11334},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2312.11334v1}
}

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/2312.11334.svg)](https://codeofpaper.com/paper/2312.11334)

Discussion