skip to main content
research-article

Patch-based image vectorization with automatic curvilinear feature alignment

Published:01 December 2009Publication History
Skip Abstract Section

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.

Skip Supplemental Material Section

Supplemental Material

References

  1. 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 ScholarGoogle Scholar
  2. Canny, J. 1986. A computational approach to edge detection. IEEE Trans. Pat. Anal. Mach. Intell. 8, 6, 679--698. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle Scholar
  4. Demaret, L., Dyn, N., and Iske, A. 2006. Image compression by linear splines over adaptive triangulations. Signal Processing 86, 7, 1604--1616. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Fletcher, R. 1987. Practical Methods of Optimization, second ed. John Wiley&Sons. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Garland, M., and Heckbert, P. 1997. Surface simplification using quadric error metrics. In SIGGRAPH 1997, 209--216. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Hilaire, X., and Tombre, K. 2006. Robust and accurate vectorization of line drawings. IEEE Trans. Pattern Anal. Mach. Intell. 28, 6, 890--904. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hoppe, H., DeRose, T., Duchamp, T., McDonald, J., and Stuetzle, W. 1993. Mesh optimization. In Computer Graphics (SIGGRAPH Proceedings), 19--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kovesi, P. D. MATLAB and Octave functions for computer vision and image processing.Google ScholarGoogle Scholar
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. Lecot, G., and Levy, B. 2006. Ardeco: Automatic region detection and conversion. In Proceedings of Eurographics Symposium on Rendering, 349--360. Google ScholarGoogle ScholarCross RefCross Ref
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. Lindeberg, T. 1998. Feature detection with automatic scale selection. Int'l Journal of Computer Vision 30, 2, 77--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Lorensen, W. E., and Cline, H. E. 1987. Marching cubes: A high resolution 3d surface construction algorithm. Computer Graphics 21, 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Nehab, D., and Hoppe, H. 2008. Random-access rendering of general vector graphics. ACM Trans. Graph. 27, 5, Article 135. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. NVidia, 2008. Nvidia CUDA programming guide 2.0. http://developer.nvidia.com/object/cuda.html.Google ScholarGoogle Scholar
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. Patney, A., and Owens, J. D. 2008. Real-time reyes-style adaptive surface subdivision. ACM Trans. Graph. 27, 5, Article 143. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Powell, M. 1995. A thin plate spline method for mapping curves into curves in two dimensions. In Computational Techniques and Applications.Google ScholarGoogle Scholar
  20. Price, B., and Barrett, W. 2006. Object-based vectorization for interactive image editing. The Visual Computer 22, 9 (Sept.), 661--670. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. Taubin, G. 1995. A signal processing approach to fair surface design. In Proc. SIGGRAPH'95, 351--358. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Patch-based image vectorization with automatic curvilinear feature alignment

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!