Scientific Visualization Dr. Ronald Peikert SciVis 2008 - - - PDF document

scientific visualization
SMART_READER_LITE
LIVE PREVIEW

Scientific Visualization Dr. Ronald Peikert SciVis 2008 - - - PDF document

1-1 Scientific Visualization Dr. Ronald Peikert SciVis 2008 - Introduction Spring 2008 Ronald Peikert Introduction to Scientific Visualization 1-2 Ronald Peikert SciVis 2008 - Introduction What is Scientific Visualization? In 1987,


slide-1
SLIDE 1

Scientific Visualization

  • Dr. Ronald Peikert

Spring 2008

Ronald Peikert SciVis 2008 - Introduction 1-1

slide-2
SLIDE 2

Introduction to Scientific Visualization

Ronald Peikert SciVis 2008 - Introduction 1-2

slide-3
SLIDE 3

What is Scientific Visualization?

In 1987,

  • the National Science Foundation (of the U.S.) started

“Visualization in scientific computing” as a new discipline,

  • and a panel of the ACM coined the term “scientific visualization”

Scientific visualization, briefly defined:

  • The use of computer graphics for the analysis and presentation
  • f computed or measured scientific data.

Ronald Peikert SciVis 2008 - Introduction 1-3

slide-4
SLIDE 4

Conferences and Journals

Conferences

  • IEEE Visualization:

http://vis.computer.org

  • EuroVis:

http://www.eurovis.org

  • PacificVis:

http://vis.cs.ucdavis.edu/PacificVis08/ Journals:

  • Transactions on Visualization and Computer Graphics

digital library (access from ethz.ch): http://ieeexplore.ieee.org

  • Computer Graphics Forum

digital library (from ethz.ch): http://www.blackwell-synergy.com/loi/cgf

Ronald Peikert SciVis 2008 - Introduction 1-4

slide-5
SLIDE 5

SciVis is interdisciplinary

Fields of application include engineering, natural + medical sciences.

Video credit: K. Ono, Nissan Research Center Ronald Peikert SciVis 2008 - Introduction 1-5 Video credit: B. Jobard, CSCS Manno Image credit: J. Kniss, University of Utah

slide-6
SLIDE 6

Types of data

Common to all application fields: numerical datasets, providing an abstraction from the particular application. Characteristics of datasets:

  • dimension of domain: number of coordinates or parameters
  • dimension of values: scalar, vector, tensor
  • discrete vs. discretized data
  • type of discretization: (un-)structured grid, scattered data, …
  • static vs. time-dependent

Ronald Peikert SciVis 2008 - Introduction 1-6

slide-7
SLIDE 7

SciVis and InfoVis

Scientific visualization is mostly concerned with:

  • 2, 3, 4 dimensional, spatial or spatio-temporal data
  • discretized data

Information visualization focuses on:

  • high-dimensional, abstract data
  • discrete data
  • financial, statistical, etc.
  • visualization of large trees, networks, graphs

g , , g p

  • data mining: finding patterns, clusters, voids, outliers

Ronald Peikert SciVis 2008 - Introduction 1-7

slide-8
SLIDE 8

Preview of topics 2 – Contouring and Isosurfaces

  • 2D contours
  • Marching cubes algorithm

Marching cubes algorithm

  • Asymptotic decider algorithm
  • Faster methods

Faster methods

Ronald Peikert SciVis 2008 - Introduction 1-8

slide-9
SLIDE 9

Preview of topics

3 – Raycasting

  • Principle
  • Transfer functions
  • Pre-integration
  • Optimizations

Op a o s

  • Shear-warp factorization

Video credit: P. Lacroute, Stanford Ronald Peikert SciVis 2008 - Introduction 1-9

slide-10
SLIDE 10

Preview of topics

4 – Volume Rendering

  • Object space methods
  • Texture-based methods
  • Splatting
  • Cell projection

Ce p ojec o

Video credit: O. Staubli, ETH Zurich Ronald Peikert SciVis 2008 - Introduction 1-10

slide-11
SLIDE 11

Preview of topics

5 – Vector Field Visualization

  • Vector fields and ODEs
  • Streamlines, streaklines,

, , pathlines

  • Point location methods
  • Streamsurfaces

Ronald Peikert SciVis 2008 - Introduction 1-11

slide-12
SLIDE 12

Preview of topics

6 – Texture Advection

  • Line integral convolution
  • Lagrangian-Eulerian

g g advection

  • Image-Based Flow Vis

Video credit: R. Laramee, TU Wien Ronald Peikert SciVis 2008 - Introduction 1-12

slide-13
SLIDE 13

Preview of topics

7 – Feature Extraction

  • Feature classification
  • Height ridges/valleys
  • Vortex core lines
  • Flow separation lines

p

  • Feature tracking

Ronald Peikert SciVis 2008 - Introduction 1-13

slide-14
SLIDE 14

Preview of topics

8 – Vector Field Topology

  • Critical points and periodic orbits
  • Visualization algorithms

