Uncertainty Quantification in Linear Interpolation for Isosurface - - PowerPoint PPT Presentation

uncertainty quantification in linear interpolation for
SMART_READER_LITE
LIVE PREVIEW

Uncertainty Quantification in Linear Interpolation for Isosurface - - PowerPoint PPT Presentation

Uncertainty Quantification in Linear Interpolation for Isosurface Extraction Tushar Athawale and Alireza Entezari Department of Computer & Information Science & Engineering University of Florida Isosurface Visualization Figure:


slide-1
SLIDE 1

Uncertainty Quantification in Linear Interpolation for Isosurface Extraction

Tushar Athawale and Alireza Entezari Department of Computer & Information Science & Engineering University of Florida

slide-2
SLIDE 2

Isosurface Visualization

Figure: Isosurface representing the isovalue of 0 ◦C in a temperature

  • field. Temperature dataset

is courtesy of DEMETER project [Palmer et al., 2004]

slide-3
SLIDE 3

Isosurface Extraction from Uncertain Data

(a) Isosurface Visualization (b) Positional Uncertainties

slide-4
SLIDE 4

Uncertainty Visualization

◮ Uncertainties or errors are introduced in various phases of the visualization pipeline

(from data acquisition until the final visualization), e.g., measurement errors.

slide-5
SLIDE 5

Uncertainty Visualization

◮ Uncertainties or errors are introduced in various phases of the visualization pipeline

(from data acquisition until the final visualization), e.g., measurement errors.

◮ Quantification and visualization of the uncertainties has become an important

reasearch direction.

slide-6
SLIDE 6

Uncertainty Visualization

◮ Uncertainties or errors are introduced in various phases of the visualization pipeline

(from data acquisition until the final visualization), e.g., measurement errors.

◮ Quantification and visualization of the uncertainties - important reasearch

direction.

◮ We study the effect of uncertain data on the marching cubes algorithm (MCA)

used for isosurface visualization [Lorensen and Cline, 1987].

◮ Cell Configuration Uncertainties. ◮ Geometric Uncertainties.

slide-7
SLIDE 7

Cell Configuration Uncertainty

isovalue = 30

slide-8
SLIDE 8

Geometric Uncertainty

isovalue = 30

slide-9
SLIDE 9

Related Work and Contribution

slide-10
SLIDE 10

Uncertainty Visualization Techniques

◮ Glyphs for flow field uncertainty visualization [Wittenbrink et al., 1996]. ◮ Color and opacity mapping [Rhodes et al., 2003]. ◮ Primitive displacement in the surface normal direction proportional to the

uncertainty [Grigoryan and Rheingans, 2004].

◮ Animation techniques, e.g., animated visual vibrations [Brown, 2004], probabilistic

animation [Lundstrom et al., 2007].

slide-11
SLIDE 11

Uncertainty Quantification Techniques

◮ Isosurface condition analysis to visualize the regions of isosurface, which are

sensitive to small data changes [P¨

  • thkow and Hege, 2011].

◮ Visualization of anisotropic correlation structures to study structural variability in

level sets [Pfaffelmoser and Westermann, 2012].

◮ Choice of Gaussian process regression over trilinear interpolation when data

uncertainty is modeled using additive Gaussian noise [Schlegel et al., 2012].

slide-12
SLIDE 12

Probabilistic Marching Cubes [P¨

  • thkow et al., 2011]

Direct volume rendering of the probabilities of the level set crossing the cells, aka, level-crossing probabilities (LCP).

slide-13
SLIDE 13

Probabilistic Marching Cubes [P¨

  • thkow et al., 2011]

◮ Monte-Carlo sampling from Gaussian, non-parametric distributions [P¨

  • thkow and

Hege, 2013].

Approximate level-crossing probability (LCP) =

# samples that cross the isosurface #samples

. derived using Monte-Carlo approach

slide-14
SLIDE 14

Contribution

◮ Motivated by the work of P¨

  • thkow and Hege, we study the edge-crossing

probability density function.

slide-15
SLIDE 15

Contribution

◮ Motivated by the work of P¨

  • thkow and Hege, we study the edge-crossing

probability density function.

slide-16
SLIDE 16

Contribution

◮ Motivated by the work of P¨

  • thkow and Hege, we study the edge-crossing

probability density function.

slide-17
SLIDE 17

Contribution

◮ Motivated by the work of P¨

  • thkow and Hege, we study the edge-crossing

probability density function.

◮ We obtain analytic density function when data uncertainty is modeled using

uniform or kernel-based non-parametric distributions.

slide-18
SLIDE 18

Contribution

◮ Motivated by the work of P¨

  • thkow and Hege, we study the edge-crossing

probability density function.

◮ We obtain analytic density function when data uncertainty is modeled using

uniform or kernel-based non-parametric distributions.

