Click on the images and videos to see the SVG files or full resolution images/videos.

Finite difference comparison

Interactive editor

Painterly rendering

Image vectorization

Seam carving

Vector graphics variational autoencoder (MNIST)

Vector graphics GAN (MNIST)

Vector graphics GAN (QuickDraw)

Vector graphics GAN (QuickDraw, rendered at 256x256)


Finite difference comparison (Monte Carlo)

vector graphics finite difference dx finite difference dy ours dx ours dy

Finite difference comparison (analytical prefiltering)

vector graphics finite difference dx finite difference dy ours dx ours dy

Interactive editor

sculpting (maximizing or minimizing opacity)

Laplacian (modifying contrast)


Painterly rendering

loss target initialization optimized optimization video
L2
LPIPS
L2
LPIPS
L2
LPIPS

Image vectorization

Input raster Adobe Image Trace output Our refinement (Monte Carlo) Our refinement (prefilter) Adobe Image Trace error Our error (Monte Carlo) Our error (prefiltering) Optimization video (MC) Optimization video (prefilter)

Seam carving

initial SVG retargeted uniform scaling optimization video

Vector graphics variational autoencoder (MNIST)

target raster

ours vector

ours stylized

Vector graphics generative adversarial network (MNIST)

samples




latent space interpolation





Vector graphics generative adversarial network (QuickDraw)

samples




latent space interpolation





Vector graphics generative adversarial network (QuickDraw, rendered at 256x256)

samples




latent space interpolation