# SciVisFall2008/Schedule

### From VisTrailsWiki

## 8/26: Introduction to visualization

Lecturer: Claudio

Topics: Scientific Visualization

Notes: lec01-notes.pdf

Slides: intro

Animations: NCSA storm animation

Further reading:

(Optional reading) Provenance for Computational Tasks: A Survey

## 8/28: The visualization pipeline

Lecturer: Claudio

Topics: Procedural vs. Dataflow programming; Using Dataflow for the Vis Pipeline; Dataflow programming with VTK; Dataflow programming with VisTrails; python.

Notes: lec02-notes.pdf

Slides: lec02.pdf

Further reading:

(Optional reading) Provenance for Visualizations: Reproducibility and Beyond, C. Silva, J. Freire, and S. Callahan, IEEE Computing in Science and Engineering, 2008.

## 9/2: Modeling Data for Visualization

Lecturer: Claudio

Topics: Discrete vs continous data; Sampling and interpolation; Point vs triangulated data; Meshing data types; Regular vs irregular data; Tabular data; Vector and tensor fields

Notes: modeling data

Slides: processing.ppt

Further reading:

Surface Simplification Using Quadric Error Metrics

(Optional Reading) A Memory Insensitive Technique for Large Model Simplification

(Optional Reading) Quadric-based Simplification in any Dimension

## 9/4: Modeling Data for Visualization

Lecturer: Claudio

Topics: Geometry Processing: Reconstruction and meshing; Simplification; Smoothing; Other Filtering algorithms

Notes: modeling data

Slides: processing.ppt

Further reading:

http://en.wikipedia.org/wiki/Least_squares

(Optional Reading) Robust Moving Least-squares Fitting with Sharp Features

(Optional Reading) Optimal Bandwidth Selection for MLS Surfaces

## 9/9: Elementary Plotting Techniques

Lecturer: Claudio

Topics: Principles of Graph Construction

Notes: PlottingNotes.pdf

Slides: Plotting1.pdf

Further Reading: There is no required reading for this lecture. For those interested in more depth, the following books are very useful:

- The Elements of Graphing Data. William S. Cleveland, Hobart Press, 2nd Edition, 1994.

- Visualizing Data. William S. Cleveland, Hobart Press, 1993.

- The Visual Display of Quantitative Information. Edward R. Tufte, Graphics Press, 2001.

- Visual Explanations: Images and Quantities, Evidence and Narrative. Edward R. Tufte, Graphics Press, 2997.

## 9/11: Elementary Plotting Techniques

Lecturer: Claudio

Topics: Simple Plotting Methods: Dot Plots, Connected Symbol Plots, Scatter Plots, Histograms, Others. Advanced Plotting Methods: Multimodal, Higher Dimensional, Correlation, Uncertainty and Variation.

Notes: PlottingNotes.pdf

Slides: Plotting2.pdf

Vistrails: PlottingVistrails.zip - Unzip this file in the examples directory of your VisTrails installation and it will add the vistrails along with their data sets (in the data directory). If you don't have permission to write to this directory (CADE users), then unzip the file where you want. Just be aware that in this case the paths for the data files may not be correct for most vistrails and will need to be fixed before they will execute properly.

Further Reading: There is no required reading for this lecture. Some articles of interest:

## 9/16: Color and Human Perception

Lecturer: Claudio

Topics: Human vision system; Optical illusions

Slides: human-vision.pdf

Links:

http://en.wikipedia.org/wiki/Eye

http://www.grand-illusions.com/gregory2.htm (also, see the related book: [1])

http://en.wikipedia.org/wiki/Purkinje_effect

http://www.handprint.com/HP/WCL/color2.html

## 9/18: Color and Human Perception

Lecturer: Jens Krueger

Topics: Color Science; Color spaces; Color Blindness; Color maps; Tone mapping;

Slides: colorvision-jens.pdf

Links:

Further reading:

How Not to Lie with Visualization

http://en.wikipedia.org/wiki/Opponent_process

http://en.wikipedia.org/wiki/Color_models

http://en.wikipedia.org/wiki/Absolute_color_space

http://en.wikipedia.org/wiki/Additive_color

http://en.wikipedia.org/wiki/Subtractive_color

http://en.wikipedia.org/wiki/RGB_color_model

http://en.wikipedia.org/wiki/SRGB_color_space

