Abstract
Raster image vectorization is increasingly important since vector-based graphical contents have been adopted in personal computers and on the Internet. In this paper, we introduce an effective vector-based representation and its associated vectorization algorithm for full-color raster images. There are two important characteristics of our representation. First, the image plane is decomposed into nonoverlapping parametric triangular patches with curved boundaries. Such a simplicial layout supports a flexible topology and facilitates adaptive patch distribution. Second, a subset of the curved patch boundaries are dedicated to faithfully representing curvilinear features. They are automatically aligned with the features. Because of this, patches are expected to have moderate internal variations that can be well approximated using smooth functions. We have developed effective techniques for patch boundary optimization and patch color fitting to accurately and compactly approximate raster images with both smooth variations and curvilinear features. A real-time GPU-accelerated parallel algorithm based on recursive patch subdivision has also been developed for rasterizing a vectorized image. Experiments and comparisons indicate our image vectorization algorithm achieves a more accurate and compact vector-based representation than existing ones do.
Supplemental Material
Available for Download
- Branets, L., and Carey, G. F. 2005. Extension of a mesh quality metric for elements with a curved boundary edge or surface. Transactions of the ASME 5 (December).Google Scholar
- Canny, J. 1986. A computational approach to edge detection. IEEE Trans. Pat. Anal. Mach. Intell. 8, 6, 679--698. Google Scholar
Digital Library
- Chang, H.-H., and Hong, Y. 1998. Vectorization of hand-drawn image using piecewise cubic bézier curves fitting. Pattern recognition 31, 11, 1747--1755.Google Scholar
- Demaret, L., Dyn, N., and Iske, A. 2006. Image compression by linear splines over adaptive triangulations. Signal Processing 86, 7, 1604--1616. Google Scholar
Digital Library
- Fletcher, R. 1987. Practical Methods of Optimization, second ed. John Wiley&Sons. Google Scholar
Digital Library
- Garland, M., and Heckbert, P. 1997. Surface simplification using quadric error metrics. In SIGGRAPH 1997, 209--216. Google Scholar
Digital Library
- Hilaire, X., and Tombre, K. 2006. Robust and accurate vectorization of line drawings. IEEE Trans. Pattern Anal. Mach. Intell. 28, 6, 890--904. Google Scholar
Digital Library
- Hoppe, H., DeRose, T., Duchamp, T., McDonald, J., and Stuetzle, W. 1993. Mesh optimization. In Computer Graphics (SIGGRAPH Proceedings), 19--26. Google Scholar
Digital Library
- Kovesi, P. D. MATLAB and Octave functions for computer vision and image processing.Google Scholar
- Lai, Y.-K., Hu, S.-M., and Martin, R. 2009. Automatic and topology-preserving gradient mesh generation for image vectorization. ACM Trans. Graph. 28, 3, Article 85. Google Scholar
Digital Library
- Lecot, G., and Levy, B. 2006. Ardeco: Automatic region detection and conversion. In Proceedings of Eurographics Symposium on Rendering, 349--360. Google Scholar
Cross Ref
- Lee, S.-Y., Chwa, K.-Y., and Shin, S. Y. 1995. Image metamorphosis using snakes and free-form deformations. In SIGGRAPH '95, ACM, 439--448. Google Scholar
Digital Library
- Lindeberg, T. 1998. Feature detection with automatic scale selection. Int'l Journal of Computer Vision 30, 2, 77--116. Google Scholar
Digital Library
- Lorensen, W. E., and Cline, H. E. 1987. Marching cubes: A high resolution 3d surface construction algorithm. Computer Graphics 21, 4. Google Scholar
Digital Library
- Nehab, D., and Hoppe, H. 2008. Random-access rendering of general vector graphics. ACM Trans. Graph. 27, 5, Article 135. Google Scholar
Digital Library
- NVidia, 2008. Nvidia CUDA programming guide 2.0. http://developer.nvidia.com/object/cuda.html.Google Scholar
- Orzan, A., Bousseau, A., Winnemöller, H., Barla, P., Thollot, J., and Salesin, D. 2008. Diffusion curves: a vector representation for smooth-shaded images. ACM Trans. Graph. 27, 3, Article 92. Google Scholar
Digital Library
- Patney, A., and Owens, J. D. 2008. Real-time reyes-style adaptive surface subdivision. ACM Trans. Graph. 27, 5, Article 143. Google Scholar
Digital Library
- Powell, M. 1995. A thin plate spline method for mapping curves into curves in two dimensions. In Computational Techniques and Applications.Google Scholar
- Price, B., and Barrett, W. 2006. Object-based vectorization for interactive image editing. The Visual Computer 22, 9 (Sept.), 661--670. Google Scholar
Digital Library
- Sun, J., Liang, L., Wen, F., and Shum, H.-Y. 2007. Image vectorization using optimized gradient meshes. ACM Trans. Graph. 26, 3, Article 11. Google Scholar
Digital Library
- Swaminarayan, S., and Prasad, L. 2006. Rapid automated polygonal image decomposition. In AIPR '06: Proceedings of the 35th Applied Imagery and Pattern Recognition Workshop, IEEE Computer Society, 28. Google Scholar
Digital Library
- Taubin, G. 1995. A signal processing approach to fair surface design. In Proc. SIGGRAPH'95, 351--358. Google Scholar
Digital Library
- Zou, J. J., and Yan, H. 2001. Cartoon image vectorization based on shape subdivision. In CGI '01: Computer Graphics International 2001, IEEE Computer Society, 225--231. Google Scholar
Digital Library
Index Terms
Patch-based image vectorization with automatic curvilinear feature alignment
Recommendations
Hierarchical diffusion curves for accurate automatic image vectorization
Diffusion curve primitives are a compact and powerful representation for vector images. While several vector image authoring tools leverage these representations, automatically and accurately vectorizing arbitrary raster images using diffusion curves ...
Patch-based image vectorization with automatic curvilinear feature alignment
SIGGRAPH Asia '09: ACM SIGGRAPH Asia 2009 papersRaster image vectorization is increasingly important since vector-based graphical contents have been adopted in personal computers and on the Internet. In this paper, we introduce an effective vector-based representation and its associated vectorization ...
Feature-preserving triangular geometry images for level-of-detail representation of static and skinned meshes
Geometry images resample meshes to represent them as texture for efficient GPU processing by forcing a regular parameterization that often incurs a large amount of distortion. Previous approaches broke the geometry image into multiple rectangular or ...






Comments