Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D...

11
Visualization The Ohio State University The Ohio State University CSE 694L Roger Crawfis 3/26/2005 R. Crawfis, Ohio State Univ. 2 Introduction Getting acquainted - teams Current studies or major Hometown A interesting data problem 3/26/2005 R. Crawfis, Ohio State Univ. 3 Outline Scientific Visualization Data Topologies and Data Sources 1D and 2D Visualization Algorithms Overview of 3D Visualization techniques Iso-contour surfaces Volume Rendering Transfer functions and segmentation (2D) Flow Visualization Algorithms (2D) 3/26/2005 R. Crawfis, Ohio State Univ. 4 Outline (con’t) Volume Rendering Optical Models Algorithms Transfer Functions Global Vector Field Visualization Virtual Environments The CAVE Data or Information Visualization Overview of perceptual issues Brushing Focus + context Successes

Transcript of Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D...

Page 1: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

Visualization

The Ohio State UniversityThe Ohio State University

CSE 694L Roger Crawfis

3/26/2005 R. Crawfis, Ohio State Univ. 2

Introduction

Getting acquainted - teamsCurrent studies or majorHometownA interesting data problem

3/26/2005 R. Crawfis, Ohio State Univ. 3

Outline

Scientific VisualizationData Topologies and Data Sources1D and 2D Visualization AlgorithmsOverview of 3D Visualization techniques

Iso-contour surfacesVolume Rendering

Transfer functions and segmentation (2D)Flow Visualization Algorithms (2D)

3/26/2005 R. Crawfis, Ohio State Univ. 4

Outline (con’t)

Volume RenderingOptical ModelsAlgorithmsTransfer Functions

Global Vector Field VisualizationVirtual Environments

The CAVEData or Information Visualization

Overview of perceptual issuesBrushingFocus + contextSuccesses

Page 2: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

3/26/2005 R. Crawfis, Ohio State Univ. 5

What is Visualization?

Understanding of dataInsight into informationPresentation and sharing of insights.

3/26/2005 R. Crawfis, Ohio State Univ. 6

Data Sources

Computational ScienceData Acquisition / ImagingHistorical ObservationSurvey, Census, etc.

3/26/2005 R. Crawfis, Ohio State Univ. 7

Data Topologies - Structured

Cartesianx j+1 = xi + ∆

Regular or Uniformx j+1 = xi + ∆x

Rectilinear or Perimeterx j+1 = x(i)

3/26/2005 R. Crawfis, Ohio State Univ. 8

Data Topologies - Structured

Curvilinearx j+1 = x(i,j)y j+1 = y(i,j)

Curves may intersect in i or jCurves may not cross in i or j

i=0

i=3

i=0j=1

Page 3: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

3/26/2005 R. Crawfis, Ohio State Univ. 9

Data Topologies - Unstructured

Unstructured or cell data or finite-element data

Tetrahedral

3/26/2005 R. Crawfis, Ohio State Univ. 10

Data Topologies - Unstructured

Hexahedral

3/26/2005 R. Crawfis, Ohio State Univ. 11

Finite-element zoo

Data Topologies - Unstructured

3/26/2005 R. Crawfis, Ohio State Univ. 12

New Data Topologies

Improved data topologies offer huge potential for savings in computational scienceHierarchical models are becoming more common

Page 4: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

3/26/2005 R. Crawfis, Ohio State Univ. 13

New Data Topologies

HierarchicalMulti-Block CurvilinearN-sided Polyhedron where n>6Multi-Grid or Adaptive Mesh Refinement

3/26/2005 R. Crawfis, Ohio State Univ. 14

Working with data

Reconstruction is criticalUseful Image Processing operations

HistogramData mappersRegion of interest selectionEdge detectionNoise removal or blurring

1D and 2D Visualization Techniques

CSE 694L

3/26/2005 R. Crawfis, Ohio State Univ. 16

1D Visualization

y = f(x)Line ChartsCurve FittingSmoothing or Approximation

Sin(x)

-1.5

-1

-0.5

0

0.5

1

1.5

x

y

Page 5: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

3/26/2005 R. Crawfis, Ohio State Univ. 17

1D Visualization

Non-cartesioncoordinate systems

Sin(x)

-1

-0.5

0

0.5

1

3/26/2005 R. Crawfis, Ohio State Univ. 18

Basic 2D Visualizations

Scalar Data on a Regular GridSurface plots(2 D graphics)