http://en.wikipedia.org/wiki/CIE_XYZ_color_space

## 9/23: Math refresher

Lecturer: Carlos Scheidegger

Topics: Basic linear algebra; vectors; basic differential geometry (space curves, tangents, normals, surfaces); basic vector calculus (gradient, divergence, curl, gauss' theorem, green's theorem)

Links:

Further Reading:

http://en.wikipedia.org/wiki/Vector_calculus

Appendix A of these notes might be useful: [2]

Two books that take a very accessible approach at vector calculus:

Div, Grad, Curl, and All That: An Informal Text on Vector Calculus

A Student's Guide to Maxwell's Equations

## 9/25 2D Visualization Techniques

Lecturer: Claudio

Topics: 2-D contours, marching quads, marching tris; Color mapping; height fields; NPR

Slides: pdf file

Notes: pdf file

Vistrails: zip file with ozone.vt and data asymptotic decider in 2d heightfields

Note: These vistrails use relative file paths so you don't need to change each of them individually to match your directory structure. Simply unzip the file to whichever location is more convenient. Then, inside VisTrails, open the VisTrails shell, type:

import os os.chdir("c:/directory/where/you/unzipped/it")

This will change the directory so you should be able to just run the pipelines.

Further reading:

http://ieeexplore.ieee.org/iel5/4271943/4271944/04272091.pdf

http://www.jstor.org/stable/pdfplus/2683294.pdf

An Efﬁcient Naturalness-Preserving Image-Recoloring Method for Dichromats

## 9/30: 2D Visualization Techniques

Lecturer: Jens Krueger and Claudio

Topics: 2-D vector fields, div, grad, curl in 2D; Steady vs Unsteady flows; Glyphs; 2-D streamlines, streaklines, pathlines

Slides: pdf file

Further reading:

http://en.wikipedia.org/wiki/Streamlines,_streaklines_and_pathlines

http://en.wikipedia.org/wiki/Euler's_method

http://en.wikipedia.org/wiki/Runge-Kutta

Demos:

http://www.win.tue.nl/~vanwijk/ibfv/

http://www.javaview.de/demo/PaLIC.html

Vistrails: vistrail with steady vector field vis and data vistrail with unsteady vector field vis and data **Note:** Because VTK does not support time-varying datasets directly, we had to create a reasonably ugly hack to simulate unsteady fields. This means the datasets are quite big (80MB in total).

"The Dx9 Particle Engine" as well as a few datasets

## 10/2: Volume Vis

Lecturer: Claudio

Topics: Slicing; Contours; Marching algorithms

## 10/7: Volume Vis

Lecturer: Carlos Scheidegger

Topics: Accelerating structures; High-quality contours

## 10/9: Volume Vis

Lecturer: Carlos Scheidegger

Topics: High quality isosurfaces

## 10/14: Fall break

## 10/16: Fall break

## 10/21: Direct Volume Rendering

Lecturer: SUB

Topics: Introduction to volume rendering

## 10/23: Midterm 1

## 10/28: Direct Volume Rendering

Lecturer: Claudio

Topics: Structured grid techniques: ray-casting, splatting, texture slicing, shear-warp

## 10/30: TBD

## 11/4: Simplification Techniques

Lecturer: Claudio

Topics: Simplification techniques: vertex clustering, vertex decimation, iterative contraction, quadric error based surface and tetrahedral simplification

## 11/6: Direct Volume Rendering

Lecturer: Claudio

Topics: Unstructured grid techniques

## 11/11: Direct Volume Rendering

Lecturer: Claudio

Topics: Transfer function specification

## 11/13: Tensor Visualization

Lecturer: Claudio

Topics: DT/MRI intro, glyphs, colormapping, volume rendering

## 11/15: 3D Vector Vis and Topology

Lecturer: Claudio

Topics: 3D techniques, critical points

## 11/18: Information Visualization

Lecturer: Claudio

Topics: Parallel coordinates; Graph visualization

## 11/20: Information Visualization

Lecturer: Claudio

Topics: Trees and Graphs; InfoVis Examples

## 11/25: TBD

## 11/27: Thanksgiving

## 12/2: Aesthetic Issues in Vis

Lecturer: Claudio

Topics: Tufte principles

## 12/4: Aesthetic Issues in Vis

Lecturer: Claudio

Topics: NPR and Illustrative techniques for Vis