|
Professor: Chris Wyman E-mail: cwyman@cs.uiowa.edu (Preferred contact method) Office: 101J MacLean Hall Phone: (319) 353-2549 (Please use e-mail when possible) Office Hours: MW 1:30 am - 3:00 pm (tentative) |
Course Requirements Comfort with calculus and linear algebra. A basic grasp of OpenGL or other graphics APIs will prove very helpful, but is not required. However, if you do not have graphics experience, please talk to me before registering for the course. Course Synopsis This course explores the concept of visualization, a collection of techniques that aims to present data to users clearly, allowing viewers to understand trends and patterns not readily apparent from the raw data. Visualization spans the gamut from user interfaces to perception to algorithms and data structures. |
|
|
Homework #3 (Due: April 24th) Example Flow Visualization Code: flowVisSample.cpp Vector Data Sets: Carotid (76x49x45), Test Data 1 (36x36x1), Test Data 2 (357x357x1) In addition to the VTK text, I have tried to specifically mention all required classes by name, so you can search Google for Kitware's online class documentation if you need additional ideas how to start. However, the modifications to the code for this assignment should be relatively straightforward. |
|
|
Homework #2 (Due: March 25th) To clarify the goal of this assignment somewhat: When you are developing a real visualization application, it is likely you'll be given a volume in some format you have never seen and without knowledge of where interesting surfaces are located. You'll either need to convert the volume to a format you understand or search your API (VTK) for a class that reads your volume. You will also have to add some code to either identify interesting surfaces (i.e., using a histogramming approach) or allow you to interact with the volume to select good surfaces (say, by interactively changing the isovalue used for contouring until you find good surfaces). This assignment essentially asks you to do both. Example Code for Problem 1: Isosurface.cpp, RayMarching.cpp, vtkKeypress.cpp Sample Volumes: VTK Head Dataset (64x64x93), Whole Frog Dataset (256x256x44), Aneruism Dataset (256x256x256), Teapot Dataset (256x256x178), Foot Dataset (256x256x256) Voxel Sample Ratios: Head: 3.2:3.2:1.5, Frog: ~1:1:2.2, Aneurism: 1:1:1, Teapot: 1:1:1, Foot: 1:1:1 Other Sources of Volume Data: VolVis, University of Erlangen, Iowa Radiology Department, Visible Human, Chapel Hill Volume Rendering Test Data, University of Stuttgart, Stanford, Turbulent Combustion Simulation (UC Davis) |
|
|
Homework #1 (Due: February 24th) Cone Example for Problem 1: Cone.cpp Images for Problem 2: MR_knee.png, CT_chest.png, usincome.png, flow_density.png, and rose_512.png Data for Various Color Scales: From Haim Levkowitz in tabulated form. Image Statistics: imageData.txt Sample Image Viewer: ExampleImageViewer.cpp |
Unlike some of my courses, there is no specialized hardware required for this course. Give that this is a very visual course, for some assignments the better your graphics hardware the faster and more interactive your assignments will be. Because of this, you may wish to be aware that not all machines in our MLH 301 lab are equivalent! At least when it comes to graphics acceleration. nVidia generously donated five GeForce 8600 GPUs that are in the machines l-lnx126 through 1-lnx130. These are along the back row in the MLH 301 lab.
|
Last Modified: Monday, November 3rd, 2008 |
University Policy Links:
|