We propose a fast and accurate vectorization method that can turn clean raster line drawings with complex topology (a) into high quality vector graphics (c). Our results are sufficiently detailed for automatic downstream processing (e.g., [Yin et al. 2022] (d)). Neural networks predict dual contouring inputs, key point locations, and under-sampled regions (b). The key points and under-sampled regions are used to automatically refine the initial vectorization produced by dual contouring, correcting incorrect topology (b, top). Our method is also capable of handling high valence star-junctions. Girl image © David Revoy CC-BY-4.0.
We introduce an algorithm for sketch vectorization with state-of-the-art accuracy and capable of handling complex sketches. We approach sketch vectorization as a surface extraction task from an unsigned distance field, which is implemented using a two-stage neural network and a dual contouring domain post processing algorithm. The first stage consists of extracting unsigned distance fields from an input raster image. The second stage consists of an improved neural dual contouring network more robust to noisy input and more sensitive to line geometry. To address the issue of under-sampling inherent in grid-based surface extraction approaches, we explicitly predict undersampling and keypoint maps. These are used in our post-processing algorithm to resolve sharp features and multi-way junctions. The keypoint and undersampling maps are naturally controllable, which we demonstrate in an interactive topology refinement interface. Our proposed approach produces far more accurate vectorizations on complex input than previous approaches with efficient running time.
Download as:
Download as:
Download as:
@article{Yan:2024:DSV,
author = {Yan, Chuan and Li, Yong and Aneja, Deepali and Fisher, Matthew and Simo-Serra, Edgar and Gingold, Yotam},
title = {Deep Sketch Vectorization via Implicit Surface Extraction},
journal = {ACM Transactions on Graphics (TOG)},
volume = {43},
number = {4},
year = {2024},
month = aug,
keywords = {vectorization, raster, sketch, drawing},
doi = {10.1145/3658197}
}