data visualization fall 2015. vector fields fall 2015data visualization2 vector field v: d → ℝ n...

21
Data Visualization Fall 2015

Upload: philomena-norton

Post on 18-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Data VisualizationFall 2015

Page 2: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Data Visualization 2

Vector Fields

Fall 2015

• Vector field v: D → ℝn

• D is typically 2D planar surface or 2D surface embedded in 3D• n = 2 fields tangent to 2D surface• n = 3 volumetric fields• When visualizing vector fields, we have to:• map D to 2D screen (like with scalar fields)• Then we have 1 pixel for 2 or 3 scalar values (only 1 for scalar

fields)

Page 3: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Data Visualization 3

Vector Fields

Fall 2015

A wind tunnel model of a Cessna 182 showing a wingtip vortexSource: https://commons.wikimedia.org/wiki/File:Cessna_182_model-wingtip-vortex.jpg

Page 4: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Data Visualization 4

Vector Fields

Fall 2015

• We can compute derived scalar quantities from vector fields and use already known methods for these:• Divergence (ℝn → ℝ) degree of field‘s convergence or divergence

div v = or equivalently div v = z

v

y

v

x

v zyx

dsnv1

lim0

Page 5: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Data Visualization 5

Vector Fields

Fall 2015

• Divergence (ℝn → ℝ)

Source: Eric Shaffer, Vector Field Visualization

Page 6: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Data Visualization

Vector Fields

Fall 20156

• Curl (rotor, vorticity) (ℝn → ℝn)rot v = or equivalently rot v =

• rot v is axis of the rotation and its magnitude is magnitude of rotation

y

v

x

v

x

v

z

v

z

v

y

v xyzxyz ,,

dsv

1lim

0

Page 7: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Vector Fields

• Curl (rotor, vorticity) (ℝn → ℝn)

• 2D fluid flow simulated by NSE and visualized using vorticitySource: A Simple Fluid Solver based on the FFT, J. Stam, J. of Graphics Tools 6(2), 2001, 43-52

Fall 2015 Data Visualization7

Page 8: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Approximating Derivatives

• Analytical functions• Ideally we are given a function in a closed form and we can

(probably) compute previous derivatives analytically• Sometimes the given function is too complicated• We compute the derivatives numerically via differentiation

• Discretely sampled data• The best approach is to fit a function to the data and compute

analytical derivatives• Numerical evaluation may be fater than analytical

Fall 2015 Data Visualization 8

Page 9: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Approximating Derivatives

• Central-difference furmulas of Order O(h2):

Fall 2015 Data Visualization 9

Page 10: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Approximating Derivatives

• Central-difference furmulas of Order O(h4):

Fall 2015 Data Visualization 10

Page 11: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Numerical Integration of ODE

• First order Euler method:x(t + dt) = x(t) + v(x(t))dt

• x…represents spatial position• v…vector field• dt…integration time step

• Fast but not very accurate• Higher methods available

Fall 2015 Data Visualization 11

Page 12: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Numerical Integration of ODE

• Second order Runge-Kutta method:

x(t + dt) = x(t) + ½ (K1 + K2)where

K1 = v(x(t))dt

K2 = v(x(t) + K1)dt

Fall 2015 Data Visualization 12

Page 13: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Numerical Integration of ODE

• Fourth order Runge-Kutta method (aka RK4):

x(t + dt) = x(t) + 1/6 (K1 + 2K2 + 2K3 + K4)where

K1 = v(x(t))dt

K2 = v(x(t) + ½ K1)dt

K3 = v(x(t) + ½ K2)dt

K4 = v(x(t) + K3)dt

Fall 2015 Data Visualization 13

Page 14: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Glyphs

• Icons or signs for visualizing vector fields• Placed by (sub)sampling the dataset domain• Attributes (scale, color, orientation) map vector data at sample

points• Simplest glyph: Line segment (hedgehog plots)• Line from x to x + kv• Optionally color map |v|

Fall 2015 Data Visualization 14

Page 15: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Glyphs

• Simplest glyph: Line segment (hedgehog plots)

Source: Eric Shaffer, Vector Field VisualizationFall 2015 Data Visualization 15

Page 16: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Glyphs

• Another variant: 3D cone and 3D arrow glyphs• Shows orientation better than lines

• Use shading to separate overlapping glyphsSource: Eric Shaffer, Vector Field Visualization

Fall 2015 Data Visualization 16

Page 17: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Glyphs Related Problems

• No interpolation in glyph space (unlike for scalar plots)• A glyph tak more space than a pixel (clutter)• Complicated visual interpolation of arrows• Scalar plots are dense, glyph plots are sparse• Glyph positioning is important:• Uniform grid• Rotated grid• Random samples (generally best solution)

Fall 2015 Data Visualization 17

Page 18: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Characteristic Lines

• Important approaches of characteristic lines in a vector field:• Stream line – curve everywhere tangential to the instantaneous vector

(velocity) field • Local technique – initiated from one or a few particles• Trace of the direction of the flow at one single time step• Curves can look different at each time for unsteady flows• Represents the direction of the flow at a given fixed time• Computationaly expensive• The scene becomes cluttered when the number of streamlines is

increasedFall 2015 Data Visualization 18

Page 19: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Characteristic Lines

• Extensions of stream lines for time-varying data follows:• Path lines – trajectories of massless particles in the flow• Trace of a single particle in continuous time

Fall 2015 Data Visualization 19

Page 20: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Characteristic Lines

• Streak lines – trace of dye that is released into the flow at a fixed position• Curve that connects the position of all the particles which are

initiated at the certain point but at different times• Time lines – propagation of a line of massless elements in time

• In steady flow a path line = streak line = stream line

Fall 2015 Data Visualization 20

Page 21: Data Visualization Fall 2015. Vector Fields Fall 2015Data Visualization2 Vector field v: D → ℝ n D is typically 2D planar surface or 2D surface embedded

Further Reading

• http://crcv.ucf.edu/projects/streakline_eccv• http://www.zhanpingliu.org/research/flowvis/lic/lic.htm

Fall 2015 Data Visualization 21