Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A vectorial solver for free-form vector gradients

Published: 01 November 2012 Publication History

Abstract

The creation of free-form vector drawings has been greatly improved in recent years with techniques based on (bi)-harmonic interpolation. Such methods offer the best trade-off between sparsity (keeping the number of control points small) and expressivity (achieving complex shapes and gradients). In this paper, we introduce a vectorial solver for the computation of free-form vector gradients. Based on Finite Element Methods (FEM), its key feature is to output a low-level vector representation suitable for very fast GPU accelerated rasterization and close-form evaluation. This intermediate representation is hidden from the user: it is dynamically updated using FEM during drawing when control points are edited. Since it is output-insensitive, our approach enables novel possibilities for (bi)-harmonic vector drawings such as instancing, layering, deformation, texture and environment mapping. Finally, in this paper we also generalize and extend the set of drawing possibilities. In particular, we show how to locally control vector gradients.

References

[1]
Belytschko, T., and Chen, J. 2007. Meshfree and Particle Methods. John Wiley and Sons Ltd.
[2]
Bezerra, H., Eisemann, E., DeCarlo, D., and Thollot, J. 2010. Diffusion constraints for vector graphics. In Proc. of Symp. on Non-photorealistic Animation and Rendering.
[3]
Botsch, M., and Sorkine, O. 2008. On linear variational surface deformation methods. IEEE Transactions on Visualization and Computer Graphics 14, 1, 213--230.
[4]
Bowers, J. C., Leahey, J., and Wang, R. 2011. A ray tracing approach to diffusion curves. Computer Graphics Forum (Proc. of EGSR) 30, 4, 1345--1352.
[5]
Finch, M., Snyder, J., and Hoppe, H. 2011. Freeform vector graphics with controlled thin-plate splines. ACM Trans. Graph. (Proc. of Siggraph Asia) 30, 6.
[6]
Frey, P. J., and Marechal, L. 1998. Fast adaptive quadtree mesh generation. In Proc. of Internat. Meshing Roundtable.
[7]
Grinspun, E., Gingold, Y., Reisman, J., and Zorin, D. 2006. Computing discrete shape operators on general meshes. Computer Graphics Forum (Proc. of Eurographics) 25, 3.
[8]
Hnaidi, H., Guin, E., Akkouche, S., Peytavie, A., and Galin, E. 2010. Feature based terrain generation using diffusion equation. Computer Graphics Forum (Proc. of Pacific Graphics) 29, 7, 2179--2186.
[9]
Jacobson, A., Tosun, E., Sorkine, O., and Zorin, D. 2010. Mixed finite elements for variational surface modeling. Computer Graphics Forum (Proc. of SGP) 29, 5, 1565--1574.
[10]
Jacobson, A., Weinkauf, T., and Sorkine, O. 2012. Smooth shape-aware functions with controlled extrema. Computer Graphics Forum (Proc. of SGP) 31, 5, 1577--1586.
[11]
Jeschke, S., Cline, D., and Wonka, P. 2009. A GPU laplacian solver for diffusion curves and poisson image editing. ACM Trans. Graph. (Proc. of Siggraph Asia) 28, 5, 1--8.
[12]
Jeschke, S., Cline, D., and Wonka, P. 2009. Rendering surface details with diffusion curves. ACM Trans. Graph. (Proc. of Siggraph Asia) 28, 5, 1--8.
[13]
Jeschke, S., Cline, D., and Wonka, P. 2011. Estimating color and texture parameters for vector graphics. Computer Graphics Forum (Proc. of Eurographics) 30, 2, 523--532.
[14]
Lascaux, P., and Lessaint, P. 1975. Some nonconforming finite elements for the plate bending problem. ESAIM: Mathematical Modelling and Numerical Analysis 9, 9--53.
[15]
Lecot, G., and Lévy, B. 2006. ARDECO: Automatic Region DEtection and Conversion. In 17th Eurographics Symposium on Rendering, 349--360.
[16]
Liao, Z., Hoppe, H., Forsyth, D., and Yu, Y. 2012. A subdivision-based representation for vector image editing. IEEE Transactions on Visualization and Computer Graphics.
[17]
Morley. 1971. On the constant moment plate bending element. Journal of Strain Analysis.
[18]
Nehab, D., and Hoppe, H. 2008. Random-access rendering of general vector graphics. ACM Trans. Graph. (Proc. of Siggraph) 27, 5, 135:1--135:10.
[19]
Orzan, A., Bousseau, A., Winnemöller, H., Barla, P., Thollot, J., and Salesin, D. 2008. Diffusion curves: A vector representation for smooth-shaded images. In ACM Trans. Graph. (Proc. of Sigraph), vol. 27.
[20]
Pang, W.-M., Qin, J., Cohen, M., Heng, P.-A., and Choi, K.-S. 2011. Fast rendering of diffusion curves with triangles. IEEE Computer Graphics and Applications.
[21]
Parilov, E., and Zorin, D. 2008. Real-time rendering of textures with feature curves. ACM Trans. Graph. 27, 1, 3:1--3:15.
[22]
Shewchuk, J. R. 2000. Mesh generation for domains with small angles. In Proc. of symp. on Computational Geometry, 1--10.
[23]
Sun, J., Liang, L., Wen, F., and Shum, H.-Y. 2007. Image vectorization using optimized gradient meshes. ACM Trans. Graph. 26, 3.
[24]
Sun, X., Xie, G., Dong, Y., Lin, S., Xu, W., Wang, W., Tong, X., and Guo, B. 2012. Diffusion curve textures for resolution independent texture mapping. ACM Trans. Graph. (Proc. of Siggraph) 31, 4, 74:1--74:9.
[25]
Takayama, K., Sorkine, O., Nealen, A., and Igarashi, T. 2010. Volumetric modeling with diffusion surfaces. ACM Trans. Graph. (Proc. of Siggraph Asia) 29, 180:1--180:8.
[26]
Veubeke, M. F. 1974. Variational principles and the patch test. Inter. Journal for Numerical Methods in Engineering 8, 4.
[27]
Vlachos, A., Peters, J., Boyd, C., and Mitchell, J. L. 2001. Curved PN triangles. In Symp. on Interactive 3D graphics.
[28]
Winnemöller, H., Orzan, A., Boissieux, L., and Thollot, J. 2009. Texture design and draping in 2D images. Computer Graphics Forum (Proc. of EGSR) 28, 4, 1091--1099.
[29]
Zienkiewicz, Taylor, and Zhu. 2005. The Finite Elements Method: Its Basis and Fundamentals.

Cited By

View all
  • (2024)A Survey of Smooth Vector Graphics: Recent Advances in Repr esentation, Creation, Rasterization, and Image VectorizationIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2022.322057530:3(1652-1671)Online publication date: 1-Mar-2024
  • (2023)An Adaptive Fast-Multipole-Accelerated Hybrid Boundary Integral Equation Method for Accurate Diffusion CurvesACM Transactions on Graphics10.1145/361837442:6(1-28)Online publication date: 5-Dec-2023
  • (2023)Hierarchical vectorization for facial imagesComputational Visual Media10.1007/s41095-022-0314-410:1(97-118)Online publication date: 30-Nov-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Graphics
ACM Transactions on Graphics  Volume 31, Issue 6
November 2012
794 pages
ISSN:0730-0301
EISSN:1557-7368
DOI:10.1145/2366145
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 November 2012
Published in TOG Volume 31, Issue 6

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. diffusion curves
  2. finite elements
  3. vector graphics

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A Survey of Smooth Vector Graphics: Recent Advances in Repr esentation, Creation, Rasterization, and Image VectorizationIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2022.322057530:3(1652-1671)Online publication date: 1-Mar-2024
  • (2023)An Adaptive Fast-Multipole-Accelerated Hybrid Boundary Integral Equation Method for Accurate Diffusion CurvesACM Transactions on Graphics10.1145/361837442:6(1-28)Online publication date: 5-Dec-2023
  • (2023)Hierarchical vectorization for facial imagesComputational Visual Media10.1007/s41095-022-0314-410:1(97-118)Online publication date: 30-Nov-2023
  • (2022)A Hybrid Boundary Element and Boundary Integral Equation Method for Accurate Diffusion CurvesSIGGRAPH Asia 2022 Technical Communications10.1145/3550340.3564233(1-4)Online publication date: 6-Dec-2022
  • (2022)Character articulation through profile curvesACM Transactions on Graphics10.1145/3528223.353006041:4(1-14)Online publication date: 22-Jul-2022
  • (2022)Adaptive image vectorisation and brushing using mesh coloursComputers & Graphics10.1016/j.cag.2022.05.004105(119-130)Online publication date: Jun-2022
  • (2020)Poisson Vector Graphics (PVG)IEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2018.286747826:2(1361-1371)Online publication date: 1-Feb-2020
  • (2020)Image Vectorization With Real-Time Thin-Plate SplineIEEE Transactions on Multimedia10.1109/TMM.2019.292212622:1(15-29)Online publication date: Jan-2020
  • (2020)Shape Manipulation of Diffusion Curves ImagesIEEE Access10.1109/ACCESS.2020.29824578(57158-57167)Online publication date: 2020
  • (2019)DiffusionMeshProceedings of the 45th Graphics Interface Conference on Proceedings of Graphics Interface 201910.20380/GI2019.26(1-8)Online publication date: 1-Jun-2019
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media