DataVis2012/Schedule
1/23: Introduction to visualization
Lecturer: Claudio
Topics: Scientific Visualization
Notes: lec01-notes.pdf
Slides: TBA
Animations: NCSA storm animation
Further reading:
Visualization by Tamara Munzner (see PDF on her page)
(Optional reading) Provenance for Computational Tasks: A Survey
(Optional reading) Provenance for Visualizations: Reproducibility and Beyond, C. Silva, J. Freire, and S. Callahan, IEEE Computing in Science and Engineering, 2008.
1/30: The visualization pipeline
Lecturer: Huy Vo
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: dataflow.pdf
Further reading:
2/6: Modeling Data for Visualization
Lecturer: Claudio Silva
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; Geometry Processing: Reconstruction and meshing; Simplification; Smoothing; Other Filtering algorithms
Topics (here???): Basic linear algebra; vectors; basic differential geometry (space curves, tangents, normals, surfaces); basic vector calculus (gradient, divergence, curl, gauss' theorem, green's theorem)
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
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
2/13: Plotting
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: Plotting1.pdf and 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).
Further Reading:
- 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.
2/20: NO CLASS (President's Day)
2/27: Color and Human Perception
Lecturer: Huy Vo
Topics: Human vision system; Optical illusions; Color Science; Color spaces; Color Blindness; Color maps;
Notes:
Slides: human-vision.pdf colorvision-jens.pdf
Links:
- How NOT to Lie with Visualization, Bernice E. Rogowitz, Lloyd A. Treinish, IBM Research.
- Color Theory, ColorSpaces, Marc Levoy, Stanford Graphics Lab.
3/5 2D Visualization Techniques
Lecturer: Lauro
Topics: 2-D scalar fields: Color mapping; height fields; 2-D contours, marching tris, marching quads; 2-D vector fields: div, grad, curl in 2D; Glyphs; Steady vs Unsteady flows; 2-D streamlines, streaklines, pathlines
Slides: 2D Scalar Fields (pdf file); 2d Vector Fields (pdf file)
Notes: 2d Scalar Fields (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:
BubbleSets (technique that uses 2d countours) (video)
http://ieeexplore.ieee.org/iel5/4271943/4271944/04272091.pdf
http://www.jstor.org/stable/pdfplus/2683294.pdf
An Efficient Naturalness-Preserving Image-Recoloring Method for Dichromats
3/12 NO CLASS (Spring Break)
3/19 Volume Visualization
Lecturer: Claudio
Topics: Structured grid techniques: ray-casting, splatting, texture slicing, shear-warp; Unstructured grid techniques; Transfer function specification
Slides: VolumeRendering1.pdf, VolumeRendering2.pdf, and unstructured_grid_rendering.pdf
Notes: dvr.pdf
Vistrails: VolumeRenderingVistrails.zip
References:
Optical Models for Direct Volume Rendering
Display of Surfaces from Volume Data - Ray casting paper
Interactive Volume Rendering - Splatting paper, paper requires ACM digital library access
Accelerated volume rendering and tomographic reconstruction using texture mapping hardware - Texture slicing paper, requires ACM digital library access
Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation - Shear-warp paper
A Survey of GPU-Based Volume Rendering of Unstructured Grid
Hardware-Assisted Visibility Sorting for Unstructured Volume Rendering (This technique is implemented in VTK: http://www.vtk.org/doc/nightly/html/classvtkHAVSVolumeMapper.html)
ZSWEEP: An Efficient and Exact Projection Algorithm for Unstructured Volume Rendering (This technique is implemented in VTK: http://www.vtk.org/doc/nightly/html/classvtkUnstructuredGridVolumeZSweepMapper.html)
3/26 Volume Visualization
Lecturer: Tiago
Topics: Slicing; Contours; Marching algorithms; Accelerating structures; High-quality contours
Slides: Slides
References:
Marching cubes: A high resolution 3D surface construction algorithm
The asymptotic decider: resolving the ambiguity in marching cubes
Marching Cubes without skinny triangles
A Near Optimal Isosurface Extraction Algorithm Using the Span Space
4/2 Midterm
4/9 Vector & Tensor Visualization
Lecturer:
Topics: DT/MRI intro, glyphs, colormapping, volume rendering; 3D techniques, critical points
Slides:
References:
4/16: Information Visualization
Lecturer: Lauro
Topics: Definition, Historical Highlights, Overview of Infovis Techniques: Scatterplot Matrix, Star Plots, Parallel coordinates, Chernoff Faces, Tree Maps, Tree Visualization, Graph visualization (NodeTrix)
Slides: Slides
Links:
Map of the Market: Tree Map of Stock Market
Interactive Tree of Life: Radial Phylogenetic Tree
Disk Inventory X: Tree Map Disk Utility for Mac
Sequoia View: Tree Map Disk Utility for Windows
Graphviz: Graph layout project
4/23: Information Visualization
Lecturer:
Topics: Parallel coordinates; Graph visualization; Trees and Graphs; InfoVis Examples
Slides:
Links:
5/7: Information Visualization
Lecturer:
Topics: Parallel coordinates; Graph visualization; Trees and Graphs; InfoVis Examples
Slides:
Links: