Title: Introduction to Scientific Visualization
1Introduction to Scientific Visualization
Materials from Ken Flurchick Ohio
Supercomputing Center Todd Veltman West Lyden
High School Alan Shih, Dave Bock, Alan Craig,
Polly Baker, Scott Lathrop, Lisa Bievenue, plus
all the researchers who provided
examples National Center for Supercomputing
ApplicationsUniversity of Illinois at
Urbana-Champaign
2Agenda
- What is Visualization?
- Why Do Visualization?
- Why is Visualization Important?
- The Visualization Process
- Doing Visualization
- Data Sources
- Data Variables
- Representation Types
- Visualization Techniques
- Interactive or Batch?
- Data Types and Topologies
3What is Scientific Visualization?
- 1987 NSF Panel Initiative - Formal Definition
- "Visualization is a method of computing. It
transforms the symbolic into the geometric,
enabling researchers to observe their simulations
and computations. Visualization offers a method
for seeing the unseen. It enriches the process
of scientific discovery and fosters profound and
unexpected insights.
4(No Transcript)
5Early Representation
- The Cave of Lascaux, France
- 15,000 years old
- Tells a story
- NOT visualization
6Quantitative Representation
Planetary Orbits
- Tenth century
- Inclinations of the planetary orbits as a
function of time. - Oldest known attempt to show changing values
graphically.
7Scientific Illustration
8Computer Art and Scientific Visualization
Cox, Donna Patterson, Robert Bargar, Robin
Daab, Fred Moore, Michael Moorman, Jan
Waegner, Chris Erickson, Christian Swing,
Chris Conrad, Renee Knocke, Joel Jordan,
Robert Brandys, Mike Fossum, Barbara Colby,
Don McNeil, Mike Bajuk, Mark Arrott, Matthew
Swanson, Amy
Researchers Cerco, Carl Noel, Mark
CEWES Visualizaiton Stein, Robert Shih,
Alan NCSA
9Visualization is a Form of Data Representation
- Choice of appropriate representation
10Why Do Scientific Visualization?
11Why Do Scientific Visualization?
- Visualization is the practice of mapping data to
visual form - for exploration and analysis
- for presentation
- Goal of visualization
- Leverage existing scientific methods by providing
new scientific insight through visual methods.
12Qualitative vs. Quantitative
13A Basic Example
14Why is Visualization Important?
15Why is Visualization Important?
- Computers brought about the ability to collect,
create, and store more information - rise of computational science in mid-80s
generated a firehose of data and the subsequent
need for visualization - As a process of simulating a relevant subset of
the laws of nature through a set of equations - Yields a set of numeric solutions --
- Numbers, LOTS of them
- May not be able to see, much less interpret, all
of the results.
16Visualization Necessary for Complex Systems
17(No Transcript)
18(No Transcript)
19Visualization of Data
- Try to envision the domain in your mind
20Visualization of Data
- But, with some modifications to the images...
21Visualization of Data
- Interpolated vs. Non-interpolated
22Doing Visualization
- Make Decisions Related to
- Data Sources
- Data Variables
- Representation Types
- Visualization Techniques
- Interactive or Batch?
- Data Types and Topologies
23Data Sources
- Observation
- wind tunnels, field observations, telescopes,
space probes, water quality - Simulation
- computational chemistry, fluid dynamics
- Databases
- protein data bank, genome studies
24Data Variables
- Scalar
- temperature, pressure, velocity
- Vector
- magnetic field, speed
- Tensor
- stress, strain
- Multivariate
- weather characteristics, water quality factors
25Data Representation Types
- Scalar
- volume
- isocontour
- height field
- scatter plot
- image
- contour plot
- strip chart
- Vector
- ribbon
- particle traces
- arrow plot
- Tensor
- disk and shaft ellipsoid
- Multivariate
- various glyph shapes
26What are some Visualization Techniques?
27Visualization Techniques
- 2D and 3D Plot/Graphs
- Tables and Stacked Plots, Scatter plots
- Contour Lines/Isosurfaces
- Color Shading
- Glyphs (Geometric Shapes)
- Vector Fields
- Arrows, Streamlines, Particle Tracing
- Adding Textures
- Volume Visualization
- Animation
- Data Sonification
- Virtual Reality
28Contours with Layers of Information
29Composite Representation
30Color Shading
- Any graphics primitive (pixel, line, glyph,
polygon...) can be assigned a color. - Adding color shading to represent a variable is a
useful method of illustration. It is equivalent
to adding an extra dimension to the
visualization. - Requires appropriate choice of color map.
31Representation Techniques
- False Color
- Height/Deformation
Researchers Kovacic, David A., Romme,
William H., Despain, Don G. Visualization
Craig, Alan NCSA, 1990
Researchers and visualization Haber, Bob Lee,
Hae-Sung Koh, Hyun NCSA, 1989
32Adding a Color Map
- In the example, color values mapped to data
values using linear interpolation.
33Using Palettes to Emphasis Aspects of Data
34Glyphs (geometric shapes)
- A glyph is a simple shape used to represent a
position in space. - Color and size of the glyph represent the data at
that point. - The shapes can be spheres, cubes, tetrahedrons,
arrows, boxes, ...
35Glyph Example (Coal Combustion)
- Spheres are used for glyphs.
- Each glyph is a coal particle.
- Size represents particle mass.
- Color represents temperature.
36Vector Fields - Arrows
- Vector arrows are used to indicate both direction
and magnitude at points in a vector field (e.g.,
velocity, magnetic fields) - Velocity Field for Flow Over a Blunt Fin example.
- When used with a color map, up to three pieces of
information can be represented by a vector arrow.
37Vector Fields - Streamlines
- Normally associated with velocity fields
- Shows time-history of a massless particle
- Sometimes depicted as a twisted ribbon to show
effect of rotation about streamline axis. - Can also show movement of a glyph along the
computed streamline.
- More work, computational resources required to
compute motion in a time-varying velocity
field.
38Representation Techniques
- Particulate/ Trace
- Iso-surfaces
Researchers Wilhelmson, Robert Brooks,
Harold Jewett, Brian Shaw, Crystal Wicker,
Louis Department of Atmospheric Science and
NCSA Visualization Arrott, Matthew Bajuk,
Mark Thingvold, Jeffrey Yost, Jeffery Bushell,
Colleen Brady, Dan Patterson, Bob
Produced by the Visualization Services and
Development Group, NCSA
39Textures
- In addition to surface height, color and vectors
one can use texture (bump mapping). - Bump map is a collection of bumps (texture) used
to add additional information to a graphical
primitive. - Interactive adjustment of parameters is desirable
to obtain best results. - Careful use is needed as additions to an already
rough surface can be distracting.
40Texture Maps
Visualization Stein, Robert, Baker, Polly, NCSA,
ongoing Sponsored by ARL
41Contour Surface Volume Visualization
42Volume Rendering
- Ray-Tracing is a common method for rendering
large volumes. - Different from surface rendering techniques.
- Tends to give more photo-realistic results.
- Also takes more computational resources.
43Animation
- Time-varying phenomena are best visualized using
animations. - Can slow down events that happen too quickly for
human perception. - Animation is also useful for showing different
perspectives of a static object (e.g., "fly-by"). - Animations can be viewed on screen or can be
recorded to video tape. - Often need to save a large number of individual
frames (images), then play them back quickly.
44Animation
Researcher Namburu, Raju,
CEWES Visualization Boch, David Heiland,
Randy Baker, Polly NCSA Stephens, Mike
CEWES
45Static vs. Time-Varying Data
- Static
- At an particular instance of time
- Particular Point of View, etc.
- Time-Varying Animation
- Evolving along the time line
- Dynamic Data or Point of View
46More Animations
- Vector Animation
- Volume Animation
- Volume Animation (Layered Isosurfaces)
- Volume Animation (Rotation)
47Interactive or Batch?
- Interactive Visualization
- Allows the Ability to Control in Real-Time
- Limits the Amount of Data to Be Visualized.
- Useful for Analysis and Exploration
- Batch Visualization
- High-Quality, Complex Representation
- No Control in Real Time.
- Useful for Presentation, Communication, high
complexity
48Data Types
- Topology
- structure, connectivity
- Geometry
- shape
- Variables
- temperature, pressure, velocity
- Metadata
- information about data, e.g., initial conditions,
data of observation
49Data Topologies
- Data can be
- structured (e.g., gridded data)
- unstructured (e.g., finite element data)
- a combination of both.
- Data can have different dimensions, both spatial
and computational.
50Data Topologies
- Most data representing physical phenomena are
sampled at discrete points on a grid or mesh. - Data on grids that can be mapped into one or more
rectangles/boxes is called structured data.
- Structured meshes can be uniform, rectilinear, or
irregular. - Grid point, i,j , is identified by the
intersection of grid line, i, and grid line, j.
51Unstructured Data
Unstructured data is normally required where
geometry's are too complex for structured data.
It is a more general data description.
- Nodal Connectivity
- iconn(1,1)1
- iconn(1,2)2
- iconn(1,3)4
- iconn(2,1)2
- iconn(2,2)3
- iconn(2,3)4
- iconn(3,1)3
- iconn(3,2)6
- iconn(3,3)5
- iconn(3,4)4
52Beyond Visual - Perceptualization
- Virtual Reality Environment
- ImmersaDesk
- Cave
- Fully immersive sphere
- Haptic Devices
- Senses of hearing and smelling
53Challenging Issues in SciVis
- Visualization of Large Data Sets
- How to deal with terabytes of data?
- Remote Visualization
- What is the best way to visualize large data sets
on remote computer system? - Interactive Computation
- How to monitor and steer ongoing simulations?
- Representation Techniques
- How to represent the data that shows more
information and shows it more clearly and
accurately? - Immersive Technologies
54What are the Challenges for Education?
55Summary
- The advent of computer capacity and power push
the envelope of computational sciences and
scientific visualization (SciVis) - SciVis has revolutionized the way we do sciences
- SciVis provides scientists a process to probe
into enormously large data sets, perceive
incredible details of the domain, and discover
unexpected insights. - Challenging issues in SciVis evolve, but we will
continue to face them, solve the problems, and
face future challenges.
56More Information
- http//foxtrot.ncsa.uiuc.edu8900/public/VISTUT/
- Login as guest with password of student
- Scott Lathrop scott_at_ncsa.uiuc.edu
- Lisa Bievenue bievenue_at_ncsa.uiuc.edu