Low-Level Visual Abstractions User-Centric Scientific Visualization - - PowerPoint PPT Presentation

low level visual abstractions
SMART_READER_LITE
LIVE PREVIEW

Low-Level Visual Abstractions User-Centric Scientific Visualization - - PowerPoint PPT Presentation

Low-Level Visual Abstractions User-Centric Scientific Visualization Stefan Bruckner Illustrative Visualization Definition : computer supported interactive and expressive visualizations of complex data through abstractions from traditional


slide-1
SLIDE 1

Stefan Bruckner

Low-Level Visual Abstractions User-Centric Scientific Visualization

slide-2
SLIDE 2

Illustrative Visualization Definition: computer supported interactive and expressive visualizations of complex data through abstractions from traditional illustrations

2

slide-3
SLIDE 3

Low-Level Abstraction Techniques Concerned with how different objects are presented Stylized depiction

Silhouettes and contours, pen and ink, stippling, hatching, ...

3

slide-4
SLIDE 4

Media and Styles in Illustration

4

slide-5
SLIDE 5

Non-Photorealistic Rendering

Definition: Computer-generated stylized depiction of the 3D synthetic scene or a real-world 2D capture.

5

[Lum and Ma 2002]

slide-6
SLIDE 6

Shading Setup

6

slide-7
SLIDE 7

Phong Local Illumination Model

7

slide-8
SLIDE 8

Toon Shading

8

slide-9
SLIDE 9

Shading Textures

9 Stefan Bruckner

Phong-Blinn shading contour enhancement cartoon shading metal shading

slide-10
SLIDE 10

Cool-to-Warm Shading

10

[Gooch et al. 1998]

slide-11
SLIDE 11

Exaggerated Shading

11

[Rusinkiewicz et al. 2006]

slide-12
SLIDE 12

12

Geometry-Dependent Lighting

[Lee et al. 2005]

slide-13
SLIDE 13

Lit Sphere Style Transfer

13

[Sloan et al. 2001]

slide-14
SLIDE 14

Lit Sphere Concept Use a sphere map indexed by the eye-space normal to determine the color of a point

14

[Sloan et al. 2001]

slide-15
SLIDE 15

Style Transfer Functions

15

slide-16
SLIDE 16

Style Transfer Functions

16

[Bruckner and Groeller 2007]

slide-17
SLIDE 17

Stylization and Abstraction of Photographs

17

[DeCarlo and Santella2002]

slide-18
SLIDE 18

Smoothing Filter

1 1 1 1 1 1 1 1 1

18

1 2 1 2 4 2 1 2 1

Mean Filter Gaussian Filter

slide-19
SLIDE 19

Edge-Detectors Filter

19

1 1 1 1

  • 8

1 1 1 1

  • 1

1

  • 2

2

  • 1

1

Laplacian Filter Sobel Filter

slide-20
SLIDE 20

Bilateral Filter

20

[Tomasi and Manduchi 1998]

slide-21
SLIDE 21

Stylization and Abstraction of Photographs

21

[DeCarlo and Santella2002]

slide-22
SLIDE 22

Flow-Based Image Abstraction

22

[Kang et al. 2009]

slide-23
SLIDE 23

Line-Integral Convolution Image Abstraction

23

[Kyprianidis and Kang 2011]

slide-24
SLIDE 24

Line Drawing

24

slide-25
SLIDE 25

Silhouette Extraction in Image Space Generated from the Depth map (Z-Buffer) Detect C0 surface discontinuities

25

[Hertzmann et al. 1999]

slide-26
SLIDE 26

Inner Contour Extraction in Image Space Generated from the Normal map Detect C1 surface discontinuities

26

[Hertzmann et al. 1999]

slide-27
SLIDE 27

Contour Composition in Image Space Combination Depth + Normal map

27

[Hertzmann et al. 1999]

slide-28
SLIDE 28

Contour Extraction in Object Space

28

Gradient ∇ computed by a first-order derivative filter (Central Differences, Sobel) Gradient ∇ approximates normal vector of implicit surface N = -∇ / │∇│ contour= g(│∇│)(1-|N.V|)e V = view vector e = exponent determines silhouette range

