flow visualization visualization, lecture #2d with ... · flowvis with arrows numerical integration...

7
Visualization, Lecture #2d Flow visualization, Part 3 (of 3) Retrospect: Lecture #2c Flow Visualization, Part 2: FlowVis with arrows numerical integration Euler-integration Runge-Kutta-integration Helwig Hauser 2 streamlines in 2D particle paths in 3D, sweeps illuminated streamlines streamline placement Overview: Lecture #2d Flow Visualization, Part 3: flow visualization with integral objects streamribbons, streamsurfaces, stream arrows line integral convolution Helwig Hauser 3 algorithm examples, alternatives glyphs & icons, flow topology summary Flow Visualization with Integral Objects Streamribbons, Streamsurfaces, etc. Integral Objects in 3D 1/3 Streamribbons Helwig Hauser 5 Streamribbon Generation Start with a 3D point x i=0 and a 2 nd one y i=0 in a particular dist. d, i.e. (x i -y i )²= d² Loop: Do an integration step from x i to yield x i+1 Helwig Hauser, Eduard Gröller 6 Do an integration step from y i to yield z renormalize the dist. between x i+1 & z to d, i.e. y i+1 = x i+1 + d·(z-x i+1 )/|z-x i+1 | End streamribbon integration if wanted

Upload: others

Post on 03-Oct-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Flow Visualization Visualization, Lecture #2d with ... · FlowVis with arrows numerical integration Euler-integration Runge-Kutta-integration Helwig Hauser 2 streamlines in 2D particle

Visualization, Lecture #2d

Flow visualization, Part 3 (of 3)

Retrospect: Lecture #2c

Flow Visualization, Part 2:FlowVis with arrowsnumerical integration

Euler-integrationRunge-Kutta-integration

Helwig Hauser 2

streamlinesin 2Dparticle pathsin 3D, sweepsilluminated streamlines

streamline placement

Overview: Lecture #2d

Flow Visualization, Part 3:flow visualization with integral objects

streamribbons, streamsurfaces, stream arrows

line integral convolution

Helwig Hauser 3

galgorithmexamples, alternatives

glyphs & icons, flow topologysummary

Flow Visualizationwith Integral Objects

Streamribbons, Streamsurfaces,

etc.

Integral Objects in 3D 1/3

Streamribbons

Helwig Hauser 5

Streamribbon Generation

Start with a 3D point xi=0and a 2nd one yi=0 in a particular dist. d, i.e. (xi-yi)²=d²

Loop:Do an integration step from xi to yield xi+1

Helwig Hauser, Eduard Gröller 6

Do an integration step from yi to yield zrenormalize the dist. between xi+1 & z to d, i.e. yi+1=xi+1+d·(z-xi+1)/|z-xi+1|

End streamribbon integration if wanted

Page 2: Flow Visualization Visualization, Lecture #2d with ... · FlowVis with arrows numerical integration Euler-integration Runge-Kutta-integration Helwig Hauser 2 streamlines in 2D particle

Integral Objects in 3D 2/3

Streamsurfaces

Helwig Hauser 7

Streamsurfaces – split / merge

Helwig Hauser 8

Stream Arrows

Helwig Hauser 9

Integral Objects in 3D 3/3

Flow volumes …

vs. streamtubes(similar to streamribbon)

Helwig Hauser 10

Relation to Seed Objects

IntegralObj. Dim. SeedObj. Dim.______________________________________________________________________________________________________

Streamline,… 1D Point 0DStreamribbon 1D++ Point+pt. 0D+0DStreamtube 1D++ Pt.+cont. 0D+1D______________________________________________________________________________________________________

Streamsurface 2D Curve 1D

Helwig Hauser 11

Streamsurface 2D Curve 1D______________________________________________________________________________________________________

Flow volume 3D Patch 2D

Line Integral Convolution

Flow Visualization in 2D or on surfaces

Page 3: Flow Visualization Visualization, Lecture #2d with ... · FlowVis with arrows numerical integration Euler-integration Runge-Kutta-integration Helwig Hauser 2 streamlines in 2D particle

LIC – Introduction

Aspects:goal: general overview of flowApproach: usage of texturesIdea: flow visual correlationExample:

Helwig Hauser 13

Example:

LIC – Approach

LIC idea:for every texel: let the texture value…

… correlate with neighboring texture values along the flow (in flow direction)… not correlate with neighboring texture values across the flow (normal to flow dir )

Helwig Hauser, Eduard Gröller 14

across the flow (normal to flow dir.)

result: along streamlines the texture values are correlated visually coherent!approach: “smudge” white noise (no a priori correlations) along flow

LIC – Steps

Calculation of a texture value:

look at streamline through pointfilter white noise

l t li

Flow Data

Streamline (DDA)

Integration

Helwig Hauser 15

along streamline

White Noise

LIC Texel

Convolutionwith

results in

LIC – Convolution with Noise

Calculation of LIC texture:input 1: flow data v(x): RnRn, analytically or interpolated

