Learned
model of
hatching
Exemplar shape Artists illustration
Goal: Synthesis of hatching illustrations
Learned
model of
hatching
Exemplar shape Artists illustration
Shading gradients
[SinghandSchaefer2010]
Related work: hatching smooth surfaces
Iso-parametric curves
[SaitoandTakahashi1990,Winkenbach andSalesin 1996]
Shading gradients
[SinghandSchaefer2010]
Real-time hatching
[Praun etal.2001,Kimetal.2008]
Related work: hatching smooth surfaces
Artistsillustration
Smoothedcurvaturedirections Smoothedimagegradients
[Hertzmann andZorin 2000] [SinghandSchaefer2010]
Related work: where do people draw lines?
[Coleetal.2008]
Averageimagescomposedofartistsdrawings
Predictedlinedrawing
Our approach
Learns a model of hatching style from a single artists
drawing of an input shape
Our approach
Learns a model of hatching style from a single artists
drawing of an input shape
Can transfer the hatching style to different views of the
exemplar shape as well as different shapes
Our approach
Learns a model of hatching style from a single artists
drawing of an input shape
Can transfer the hatching style to different views of the
exemplar shape as well as different shapes
The hatching style is determined by hatching properties
related to hatching tone and orientations
Hatching properties
Hatching level
Nohatching
Hatching
Crosshatching
Hatching properties
Hatching level
Stroke thickness
Hatching properties
Hatching level
Stroke thickness
Stroke spacing
Hatching properties
Hatching level
Stroke thickness
Stroke spacing
Stroke length
Hatching properties
Hatching level
Stroke thickness
Stroke spacing
Stroke length
Stroke intensity
Hatching properties
Hatching level
Stroke thickness
Stroke spacing
Stroke length
Stroke intensity
Hatching orientations
Hatching properties
Hatching level
Stroke thickness
Stroke spacing
Stroke length
Stroke intensity
Hatching orientations Computergenerated
Artistsillustration
illustration
Learning stage
Learning stage
Hatching
Shapeandimage Shapeandimage
Hatching
properties
features descriptors
properties
yx yx
Learning stage
Shapeandimage Hatching
features properties
x y
y = f(x)
Learning hatching orientations
Linear model expressing hatching orientations as a
weighted sum of selected orientation features.
Learning hatching orientations
Linear model expressing hatching orientations as a
weighted sum of selected orientation features.
Learning hatching orientations
Artistsillustration Fittingasinglemodel
acrosstheillustration
Learning orientation fields
Artistsillustration
Mixture of experts model
Simultaneous segmentation & model fitting for each segment
Learning stroke properties
Map features to thickness, intensity, spacing, length
Learning stroke properties
Map features to thickness, intensity, spacing, length
Learning stroke properties
Map features to thickness
Extractedthickness Learnedthickness
Learning stroke properties
Map features to intensity
Extractedintensity Learnedintensity
Learning stroke properties
Map features to spacing
Extractedspacing Learnedspacing
Learning stroke properties
Map features to length
Extractedlength Learnedlength
Learning hatching level and segment labels
Map features to discrete values with Joint Boosting + CRF
Nohatching
Hatching
Crosshatching
Extractedhatchinglevel Learnedhatchinglevel
Synthesis stage
Synthesis stage