Title: Introduction to Visualization
1ACRL Seminar Series
Introduction to Visualization
Chris MacPhee Scientific Computing
Support Advanced Computational Research
Laboratory University of New Brunswick
2Outline
Introduction Visualization pipeline Visual
representation of data Introduction to
OpenDX Visualization techniques Advanced
visualization techniques Summary
3Introduction
What is Visualization?
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. In many fields it is
revolutionizing the way scientists do
science. - Visualization in Scientific
Computing, ACM SIGGRAPH, 1987
4Introduction
Why use Visualization?
A picture says more than a thousand words. A
picture says more than a thousand numbers. The
purpose of scientific computing is insight, not
numbers. - Dr. Richard Hamming, Naval
Postgraduate School, California ... half of the
human brain is devoted directly or indirectly to
vision ... - Prof. Mriganka Sur, Brain and
Cognative Sciences, MIT
5Visualization pipeline
Visualization pipeline
- read / generate data
- apply visualization algorithms (filters)
- - modify the data
- map results to graphic primitives
- - points, lines, polygons (triangles,
quadrilaterals) ... - render the results
6Visualization pipeline
Visualization pipeline
7Visual representation of data
Data v.s. information
8Visual representation of data
Remember context!
Context is needed to transform data into
information. Components of context - Title -
Axis labels - Curve differienciation using line
quality and/or colour - Legend - Text
annotations
9Visual representation of data
A better graph...
10Visual representation of data
1931 CIE Chromaticity Diagram
Courtesy of Peter Kaiser, York University
11Introduction to OpenDX
What is OpenDX?
- OpenDX is an open source visualization tool based
on IBM's Visualization Data Explorer - OpenDX is free and cross-platform
- Can be found at http//www.opendx.org
12Introduction to OpenDX
Starting up OpenDX
First step
13Introduction to OpenDX
Describing the data type
Grid types - regular grid data at regular
intervals (implicit) - partially regular,
warped regular, scattered data data not
at regular intervals (explicit) We'll focus on
regular grids (most common).
14Introduction to OpenDX
Describing the data file
15Introduction to OpenDX
Creating the visualization program
Second step
16Introduction to OpenDX
Creating the visualization program
17Introduction to OpenDX
Importing data
18Introduction to OpenDX
Adding colour
19Introduction to OpenDX
Colourmap editor
20Introduction to OpenDX
Creating an image
21Introduction to OpenDX
The image!
22Introduction to OpenDX
Adding annotation
23Introduction to OpenDX
An image with annotation
24Introduction to OpenDX
Customizing colour
Hint for UNIX users Parse your data from your
coordinates, then run cat datafile sort -n
uniq -c
25Introduction to OpenDX
Am image with better colour
26Visualization techniques
Visualization techniques
27Visualization techniques
3D images (Rubbersheet)
28Visualization techniques
Changing perspectives
29Visualization techniques
Contour lines and surfaces (Isosurface)
30Visualization techniques
A contoured fractal image
31Advanced visualization techniques
Advanced visualization techniques
32Advanced visualization techniques
Contour lines and surfaces in 3D (Isosurface)
33Advanced visualization techniques
Moving from 3D to 2D (MaptoPlane)
34Advanced visualization techniques
Warping grids (Compute)
35Advanced visualization techniques
Vectors (Glyph)