3/26/2005 R. Crawfis, Ohio State Univ. 19

2D Visualizations

Contour Lines - f(x,y) = constant

3/26/2005 R. Crawfis, Ohio State Univ. 20

2D Visualizations

Psuedo Coloring

Page 6: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

3/26/2005 R. Crawfis, Ohio State Univ. 21

2D Computer Graphics

Image formats and pixel limitationsColor Tables

grey-scalehot to coldperceptual

3/26/2005 R. Crawfis, Ohio State Univ. 22

Transfer Functions

Besides the basics, most tools allow you to define your own color mappings.

3/26/2005 R. Crawfis, Ohio State Univ. 23

2D Visualization

Vector FieldsHedgehogsStreamlines

3/26/2005 R. Crawfis, Ohio State Univ. 24

1D Visualization

Vector?

Page 7: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

3/26/2005 R. Crawfis, Ohio State Univ. 25

2D Contouring

Continuous f(x,y)Use steepest decent to find zero crossing (root) of the function f(x,y)-cFollow contour from this seed point until we reach a boundary or loop back.Direction close to ∇f ⊗ zProblems?

3/26/2005 R. Crawfis, Ohio State Univ. 26

2D Contouring

Discrete DataAssume the Mean Value ThereomAssume monoticity?

1D Analogy5 Points

-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

3

3.5

3/26/2005 R. Crawfis, Ohio State Univ. 27

2D Contouring

Given a quadrilateral f(x,y) = 0.5

0.0

0.0 0.0

1.0 0.0

0.0 0.0

1.0

>0.5

<0.5

Three-dimensional Visualization Techniques

CSE 694L

Page 8: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

3/26/2005 R. Crawfis, Ohio State Univ. 29

Visualization Algorithms

2D Slice planes in 3D

3/26/2005 R. Crawfis, Ohio State Univ. 30

2D Slice Planes

Orthogonal to a coordinate axisUniform Grids => image

ArbitrarySpecify the normal and a pointProduces a 2D unstructured grid

3/26/2005 R. Crawfis, Ohio State Univ. 31

2D Slice Planes

Mesh with colors at vertices128x128x128 volume can produce over 50,000 triangles.

Mesh with 2D texture coordinatesVery slow if no hardware supportMore precise transitions

Mesh with 3D texture coordinates

3/26/2005 R. Crawfis, Ohio State Univ. 32

2D Flip book of slices

Rather than view the 2D slice in 3D, rapidly play a sequence of orthogonal slice planes in a movie loop.Sometimes difficult to build a complete mental model.

Page 9: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

3/26/2005 R. Crawfis, Ohio State Univ. 33

3D Visualizations

Point plotsAnimation can bring out the surface or pattern (MacSpin)Depth Cueing aids in the depth perception.

3/26/2005 R. Crawfis, Ohio State Univ. 34

3D Visualizations

Spheres or cubes dispersed throughout the volume

color-codedoptional shape-controlled.

3/26/2005 R. Crawfis, Ohio State Univ. 35

3D Visualization

Iso-contour surfaces

3/26/2005 R. Crawfis, Ohio State Univ. 36

3D Visualization

Can add information about an additional variableHere, two additional variables control the color.

Page 10: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

3/26/2005 R. Crawfis, Ohio State Univ. 37

3D Visualization

Volume Rendering

3/26/2005 R. Crawfis, Ohio State Univ. 38

3D Visualization

3/26/2005 R. Crawfis, Ohio State Univ. 39

Material Classification

Drebin, Carpenter and HanrahanMaterial Probabilities

LevoyContour surfaces

MRI dataSkin versus Brain

Using Texture mapping

3/26/2005 R. Crawfis, Ohio State Univ. 40

Transfer Functions

Maps raw voxel value into presentable entities: color, intensity, opacity...

Raw-data ⇒ material (R, G, B, α, Ka, Kd, Ks,...).Material ⇒ shaded material.

High gradient in the data values detects a surface and is used as a measure of its orientation.

Page 11: Getting acquainted - teams Current studies or major ...crawfis.3/cis694L/... · 3D Visualizations]Point plots]Animation can bring out the surface or pattern (MacSpin)]Depth Cueing

3/26/2005 R. Crawfis, Ohio State Univ. 41

3D Visualization

Volume Rendering can mimic contouring.Use a transfer function with an impulse at the contour level.