◮ Closed-form characterization is efficient.

slide-19
SLIDE 19

Problem Description

slide-20
SLIDE 20

Inverse Linear Interpolation

The level-crossing location for isovalue c, vc, is approximated using the inverse linear interpolation formula, vc = (1 − z)v1 + zv2, where z = c − x1 x2 − x1 .

slide-21
SLIDE 21

Uncertainty Quantification in Linear Interpolation

Aim : Closed-form characterization of the ratio random variable, Z =

c−X1 X2−X1 , assuming X1

and X2 have uniform distributions.

µi and δi represent mean and width, respectively, of a random variable Xi. c is the

  • isovalue. v1 and v2 represent the grid vertices.
slide-22
SLIDE 22

Approach

slide-23
SLIDE 23

Joint Distribution

Find the joint distribution of the dependent random variables Z1 = c − X1 and Z2 = X2 − X1, where

Z = Z1

Z2 = c−X1 X2−X1.

slide-24
SLIDE 24

Joint Distribution

◮ Determine the range of c − X1. ◮ X1 assumes values in the range

[µ1 − δ1, µ1 + δ1].

◮ Random variables Z1 and Z2 are

dependent. µi and δi represent mean and width, respectively, of a random variable Xi.

slide-25
SLIDE 25

Joint Distribution

◮ Determine the range of X2 − X1. ◮ X2 assumes values in the range

[µ2 − δ2, µ2 + δ2].

◮ Random variables Z1 and Z2 are

dependent. µi and δi represent mean and width, respectively, of a random variable Xi.

slide-26
SLIDE 26

Joint Distribution

◮ Determine the range of X2 − X1. ◮ X2 assumes values in the range

[µ2 − δ2, µ2 + δ2].

◮ Random variables Z1 and Z2 are

dependent. µi and δi represent mean and width, respectively, of a random variable Xi.

slide-27
SLIDE 27

Joint Distribution

◮ Parallelogram represents the

joint distribution of the dependent random variables Z1 = c − X1 and Z2 = X2 − X1.

slide-28
SLIDE 28

Joint Distribution

◮ Parallelogram represents the

joint distribution of the dependent random variables Z1 = c − X1 and Z2 = X2 − X1.

◮ Uniform kernel: parallelogram

with constant height.

slide-29
SLIDE 29

Joint Distribution

◮ Parallelogram represents the

joint distribution of the dependent random variables Z1 = c − X1 and Z2 = X2 − X1.

◮ Uniform kernel: parallelogram

with constant height.

◮ Parzen window, triangular

kernels: parallelogram with height described by a polynomial function.

slide-30
SLIDE 30

Joint Distribution

Shape and position of the joint distribution is impacted by the relative configurations for X1 and X2 and the isovalue c.

(a) Non-overlapping (b) Overlapping (c) Contained

slide-31
SLIDE 31

Probability Density Function

What is Pr( Z1

Z2 ≤ m)?

slide-32
SLIDE 32

Probability Density Function

◮ What is Pr( Z1 Z2 ≤ m)? ◮ cdfZ(m) = Pr(−∞ ≤ Z1 Z2 ≤ m)

(orange region). cdfZ(m) represents cumulative density function of a random variable Z.

slide-33
SLIDE 33

Probability Density Function

◮ What is Pr( Z1 Z2 ≤ m)? ◮ cdfZ(m) = Pr(−∞ ≤ Z1 Z2 ≤ m)

(orange region).

◮ Obtain pdfZ(m) by differentiating

cdfZ(m) with respect to m. pdfZ(m) represents probability density function of a random variable Z.

slide-34
SLIDE 34

Probability Density Function

◮ What is Pr( Z1 Z2 ≤ m)? ◮ cdfZ(m) = Pr(−∞ ≤ Z1 Z2 ≤ m)

(orange region).

◮ Obtain pdfZ(m) by differentiating

cdfZ(m) with respect to m.

◮ A piecewise function.

slide-35
SLIDE 35

Probability Density Function

◮ What is Pr( Z1 Z2 ≤ m)? ◮ cdfZ(m) = Pr(−∞ ≤ Z1 Z2 ≤ m)

(orange region).

◮ Obtain pdfZ(m) by differentiating

cdfZ(m) with respect to m.

◮ A piecewise function. ◮ Each piece is an inverse polynomial.

slide-36
SLIDE 36

Probability Density Function

pdfZ(m) = (c−µ2)2+δ2

2

4δ1δ2(1−m)2

slide-37
SLIDE 37

Probability Density Function

pdfZ(m) = (c−µ2)2+δ2

2

4δ1δ2(1−m)2

slide-38
SLIDE 38

Probability Density Function

pdfZ(m) = (µ2+δ2−c)2m2+(µ1+δ1−c)2(1−m)2

8δ1δ2m2(1−m)2

