painterly rendering with content-dependent natural paint...

24
Painterly rendering with content-dependent natural paint strokes Kim, Wook 2015. 3. 31 Computer Graphics @ Korea University Vis Comput 2011 Hua Huang · Tian-Nan Fu · Chen-Feng Li

Upload: others

Post on 08-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Painterly rendering with content-dependent natural paint strokes

Kim, Wook

2015. 3. 31

Computer Graphics @ Korea University

Vis Comput 2011Hua Huang · Tian-Nan Fu · Chen-Feng Li

Page 2: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 2Computer Graphics @ Korea University

Abstract

• Content-dependent painterly rendering method

• New stroke layout strategy

• to enhance the contrast between large and small paint strokes

Input image Result image

3 contributions

Page 3: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 3Computer Graphics @ Korea University

Abstract

• Anisotropic digital brush

• multiple colors, naturally varied textures

• Lighting effects

• improve the quality of rendering

Input image Result image

Page 4: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 4Computer Graphics @ Korea University

• Traditional painting approach

a painting is built up in a series of layers

paint strokes have large sizes on lower layersand smaller sizes on upper layers

• Large strokes on lower layer contribute nothing to the final result

• Using small strokes to refine the result will damage the abstract impression generated by the large strokes

Introduction

2 problems

Page 5: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 5Computer Graphics @ Korea University

Introduction (cont)

Portrait of Caspar Goodrich- face region : small strokes- background region : large strokes

• Motivation --strokes with different sizes are applied not only on different layersbut also in different regions on the canvas

• Paint strokes often have a larger size in smooth regionsand a smaller size in regions full of details

Page 6: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 6Computer Graphics @ Korea University

• [Hertzmann 1998]

larger brushes were used to draw a rough sketchand smaller brushes were used to refine the details

curved brush strokes were introduced

• single color

• cubic B-spline

• [Hertzmann and Perlin 2000]

extend videos

painting process was performed only in the regions with significant changes to improve temporal coherence

Related work

Page 7: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 7Computer Graphics @ Korea University

• [Hertzmann 2002]

add lighting effects to painterly rendered images

opacity and height maps were assigned to each stroketo construct the height map of the whole image

• [Hays and Essa 2004]

the orientation of each stroke was computedusing RBF interpolation of key-point orientations

• [Zhen et al 2009]

object-based method

try to paint different objects with different styles

Related work (cont)

Page 8: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 8Computer Graphics @ Korea University

• Importance driven stroke layout strategy

paints smooth regions with larger strokes while painting details with smaller strokes

• Three steps..

computing the importance map

partitioning the canvas into grids according to local importance

assigning different stroke sizes to different grids

Layout of strokes

Page 9: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 9Computer Graphics @ Korea University

• A bilateral filtering is first performed on the input image

remove noises

• The gradients are calculated using Sobel operator

areas close to edges are often considered more important

different measures can be adopted to adjust the importance map

• ex) face detection

Computing the importance map

𝐸(𝑥, 𝑦) = (𝜕𝐼(𝑥, 𝑦)

𝜕𝑥)2+(

𝜕𝐼(𝑥, 𝑦)

𝜕𝑦)2

grayscale intensity

Page 10: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 10Computer Graphics @ Korea University

• Divide the canvas into a set of rectangular grids

cutting through the longer edge

division process is repeated until the total importance energy in the resulting grid is less than a threshold

• To find the optimal cutting point, we solve the following optimization problem

Partitioning the canvas into grids

index of valid cutting points

the smaller and larger areas of the two resulting grids

the smaller and larger averageenergy of the two resulting grids

Page 11: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 11Computer Graphics @ Korea University

Partitioning the canvas into grids (cont)

Input image Importance map Result of canvas partition

• Smooth regions

• the partition operation quickly ends after a few divisions

• leads to larger grids

• Detailed regions

• more divisions are performed

Page 12: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 12Computer Graphics @ Korea University

Assigning stroke property (position)

• Sort the grids in descending order according to their area