input 2: white noise n(x): RnR1, normally precomputed as texture

t li ( ) th h R1 Rn

Helwig Hauser 16

streamline sx(u) through x: R1Rn, sx(u) = x + sgn(u) 0t|u| v(sx(sgn(u)t)) dt

input 3: filter h(t): R1R1, e.g., Gaussresult: texture value lic(x): RnR1, lic(x) = lic(sx(0)) = n(sx(u))·h(u) du

More Explanation

So:LIC – lic(x) – is a convolution of

white noise n (or …)and a smoothing filter h (e.g. a Gaussian)

The noise texture values are picked

Helwig Hauser 17

pup along streamlines sx through x

LIC – Example in 2D

quite laminar flow

Helwig Hauser 18quite turbulent flow

Page 4: Flow Visualization Visualization, Lecture #2d with ... · FlowVis with arrows numerical integration Euler-integration Runge-Kutta-integration Helwig Hauser 2 streamlines in 2D particle

LIC in 2D – Further Example

Helwig Hauser 19

LIC – Examples on Surfaces

Helwig Hauser 20

Arrows vs. StrLines vs. Textures

Streamlines: selective

Arrows: well..

Helwig Hauser 21

Textures: 2D-filling

LIC in 3D??!

Correlation also possible in 3D:problem of rendering: DVR of 3D LIC Destruction of correlational information!Hence: selective use

Helwig Hauser 22

Literature

Papers (more details):B. Cabral & L. Leedom: “Imaging Vector Fields Using Line Integral Convolution” in Proceedings of SIGGRAPH ‘93 = Computer Graphics 27, 1993, pp. 263-270D Stalling & H C Hege: “Fast and Resolution

Helwig Hauser 23

D. Stalling & H.-C. Hege: Fast and Resolution Independent Line Integral Convolution” in Proceedings of SIGGRAPH ‘95 = Computer Graphics 29, 1995, pp. 249-256

LIC-Variants

OLIC = Oriented Line Integral Convolutionvisualization of directional information

Helwig Hauser 24

Page 5: Flow Visualization Visualization, Lecture #2d with ... · FlowVis with arrows numerical integration Euler-integration Runge-Kutta-integration Helwig Hauser 2 streamlines in 2D particle

TextureAdvection–SteadyFlows

Helwig Hauser 25

TextureAdvect.–UnsteadyFlows

Helwig Hauser 26

Alternatives to LICspot noise

textured splats

Similar approaches:spot noisevector kernelline bundles / splatstextured splats

Helwig Hauser 27

motionblurredparticles

flow volume

textured splatsparticle systemsflow volumes

Flow Visualizationdependent on local props.

Visualization of v

Glyphs resp. Icons

Local / topologicalproperties

Helwig Hauser 29

Icons in 2D

Helwig Hauser 30

Page 6: Flow Visualization Visualization, Lecture #2d with ... · FlowVis with arrows numerical integration Euler-integration Runge-Kutta-integration Helwig Hauser 2 streamlines in 2D particle

Icons & Glyphs in 3D

Helwig Hauser 31

Flow Topology

Topology:abstractstructureof a flow

Helwig Hauser 32

differentelements, e.g.:

checkpoints, defined through v(x)=0cycles, defined through sx(t+T)=sx(t)connecting structures (separatrices, etc.)

Flow Topology in 3D

Topology on surfaces:

fixedpointssepara-t i

Helwig Hauser 33

trices

Flow Topology in 3D

Lorenz system:

1 saddle2 saddlefoci

Helwig Hauser 34

1 chaotic attractor

Timesurfaces

Idea:start surface, e.g. part of a planemove whole surface along flow over timetime surface: surface at one point in time

Helwig Hauser 35

Flow Visualization –summary

Overview, Solutions

Page 7: Flow Visualization Visualization, Lecture #2d with ... · FlowVis with arrows numerical integration Euler-integration Runge-Kutta-integration Helwig Hauser 2 streamlines in 2D particle

Important Questions

Dimensionality? 2D, Surface, 3D?

User-Goal? overview, details?

Examples:2D/surfaces+overview LIC (or…), evenly-placed streamlines hedgehog plots

Helwig Hauser 37

placed streamlines, hedgehog plots3D+exemplary selected streamlines, streamsurfaces, etc., 3D arrows on slicesunsteady/2D+overview animated texture advection, etc.unsteady/3D+idea animated particles

2D+Overview

Helwig Hauser 38

3D exemplary

Helwig Hauser 39

Unsteady/2D+Overview

Helwig Hauser 40

Unsteady/3D+Idea

Helwig Hauser 41

Acknowledgements

For material used in this lecture:Hans-Georg Pagendarm, Bruno JobardJeff HultquistLukas Mroz, Rainer WegenkittlNelson Max Will Schroeder et al

Helwig Hauser 42

Nelson Max, Will Schroeder et al.Brian Cabral & Leith LeedomDavid KenwrightRüdiger WestermannJack van Wijk, Freik Reinders, Frits Post, Alexandru Telea, Ari Sadarjoen