slide-39
SLIDE 39

Probability Density Function

pdfZ(m) = (µ2+δ2−c)2m2+(µ1+δ1−c)2(1−m)2

8δ1δ2m2(1−m)2

slide-40
SLIDE 40

Probability Density Function

pdfZ(m) = (c−µ1)2+δ2

1

4δ1δ2m2

slide-41
SLIDE 41

Probability Density Function

pdfZ(m) = (c−µ1)2+δ2

1

4δ1δ2m2

slide-42
SLIDE 42

Probability Density Function

pdfZ(m) = (µ2+δ2−c)2m2+(µ1−δ1−c)2(1−m)2

8δ1δ2m2(1−m)2

slide-43
SLIDE 43

Probability Density Function

pdfZ(m) = (µ2+δ2−c)2m2+(µ1−δ1−c)2(1−m)2

8δ1δ2m2(1−m)2

slide-44
SLIDE 44

Probability Density Function

pdfZ(m) = (c−µ2)2+δ2

2

4δ1δ2(1−m)2

slide-45
SLIDE 45

Probability Density Function

We get a piecewise density function as follows, where each piece is an inverse polynomial: pdfZ(m) =                   

(c−µ2)2+δ2

2

4δ1δ2(1−m)2 ,

−∞ < m ≤ slope S.

(µ2+δ2−c)2m2+(µ1+δ1−c)2(1−m)2 8δ1δ2m2(1−m)2

, slope S < m ≤ slope Q.

(c−µ1)2+δ2

1

4δ1δ2m2

, slope Q < m ≤ slope P.

(µ2+δ2−c)2m2+(µ1−δ1−c)2(1−m)2 8δ1δ2m2(1−m)2

, slope P < m ≤ slope R.

(c−µ2)2+δ2

2

4δ1δ2(1−m)2 ,

slope R < m < ∞.

slide-46
SLIDE 46

Application to Marching Cubes Algorithm

slide-47
SLIDE 47

Marching Uncertain Cubes

◮ Determine cell edges that are getting crossed by the isosurface using MCA

[Lorensen and Cline, 1987].

slide-48
SLIDE 48

Marching Uncertain Cubes

◮ Determine cell edges that are getting crossed by the isosurface using MCA

[Lorensen and Cline, 1987].

◮ Find the edge-crossing density function for the edges that are crossed by the

isosurface (conditional probability).

slide-49
SLIDE 49

Marching Uncertain Cubes

(d) Non-overlapping (e) Overlapping (f) Contained Figure: Exemplar probability distribution functions, limited to the domain [0,1], for various interval cases. From left to right: non-overlapping (µ1 = 3, δ1 = 3, µ2 = 12, δ2 = 4, and c = 7.8), overlapping (µ1 = 5, δ1 = 4, µ2 = 12, δ2 = 6, and c = 8.8) and contained intervals (µ1 = 7, δ1 = 2, µ2 = 8, δ2 = 6, and c = 4.9).

slide-50
SLIDE 50

Marching Uncertain Cubes

◮ Determine cell edges that are getting crossed by the isosurface using MCA

[Lorensen and Cline, 1987].

◮ Find the edge-crossing density function for the edges that are crossed by the

isosurface (conditional probability).

◮ Find expected crossing location and quantify its uncertainty using the variance.

slide-51
SLIDE 51

Marching Uncertain Cubes

◮ Determine cell edges that are getting crossed by the isosurface using MCA

[Lorensen and Cline, 1987].

◮ Find the edge-crossing density function for the edges that are crossed by the

isosurface (conditional probability).

◮ Find expected crossing location and quantify its uncertainty using variance. ◮ Analytic edge-crossing density function allows closed-form computations of the

expected value and variance.

slide-52
SLIDE 52

Results

slide-53
SLIDE 53

Expected Crossing and Variance

(a) Ground Truth (b) Linear Interpolation Isosurface (c) Expected Isosurface (d) Positional Uncertainties

slide-54
SLIDE 54

Expected Crossing and Variance

Ground Truth Linear Interpolation Isosurface Expected Isosurface Positional Uncertainties

slide-55
SLIDE 55

Cell Crossing Probabilities

◮ Level-crossing probabilities (LCP) for each cell can be computed in closed form. ◮ Volume rendering of the LCP.

slide-56
SLIDE 56

Summary

◮ Analytic formulation of the edge-crossing probability density function for the

kernels with compact support.

◮ Efficient stable isosurface reconstruction (with closed-form expected value

computation) from uncertain data.

◮ Visualization of the positional uncertainties in the expected isosurface (with

closed-form variance computation).

slide-57
SLIDE 57

Thank You for Your Attention!

This research is supported by the AFOSR grant FA9550-12-1-0304, NSF grant CCF-1018149, and ONR grant N000141210862.