• Within each grid, two potential anchor points are defined• pmin – the pixel with the minimum coverage

• pmax – the pixel whose color has the greatest differencefrom the corresponding pixel on the reference image

• If the coverage of pmin is smaller than a given threshold• a stroke will be placed at this point

• Otherwise, the color difference is greater than a threshold• a stroke will be placed at pmax

• If none of these two condition is met• then no stroke will be placed

Page 13: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 13Computer Graphics @ Korea University

Assigning stroke property (size)

• The size of the stroke is selected from a pre-defined listaccording to the area of the grid

• The layout of strokes is completed for a layerwhen every grid is checked

• 3 to 5 layers of strokes are sufficient

Page 14: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 14Computer Graphics @ Korea University

Orientation of strokes

• Use a method similar to Litwinowicz [16]

• Smooth regions

• stroke direction is mainly determined by the RBF interpolation

• Detailed regions

• stroke direction is mainly determined by local gradient

orientation field obtained from the normals of local gradients

orientation field computed from RBF interpolation

importance energy [0,1]

Page 15: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 15Computer Graphics @ Korea University

• Introduce an anisotropic brush model using brush map

• Each visible pixel in the brush map represents a bristle

white means completely touched and black means separated

a stroke is rendered by specifying a color to every bristleand dragging the brush map on the canvas

Stroke rendering

brush map

Stroke rendered by an anti-aliased line

Stroke rendered by the anisotropic brush

Page 16: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 16Computer Graphics @ Korea University

Stroke rendering (cont)

• How to define pigment colors?

• The center of brush map is placed at the anchor point of the stroke

• The color of each bristle is sampled from the corresponding point on the reference image

• The color of each bristle is adjusted by

color sampled from the reference imageat the anchor point

optional random color

Page 17: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 17Computer Graphics @ Korea University

Stroke rendering (cont)

• After initializing the brush, the stroke is painted along a path consisting of a set of ordered points

intensity value of the associated bristle

color of each bristle color of the canvas

Page 18: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 18Computer Graphics @ Korea University

• The pixel intensity on the height map is assignedas the average intensity of bristles that pass through the corresponding point

• The opacity map is obtained by rendering stroke path using a white anti-aliased line

• The canvas height map is constructed using height & opacity map

Lighting effect

the height map the opacity map

Page 19: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 19Computer Graphics @ Korea University

• For each pixel (x,y), its intensity adjustment is proportional to height difference D(x,y)

the intensity of pixel (x,y) is increased if D(x,y) is positive

vice versa

Lighting effect (cont)

orientation

pixel height

Page 20: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 20Computer Graphics @ Korea University

Results

Our result Hertzmann [6] Zhao and Zhu [26]

• Produces a better contrast between larger and smaller strokes

• The clear contrast between the sophisticated foreground and the flat background emphasizes the message of the painting

Page 21: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 21Computer Graphics @ Korea University

Results (cont)

Our resultHays and Essa [5]Litwinowicz [16]

• Produces a better contrast between larger and smaller strokes

• Edges are successfully preserved

• Because of importance map generated by edge detection

Page 22: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 22Computer Graphics @ Korea University

Results (cont)

Hertzmann [6] Lighting effect produced by Hertzmann [7]

Our resultLighting effect produced by our approach,using the same height fieldgenerated by Hertzmann [7]

• More realistic

• Easier to implement

Page 23: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 23Computer Graphics @ Korea University

Results (cont)

Full version of the new method

without stroke layout strategy

without lighting effect

• Middle - edges in the image are not well preserved and many fine features have been lost

• Right - strokes rendered by using anti-aliased lines appear to be very mechanical

Page 24: Painterly rendering with content-dependent natural paint strokeskucg.korea.ac.kr/new/seminar/2015/ppt/ppt-2015-03-31.pdf · 2015-08-25 · Computer Graphics @ Korea University Kim,

Kim, Wook | 2015. 3. 31 | # 24Computer Graphics @ Korea University

• An effective and robust algorithm

Conclusion