g

  • Topological skeletons in 2D
  • Topology of 3D vector fields
  • po ogy o 3

ec o e ds

  • Chaotic attractors

Ronald Peikert SciVis 2008 - Introduction 1-14

slide-15
SLIDE 15

Preview of topics

9 – Tensor Field Visualization

  • Tensors
  • Tensor glyphs

g yp

  • Tensor line tracking
  • Topology of tensor fields
  • po ogy o

e so e ds

Video credit: J. Blaas, Delft Univ. of Tech. Ronald Peikert SciVis 2008 - Introduction 1-15

slide-16
SLIDE 16

Preview of topics

10 – Information Visualization

  • Parallel coordinates
  • Clustering methods

g

  • Focus+context techniques
  • Linked views

ed e s

Video credit: F. van Ham, TU Eindhoven Ronald Peikert SciVis 2008 - Introduction 1-16

slide-17
SLIDE 17

Preview of topics

11 – Visualization Systems

  • Application Visualization System
  • VTK/Paraview
  • Covise

Ronald Peikert SciVis 2008 - Introduction 1-17 Image credit: J. Favre, CSCS Manno.

slide-18
SLIDE 18

Preview of topics

12 – Hot Topics in Visualization

  • Illustrative visualization
  • Multiscale, multiresolution

, methods

  • Uncertainty visualization
  • Out-of-core algorithms

Video credit: S. Bruckner, TU Wien Ronald Peikert SciVis 2008 - Introduction 1-18 Video credit: S. Bruckner, TU Wien

slide-19
SLIDE 19

Data discretizations

Types of data sources have typical types of discretizations:

  • Measurement data:

– typically scattered (no grid)

  • Numerical simulation data:

structured block structured unstructured grids – structured, block-structured, unstructured grids – adaptively refined meshes – multi-zone grids with relative motion g – etc.

  • Imaging methods:

– uniform grids

  • Mathematical functions:

Ronald Peikert SciVis 2008 - Introduction 1-19

– uniform/adaptive sampling on demand

slide-20
SLIDE 20

Unstructured grids

2D unstructured grids:

  • cells are triangles and/or quadrangles
  • domain can be a surface embedded in 3-space

(distinguish n-dimensional from n-space)

Ronald Peikert SciVis 2008 - Introduction 1-20

slide-21
SLIDE 21

Unstructured grids

3D unstructured grids:

  • cells are tetrahedra or hexahedra
  • mixed grids (“zoo meshes”) require additional types:

wedge (3-sided prism), and pyramid (4-sided)

Ronald Peikert SciVis 2008 - Introduction 1-21

slide-22
SLIDE 22

Structured grids

General case: curvilinear grid

  • nodes given in array

i j k

N N N × ×

  • cells are implicit

j

Special case: rectilinear grid

  • simpler coordinate functions:

( ) ( )

, , ( ) x x i y y j z z k = = =

More special: uniform grid

  • coordinates defined by axis-aligned bounding box (2 points)

Ronald Peikert SciVis 2008 - Introduction 1-22

y g g ( p )

slide-23
SLIDE 23

Scattered data

Scattered data means: only nodes, no cells Typical data sources: measurement data, e.g. meteorological Options for visualization:

  • point-based methods (relatively few algorithms)
  • triangulation, e.g. constrained Delaunay, difficult in 3D
  • resampling on uniform grid

p g g

Ronald Peikert SciVis 2008 - Introduction 1-23

slide-24
SLIDE 24

Elementary visualization methods

Scalar fields can be visualized by plotting its function graphs:

  • 1D field: graph is a curve

( )

y f x =

  • 2D field: graph is a height field

Easy for rectilinear grids:

( )

, z f x y =

Painter’s algorithm (hidden surface removal in software): – Draw cells row by row, from back to front

Ronald Peikert SciVis 2008 - Introduction 1-24

slide-25
SLIDE 25

Elementary visualization methods

Visualization by color coding: Use: 1D texture mapping!

glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); glTexParameteri(GL TEXTURE 1D, GL TEXTURE WRAP S, GL CLAMP);

Don't use: vertex colors + Gouraud shading!

g _ _ _ _ _ _

  • Problem of RGB mode:

interpolation in wrong space (RGB vs. color bar) p g p ( )

  • Problem of color index mode:

lighting not possible

Ronald Peikert SciVis 2008 - Introduction 1-25

g g p

slide-26
SLIDE 26

1D t t t l

Elementary visualization methods

1D textures vertex colors

stagnation energy 5 6 7 8 9 10 0.0 0.5 1.0 texture map

Ronald Peikert SciVis 2008 - Introduction 1-26

slide-27
SLIDE 27

Elementary visualization methods

Transparent border color

glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_BORDER_COLOR, transp);

Example: vorticity magnitude vorticity magnitude

  • n horizontal slices,

high values only

Ronald Peikert SciVis 2008 - Introduction 1-27

slide-28
SLIDE 28

Elementary visualization methods

Example: von Kármán vortex street, colored by entropy

Ronald Peikert SciVis 2008 - Introduction 1-28