[Csebfalvi et al. 2001] [Ebert and Rheingans 2000]

slide-29
SLIDE 29

Outline Extraction for Volumes

Exponent between 4 and 16 is good choice

exponent too low!

29

[Hadwiger et al. 2006]

slide-30
SLIDE 30

Gradient computation

30

  • 1

1

  • 1

1

  • 2

2

  • 1

1

Sobel Filter Central Differences

slide-31
SLIDE 31

Problems of Implicit Surface Contours

Constant threshold on Thickness changes!

31

[Hadwiger et al. 2006]

slide-32
SLIDE 32

Curvature: Second-Order Derivative How do small positional changes on the surface change the normal vector? “derivative” of normal Normal curvature in a direction First and second principal curvature: maximum: minimum: Obtained through eigenanalysis:

Characteristic equation Curvature directions Curvature magnitudes

32

[Kindlmann et al. 2003]

slide-33
SLIDE 33

Curvature Computation Build on consecutive forward-backward differences to obtain Hessian matrix H Hessian contains curvature information N = -Δ f H = ∇ NT Curvature magnitudes: eigenvalues of 3x3 matrix Curvature directions: eigenvectors of 3x3 matrix

n

33

[Kindlmann et al. 2003]

slide-34
SLIDE 34

Hessian Matrix Computation

34

  • 1 1 0
  • 2 2 0
  • 1 1 0

0 -1 1 0 -2 2 0 -1 1

slide-35
SLIDE 35

Eigenvalues & -vectors Computation

35

H v = λ v (H − λI )v = 0 det (H − λI) = 0

slide-36
SLIDE 36

The Principal Curvature Domain

Maximum/minimum principal curvature magnitude Identification of different shapes in 2D domain Elliptical, parabolic, hyperbolic, umbilical points Feature lines: e.g., ridges and valleys

36

[Kindlmann et al. 2003]

slide-37
SLIDE 37

Curvature Transfer Functions Color coding of curvature domain Paint features: ridge and valley lines

Def: locations of max curvature

37

[Kindlmann et al. 2003]

slide-38
SLIDE 38

Curvature-Based Contour Threshold

Higher curvature in view direction needs higher threshold

38

[Kindlmann et al. 2003]

slide-39
SLIDE 39

Curvature-Based Contour Threshold

Threshold dependent on curvature in view direction Thickness constant!

39

[Kindlmann et al. 2003]

slide-40
SLIDE 40

Curvature-Based Light Warping

Ivan Viola

40

[Vergne et al. 2009]

slide-41
SLIDE 41

Suggestive Contours

41

[DeCarlo et al. 2003]

slide-42
SLIDE 42

Suggestive Contour Definition Almost contours: The suggestive contour generator is the set of minima of N.V in the direction of W

42

[DeCarlo et al. 2003]

slide-43
SLIDE 43

Apparent Ridges Draw lines at rapid variation of normal with respect to the image position Aparent Ridge: loci of points that maximize view dependent curvature

43

[Judd et al. 2007]

slide-44
SLIDE 44

Aparent Ridges vs Ridges

44

slide-45
SLIDE 45

Stippling

45

[Secord 2002]

slide-46
SLIDE 46

3D Texture-Based Stippling

46

[Krueger and Westermann 2007]

slide-47
SLIDE 47

Conveying 3D Shape with Principal Curvature

47

[Interrante et al. 1998]

slide-48
SLIDE 48

Hatching

48

Contour generation Contour extraction spline generation Set of aligned brush strokes applied to a spline Hatching Distribution function: evenly spaced streamlines Vectorfield is defined by principal curvature directions Stroke length is defined by shading intensity Multi-scale strokes

[Gerl 2006]

slide-49
SLIDE 49

Thanks

