28
Scientific Visualization Dr. Ronald Peikert Spring 2008 Ronald Peikert SciVis 2008 - Introduction 1-1

Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Scientific Visualization

Dr. Ronald PeikertSpring 2008

Ronald Peikert SciVis 2008 - Introduction 1-1

Page 2: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Introduction to Scientific Visualization

Ronald Peikert SciVis 2008 - Introduction 1-2

Page 3: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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 of computed or measured scientific data.

Ronald Peikert SciVis 2008 - Introduction 1-3

Page 4: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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 Forumdigital library (from ethz.ch): http://www.blackwell-synergy.com/loi/cgf

Ronald Peikert SciVis 2008 - Introduction 1-4

Page 5: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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 MannoImage credit: J. Kniss, University of Utah

Page 6: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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

Page 7: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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, graphsg , , g p

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

Ronald Peikert SciVis 2008 - Introduction 1-7

Page 8: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Preview of topics

2 – Contouring and Isosurfaces

• 2D contours

• Marching cubes algorithmMarching cubes algorithm

• Asymptotic decider algorithm

• Faster methodsFaster methods

Ronald Peikert SciVis 2008 - Introduction 1-8

Page 9: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Preview of topics

3 – Raycasting

• Principle

• Transfer functions

• Pre-integration

• OptimizationsOp a o s

• Shear-warp factorization

Video credit: P. Lacroute, Stanford

Ronald Peikert SciVis 2008 - Introduction 1-9

Page 10: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Preview of topics

4 – Volume Rendering

• Object space methods

• Texture-based methods

• Splatting

• Cell projectionCe p ojec o

Video credit: O. Staubli, ETH Zurich

Ronald Peikert SciVis 2008 - Introduction 1-10

Page 11: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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

Page 12: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Preview of topics

6 – Texture Advection

• Line integral convolution

• Lagrangian-Eulerian g gadvection

• Image-Based Flow Vis

Video credit: R. Laramee, TU Wien

Ronald Peikert SciVis 2008 - Introduction 1-12

Page 13: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Preview of topics

7 – Feature Extraction

• Feature classification

• Height ridges/valleys

• Vortex core lines

• Flow separation linesp

• Feature tracking

Ronald Peikert SciVis 2008 - Introduction 1-13

Page 14: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Preview of topics

8 – Vector Field Topology

• Critical points and periodic orbits

• Visualization algorithmsg

• Topological skeletons in 2D

• Topology of 3D vector fieldsopo ogy o 3 ec o e ds

• Chaotic attractors

Ronald Peikert SciVis 2008 - Introduction 1-14

Page 15: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Preview of topics

9 – Tensor Field Visualization

• Tensors

• Tensor glyphsg yp

• Tensor line tracking

• Topology of tensor fieldsopo ogy o e so e ds

Video credit: J. Blaas, Delft Univ. of Tech.

Ronald Peikert SciVis 2008 - Introduction 1-15

Page 16: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Preview of topics

10 – Information Visualization

• Parallel coordinates

• Clustering methodsg

• Focus+context techniques

• Linked viewsed e s

Video credit: F. van Ham, TU Eindhoven

Ronald Peikert SciVis 2008 - Introduction 1-16

Page 17: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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.

Page 18: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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

Page 19: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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 motiong– etc.

• Imaging methods:– uniform grids

• Mathematical functions:

Ronald Peikert SciVis 2008 - Introduction 1-19

– uniform/adaptive sampling on demand

Page 20: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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

Page 21: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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

Page 22: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Structured grids

General case: curvilinear grid

• nodes given in array i j kN N N× ×

• cells are implicitj

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 )

Page 23: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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 gridp g g

Ronald Peikert SciVis 2008 - Introduction 1-23

Page 24: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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

Page 25: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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

Page 26: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

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.0texture map

Ronald Peikert SciVis 2008 - Introduction 1-26

Page 27: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Elementary visualization methods

Transparent border color

glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_BORDER_COLOR, transp);

Example: vorticity magnitudevorticity magnitude on horizontal slices,high values only

Ronald Peikert SciVis 2008 - Introduction 1-27

Page 28: Scientific Visualization - ETHZ · Scientific visualization is mostly concerned with: • 2, 3, 4 dimensional, spatial or spatio-temporal data • discretized data Information visualizationfocuses

Elementary visualization methods

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

Ronald Peikert SciVis 2008 - Introduction 1-28