SciVisFall2007/Assignment 3
The assignment is due at midnight on November ??th. You will need to use the CADE handin functionality to turn in your assignment. The class account is "cs5630".
The purpose of this assignment is to make sure you understand (and experiment with) the basic concepts involved in the visualization of 3D scalar volumes. As you work on the assignment, we greatly encourage you to read the available documentation on both python and VTK. Some of the problems will require you to use VTK modules you might not have previously seen. These are indicated in the problems.
Submitting your vistrail
You do not need to use assignment3.vt as a starting point for your solution. You are welcome to, but it's not necessary.
Labelling your visualizations
Your visualizations should be labeled "Problem 1a", "Problem 1b", "Problem 1c", "Problem 2a", etc.
General Hints
In many cases throughout this assignment, the transfer function applied to the data can be specified in multiple ways. Take care to choose the method that most accentuates the aspect of the data being represented. In some cases the transfer function can be constructed as a simple linear ramp, and in some cases this is inappropriate.
Many of these data in this assignment are rather large and can take a substantial amount of time to render. It may be in your best interests to explore the data and the visualizations with a lower quality method before finding settings that can be applied to a high quality method.
FAQ
See FAQ here.
Data
All the data you need is available at http://www.sci.utah.edu/~cscheid/scivis_fall07/assignment3/. These are:
- fusion_0000_bin.vtk Tokamak fusion simulation, time-step 0.
- fusion_0110_bin.vtk Tokamak fusion simulation, time-step 110.
- all_particles_128.vtk Cosmological simulation, induced density field from all particles.
- halos_128.vtk Cosmological simulation, induced density field from halos only.
Problem 1: Basic iso-surfacing techniques
In this problem, you will explore data using iso-surfaces. This | Wikipedia article discusses some of the fundamental properties of the data you will be visualizing. The data is represented as a vertex-centered unstructured hexahedral mesh with each point containing a single scalar and a single vector and is based on the datasets fusion_0000_bin.vtk and fusion_0110_bin.vtk.
a. For each of the two time-steps (t = 0 and t = 110) generate an iso-surface visualization using 3 iso-values. Be sure to use an appropriate coloring scheme to highlight all iso-surfaces involved. Describe how modifying the iso-values being represented influences your understanding of the data. Comment on the problems intrinsic to the display of multiple iso-surfaces in the same rendering and potential methods for solving them.
b. For each time-step, generate an animation by varying the iso-value being rendered. Make sure to explore the full range of the scalar data here. Does this method of visualization enhance or detract from the investigation of the data? Why or why not?
Grads only
d. This dataset has vectors as well as scalars at each data point. Find a pair of visualizations (one visualization for each of the two time-steps) that illustrates how this vector field changes from the initial conditions. How can these two data best be coupled into a single visualization? What techniques all all of the data to be immediately apparent to the scientist?
Problem 2: Iso-surface Analysis
In this problem, the space of iso-values will be explored BEFORE any iso-surfaces are extracted. Analysis will be performed in order to accurately predict which iso-values contain the most meaningful information.
a. Generate and display a histogram derived from the scalars present in