Difference between revisions of "DataVis2012/Schedule"

From VistrailsWiki
Jump to navigation Jump to search
 
(19 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[WORK IN PROGRESS]
== 1/23: Introduction to visualization ==


== 1/23: Introduction to visualization ==
Lecturer:  Claudio
 
Topics:  Scientific Visualization
 
Notes: [http://www.cs.utah.edu/~csilva/courses/cs5630/lec01-notes.pdf lec01-notes.pdf]


Lecturer:
Slides: TBA


Topics: Visualization
Animations: [http://www.cs.utah.edu/~csilva/courses/cs5630/fall2007/SevereTstorm.mov NCSA storm animation]


Notes:  
Further reading:


Slides:  
[http://www.cs.ubc.ca/labs/imager/tr/2009/VisChapter Visualization by Tamara Munzner] (see PDF on her page)


Animations:  
(Optional reading) [http://www.sci.utah.edu/~csilva/papers/cise2008a.pdf Provenance for Computational Tasks: A Survey]


Further reading:  
(Optional reading) [http://www.cs.utah.edu/~csilva/courses/cs5630/reproducible_vis.pdf 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 ==
== 1/30: The visualization pipeline ==


Lecturer:  
Lecturer: Huy Vo


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


Notes:  
Notes: [http://www.cs.utah.edu/~csilva/courses/cs5630/lec02-notes.pdf lec02-notes.pdf]
 
Slides: [http://www.vistrails.org/download/download.php?type=PUB&id=dataflow.pdf dataflow.pdf]
 
Further reading:
 
[http://www.cmake.org/cmake/help/cmake_tutorial.html CMake Tutorial]


Slides:  
[http://www.vtk.org/Wiki/VTK/Tutorials/New_Pipeline VTK Pipeline]


VisTrails:  
[http://www.vtk.org/Wiki/VTK/Tutorials VTK Tutorial]


Further reading:  
[http://www.paraview.org/Wiki/The_ParaView_Tutorial ParaView Tutorial]


== 2/6:  Modeling Data for Visualization ==
== 2/6:  Modeling Data for Visualization ==


Lecturer:  
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: 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
Line 37: Line 47:
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)  
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:  
Notes: [http://www.vistrails.org/download/download.php?type=PUB&id=week2.pdf modeling data]
 
Slides: [http://www.vistrails.org/download/download.php?type=PUB&id=processing.ppt processing.ppt]
 
Further reading:
 
[http://www.cs.wisc.edu/graphics/Courses/559-s2001/notes/hanrahan.pdf Basic Signal Processing]
 
[http://graphics.cs.uiuc.edu/~garland/papers/quadrics.pdf Surface Simplification Using Quadric Error Metrics]
 
(Optional Reading) [http://www.sci.utah.edu/~csilva/papers/vis2001b.pdf A Memory Insensitive Technique for Large Model Simplification]
 
(Optional Reading) [http://graphics.cs.uiuc.edu/~garland/papers/TR-2004-2450.pdf Quadric-based Simplification in any Dimension]
 
http://en.wikipedia.org/wiki/Least_squares


Slides:  
(Optional Reading) [http://www.sci.utah.edu/~csilva/papers/sig2005.pdf Robust Moving Least-squares Fitting with Sharp Features]


Further reading:  
(Optional Reading) [http://www.sci.utah.edu/~cscheid/pubs/band_mls.pdf Optimal Bandwidth Selection for MLS Surfaces]


== 2/13: Plotting ==  
== 2/13: Plotting ==  


Lecturer:  
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.
Topics: Simple Plotting Methods:  Dot Plots, Connected Symbol Plots, Scatter Plots, Histograms, Others.  Advanced Plotting Methods:  Multimodal, Higher Dimensional, Correlation, Uncertainty and Variation.


Notes:  
Notes: [http://www.sci.utah.edu/~stevec/classes/cs5630/PlottingNotes.pdf PlottingNotes.pdf]
 
Slides:  [http://www.sci.utah.edu/~stevec/slides/SciVis/Plotting1.pdf Plotting1.pdf] and [http://www.vistrails.org/download/download.php?type=PUB&id=Plotting2.pdf Plotting2.pdf]
 
Vistrails: [http://www.sci.utah.edu/~stevec/classes/cs5630/PlottingVistrails.zip 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.
 
* [http://www.fmrib.ox.ac.uk/analysis/techrep/tr00mj2/tr00mj2/node24.html Histogram Bin Size]


Slides:  
* [http://en.wikipedia.org/wiki/Correlation Correlation]


Vistrails:  
* [http://en.wikipedia.org/wiki/Linear_regression Linear Regression]


Further Reading:
* [http://en.wikipedia.org/wiki/Box_plot Box Plots]


==  2/20:  NO CLASS (President's Day) ==
==  2/20:  NO CLASS (President's Day) ==
Line 61: Line 101:
== 2/27: Color and Human Perception ==
== 2/27: Color and Human Perception ==


Lecturer:  
Lecturer: Huy Vo


Topics: Color Science; Color spaces; Color Blindness; Color maps; Tone mapping
Topics: Human vision system; Optical illusions; Color Science; Color spaces; Color Blindness; Color maps;


Notes:  
Notes:  


Slides:  
Slides: [http://www.cs.utah.edu/~csilva/courses/cs5630/human-vision.pdf human-vision.pdf] [http://www.cs.utah.edu/~csilva/courses/cs5630/colorvision-jens.pdf colorvision-jens.pdf]


Links:
Links:
* http://en.wikipedia.org/wiki/Eye
* http://www.handprint.com/HP/WCL/color2.html
* [http://www.research.ibm.com/dx/proceedings/pravda/truevis.htm How NOT to Lie with Visualization], Bernice E. Rogowitz, Lloyd A. Treinish, IBM Research.
* [http://www-graphics.stanford.edu/courses/cs248-08/color/color1.html Color Theory, ColorSpaces], Marc Levoy, Stanford Graphics Lab.
* 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


== 3/5 2D Visualization Techniques ==
== 3/5 2D Visualization Techniques ==


Lecturer:  
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: [http://www.vistrails.org/download/download.php?type=PUB&id=2d_scalar_vis.pdf 2D Scalar Fields (pdf file)]; [http://www.vistrails.org/download/download.php?type=PUB&id=2d_vector_vis.pdf 2d Vector Fields (pdf file)]
 
Notes: [http://www.vistrails.org/download/download.php?type=PUB&id=2d_scalar_vis_notes.pdf 2d Scalar Fields (pdf file)]
 
Vistrails: [http://www.vistrails.org/download/download.php?type=DATA&id=ozone_and_data.zip zip file with ozone.vt and data] [http://www.vistrails.org/download/download.php?type=DATA&id=asymptotic_decider.vt asymptotic decider in 2d] [http://www.vistrails.org/download/download.php?type=DATA&id=elevation.zip 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:


Topics: 2-D contours, marching quads, marching tris; Color mapping; height fields; NPR; 2-D vector fields, div, grad, curl in 2D; Steady vs Unsteady flows; Glyphs; 2-D streamlines, streaklines, pathlines
[http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5290706 BubbleSets (technique that uses 2d countours)] [http://www.youtube.com/watch?v=Ju2hSThmPWA (video)]


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


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


Vistrails:  
[http://www.inf.ufrgs.br/%7Eoliveira/pubs_files/Kuhn_Oliveira_Fernandes_Vis2008.pdf An Efficient Naturalness-Preserving Image-Recoloring Method for Dichromats]


== 3/12 NO CLASS (Spring Break) ==  
== 3/12 NO CLASS (Spring Break) ==  
Line 88: Line 169:
== 3/19 Volume Visualization ==
== 3/19 Volume Visualization ==


Lecturer:  
Lecturer: Claudio
 
Topics: Structured grid techniques: ray-casting, splatting, texture slicing, shear-warp; Unstructured grid techniques; Transfer function specification
 
Slides:  [http://www.sci.utah.edu/~stevec/classes/cs5630/VolumeRendering1.pdf VolumeRendering1.pdf],  [http://www.sci.utah.edu/~stevec/classes/cs5630/VolumeRendering2.pdf VolumeRendering2.pdf], and [http://www.cs.utah.edu/~csilva/courses/cs5630/unstructured_grid_rendering.pdf  unstructured_grid_rendering.pdf]


Topics: Slicing; Contours; Marching algorithms; Accelerating structures; High-quality contours
Notes: [http://www.sci.utah.edu/~stevec/classes/cs5630/dvr.pdf dvr.pdf]


Slides:  
Vistrails: [http://www.sci.utah.edu/~stevec/classes/cs5630/VolumeRenderingVistrails.zip VolumeRenderingVistrails.zip]


References:
References:
[http://www.llnl.gov/graphics/docs/OpticalModelsLong.pdf Optical Models for Direct Volume Rendering]
[http://graphics.stanford.edu/papers/volume-cga88/ Display of Surfaces from Volume Data] - Ray casting paper
[http://portal.acm.org/citation.cfm?id=329138 Interactive Volume Rendering] - Splatting paper, paper requires ACM digital library access
[http://portal.acm.org/citation.cfm?id=197972&dl=ACM&coll=GUIDE Accelerated volume rendering and tomographic reconstruction using texture mapping hardware] - Texture slicing paper, requires ACM digital library access
[http://graphics.stanford.edu/papers/shear/ Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation] - Shear-warp paper
[http://www.sci.utah.edu/~csilva/papers/rita2005.pdf  A Survey of GPU-Based Volume Rendering of Unstructured Grid]
[http://www.sci.utah.edu/~csilva/papers/tvcg2005cr.pdf Hardware-Assisted Visibility Sorting for Unstructured Volume Rendering] (This technique is implemented in VTK: http://www.vtk.org/doc/nightly/html/classvtkHAVSVolumeMapper.html)
[http://www.sci.utah.edu/~csilva/papers/volvis2000.pdf 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 ==  
== 3/26 Volume Visualization ==  


Lecturer:  
Lecturer: Tiago
 
Topics: Slicing; Contours; Marching algorithms; Accelerating structures; High-quality contours
 
Slides: [http://dl.dropbox.com/u/4483810/nyu.pdf Slides]


Topics: Structured grid techniques: ray-casting, splatting, texture slicing, shear-warp; Unstructured grid techniques; Transfer function specification
References:


Slides:  
[http://portal.acm.org/citation.cfm?id=37401.37422 Marching cubes: A high resolution 3D surface construction algorithm]


Notes:  
[http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=175782  The asymptotic decider: resolving the ambiguity in marching cubes]


Vistrails:  
[http://www.sci.utah.edu/~csilva/papers/noskinny.pdf Marching Cubes without skinny triangles]


References:
[http://doi.ieeecomputersociety.org/10.1109/2945.489388 A Near Optimal Isosurface Extraction Algorithm Using the Span Space]


== 4/2 Midterm ==
== 4/2 Midterm ==
Line 124: Line 229:
== 4/16: Information Visualization ==
== 4/16: Information Visualization ==


Lecturer:  
Lecturer: Lauro


Topics: Parallel coordinates; Graph visualization; Trees and Graphs; InfoVis Examples
Topics: Definition;
Historical Highlights
Power of Visualization (Examples);
Idea of Visual Channels and mapping Data Types to Visual Channels;
Interaction Principles (Schneiderman's Mantra);
Data Reduction (Overviews and Aggregation, Filtering and Navigation, Focus+Context, Dimensionality Reduction);
Multiple Views; Brushing and Linking;
Overview of Infovis Techniques: Scatterplot Matrix, Star Plots, Parallel coordinates, Chernoff Faces, Tree Maps, Tree Visualization, Graph visualization (NodeTrix)


Slides:  
Slides: [http://vgc.poly.edu/files/courses/datavis/infovis-01.pdf Slides]


Links:
Links:
[http://www.smartmoney.com/map-of-the-market/ Map of the Market]: Tree Map of Stock Market
[http://itol.embl.de/itol.cgi Interactive Tree of Life]: Radial Phylogenetic Tree
[http://www.derlien.com/ Disk Inventory X]: Tree Map Disk Utility for Mac
[http://w3.win.tue.nl/nl/onderzoek/onderzoek_informatica/visualization/sequoiaview/ Sequoia View]: Tree Map Disk Utility for Windows
[http://www.graphviz.org/ Graphviz]: Graph layout project


== 4/23: Information Visualization ==
== 4/23: Information Visualization ==

Latest revision as of 14:25, 22 April 2012

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:

CMake Tutorial

VTK Pipeline

VTK Tutorial

ParaView Tutorial

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:

Basic Signal Processing

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:

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 Power of Visualization (Examples); Idea of Visual Channels and mapping Data Types to Visual Channels; Interaction Principles (Schneiderman's Mantra); Data Reduction (Overviews and Aggregation, Filtering and Navigation, Focus+Context, Dimensionality Reduction); Multiple Views; Brushing and Linking; 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: