Estimating Color and Texture Parameters for Vector Graphics

Stefan Jeschke, David Cline, Peter Wonka
Estimating Color and Texture Parameters for Vector Graphics
Computer Graphics Forum, 30(2):523-532, April 2011. [paper]

Information

Abstract

Diffusion curves are a powerful vector graphic representation that stores an image as a set of 2D Bezier curves with colors defined on either side. These colors are diffused over the image plane, resulting in smooth color regions as well as sharp boundaries. In this paper, we introduce a new automatic diffusion curve coloring algorithm. We start by defining a geometric heuristic for the maximum density of color control points along the image curves. Following this, we present a new algorithm to set the colors of these points so that the resulting diffused image is as close as possible to a source image in a least squares sense. We compare our coloring solution to the existing one which fails for textured regions, small features, and inaccurately placed curves. The second contribution of the paper is to extend the diffusion curve representation to include texture details based on Gabor noise. Like the curves themselves, the defined texture is resolution independent, and represented compactly. We define methods to automatically make an initial guess for the noise texure, and we provide intuitive manual controls to edit the parameters of the Gabor noise. Finally, we show that the diffusion curve representation itself extends to storing any number of attributes in an image, and we demonstrate this functionality with image stippling an hatching applications.

Additional Files and Images

Additional images and videos

Additional files

AddImages: Additional Images
FF Video: Fast Forward Video (40 sec)
paper: preprint
Video: Video
ViewerBinary: Binary of the Textured Diffusion Curves Viewer and Editor (about 4MB)

Weblinks

No further information available.

BibTeX

@article{jeschke-2011-est,
  title =      "Estimating Color and Texture Parameters for Vector Graphics",
  author =     "Stefan Jeschke and David Cline and Peter Wonka",
  year =       "2011",
  abstract =   "Diffusion curves are a powerful vector graphic
               representation that stores an image as a set of 2D Bezier
               curves with colors defined on either side. These colors are
               diffused over the image plane, resulting in smooth color
               regions as well as sharp boundaries. In this paper, we
               introduce a new automatic diffusion curve coloring
               algorithm. We start by defining a geometric heuristic for
               the maximum density of color control points along the image
               curves. Following this, we present a new algorithm to set
               the colors of these points so that the resulting diffused
               image is as close as possible to a source image in a least
               squares sense. We compare our coloring solution to the
               existing one which fails for textured regions, small
               features, and inaccurately placed curves. The second
               contribution of the paper is to extend the diffusion curve
               representation to include texture details based on Gabor
               noise. Like the curves themselves, the defined texture is
               resolution independent, and represented compactly. We define
               methods to automatically make an initial guess for the noise
               texure, and we provide intuitive manual controls to edit the
               parameters of the Gabor noise. Finally, we show that the
               diffusion curve representation itself extends to storing any
               number of attributes in an image, and we demonstrate this
               functionality with image stippling an hatching applications.",
  month =      apr,
  issn =       "0167-7055",
  journal =    "Computer Graphics Forum",
  note =       "This paper won the 2nd best paper award at Eurographics
               2011.",
  number =     "2",
  volume =     "30",
  pages =      "523--532",
  URL =        "https://www.cg.tuwien.ac.at/research/publications/2011/jeschke-2011-est/",
}