Ivan Viola Meister Gröller Dough DeCarlo Adrian Secord Kevin Hulsey Mario Costa Sousa Eric Lum Amy and Bruce Gooch Gordon Kindlmann Markus Hadwiger Jiri Hladuvka Balazs Csebfalvi Tilke Judd Peter-Pike Sloan Moritz Gerl Takafumi Saito Anna Vilanova Jens Krüger Vittoria Interrante Romain Vergne Henry Kang and many others!

49

Slides have been compiled using slides, videos, images, and ideas from:

slide-50
SLIDE 50

References

[www.khulsey.com] K. Hulsey, Hand-crafted illustration webpage, www.khulsey.com [Lum and Ma 2002] E. Lum and K.-L. Ma, Hardware-Accelerated Parallel Non-Photorealistic Volume Rendering, NPAR 2002 [Gooch et al. 1998] A. Gooch et al., A Non-Photorealistic Lighting Model for Automatic Technical Illustration, SIGGRAPH 1998 [Rusinkiewicz et al. 2006] S. Rusinkiewicz et al., Exaggerated Shading for Depicting Shape and Detail, SIGGRAPH 2006 [Lee et al. 2005] C. H. Lee et al., Light Collages: Lighting Design for Effective Visualization, IEEE Visualization 2004 [Vergne et al. 2009] R. Vergne et al. Light warping for enhanced surface depiction. ACM SIGGRAPH 2009 [Sloan et al. 2001] P. Sloan et al., The Lit Sphere: A Model for Capturing NPR Shading from Art, Graphics Interface 2001 [Bruckner and Groeller 2007] S. Bruckner and M. E. Groeller, Style Transfer Functions for Illustrative Volume Rendering, Eurographics2007 [Secord 2002] A. Secord, Weighted Voronoi Stippling, NPAR 2002 [Krueger and Westermann 2007] J. Krüger, R. Westermann, Efficient Stipple Rendering, IADIS Computer Graphics and Visualization 2007 [Interrante et al. 1998] V. Interrante et al., Conveying the 3D Shape of Smoothly Curving Transparent Surfaces via Texture, IEEE TVCG 1998 [Gerl 2006] M. Gerl, Volume Hatching for Illustrative Visualization, Master Thesis 2006 [DeCarlo and Santella2002] D. DeCarlo and A. Santella, Stylization and Abstraction of Photographs, SIGGRAPH 2002 [Tomasi and Manduchi 1998] C. Tomasi and R. Manduchi, Bilateral Filtering for Gray and Color Images, IEEE ICCV 1998 [Winnemoeller et al. 2006] H. Winnemoeller et al., Real-time Video Abstraction, SIGGRAPH 2006 [Kang et al. 2009] H. Kang et al. Flow-Based Image Abstraction, IEEE TVCG 2009 [Kyprianidis and Kang 2011] J. Kyprianidis and H.Kang, Image and Video Abstraction by Coherence-Enhancing Filtering, Eurographics 2011 [Hertzmann et al. 1999] A. Hertzmann et al., Introduction to 3D Non-Photorealistic Rendering: Silhouettes and Outlines, Course on Non- Photorealistic Rendering, SIGGRAPH 1999 [Csebfalvi et al. 2001] B. Csebfalvi et al., Fast Visualization of Object Contours by Non-Photorealistic Volume Rendering, Eurographics 2001 [Ebert and Rheingans 2000] David Ebert Penny Rheingans, Volume Illustration: Non-Photorealistic Rendering of Volume Models, IEEE Visualization 2000 [Hadwiger et al. 2006] Non-Photorealistic and Illustrative Techniques, Real-Time Volume Graphics Tutorial (www.real-time-volume- graphics.org), Eurographics2006 [Kindlmann et al 2003] G. Kindlmann et al., Curvature-Based Transfer Functions for Direct Volume Rendering: Methods and Applications, IEEE Visualization 2003 [DeCarlo et al. 2003] D. DeCarlo et al., Suggestive Contours for Conveying Shape, SIGGRAPH 2003 [Judd et al. 2007] T. Judd et al., Apparent Ridges for Line Drawings, SIGGRAPH 2007 50

slide-51
SLIDE 51

Books on Non-Photorealistic Rendering

51