For this second
deal with volumetric data. Some data of this kind is collected as with
MRI or CT scans. Other data is a combination of sensor data and
computer models. In this project we will be looking at the latter.
The data we will use comes from the Great Lakes Observing System
In particular we will be looking at the Lake Michigan History 3D data
In this dataset Lake Michigan is represented by a 250 x 130 grid (2km
square grid cells) with 18 depths
A general overview of Lake Michigan can be found on wikipedia at http://en.wikipedia.org/wiki/Lake_michigan
Some quick facts: Lake Michigan is 494km by 190 km with an average
depth of 85m. The deepest point is 281m.
There is data for the years 2006 through 2010 including temperature and
horizontal water velocity every 3 hours, which gives a nice amount of
You job is to create an interactive visualization tool to let the user
investigate this data.
You will use vtk
in connection with a user interface toolkit of your choice to implement
the project. You will need to be able to show this app in the classroom
so be sure you have it running on an appropriate machine.
you develop should help the user investigate questions about
Lake Michigan. You shouldn't be thinking of the application as the
product but as a means to get to the end product, which is knowledge,
so its important that your application be easy to use and produce
visualizations that are easy to understand. One of the requirements to
get an A is to use your tool to find some interesting things in the
You can store
the data in any way you prefer that gives you sufficient performance
AND is sufficiently portable that andy can easily make your application
run on his hardware. Databases are fine, on line storage is fine, flat
files are fine.
For a C you
- show the 3D bathymetry of the lake
- allow the user to easily rotate it, zoom in and out
- take data from the 15th of each month around noon in the dataset
for 2006 and 2010 (2 years x 12 months = 24 datasets) and show the
temperature data and the water velocity data in the lake
- visualize the temperature data as a series of coloured
isosurfaces or arrays of coloured cells
- allow the user to modify the transfer function for the
temperature colour mapping
- visualize the water velocity data with vectors (you will very
likely need to reduce the number of velocity data points so the flow is
- allow the user to easily choose which month/year to display the
- allow the user to easily cut through the data in each of the 3
with clipping planes
For a B in
addition you should
- allow the user to show or hide a map of the surface features to
provide context (ie where is Chicago, where are the various important
- allow the user to pick two datasets and see the difference
between them as a 3D dataset
- pick a month from within the 5 years of data and use the noon
values for each day to see the change over the month (28-31 datasets)
- pick a day from within the 5 years of data and use all 8 values
to show the change over that day
- use streamlines to show the flow starting at the 3 main river
inlets - Fox (Wolf) River in Wisconsin, Grand River in Michigan,
Kalamazoo River in Michigan or from a user chosen point in the lake
For an A in
addition you should
- use volume rendering to show the temperature data
- integrate wind data from http://www.glerl.noaa.gov/metdata/
into your visualization to let the user see if there is a correlation
between the water flow and the wind. Archive data is available for 5
cities around the southern end of Lake Michigan going back to 2000
- document several interesting things
You might also
want to investigate writing an application that runs in
3D (the easy way being to do a left and right stereo pair where you
duplicate the user interface but slightly offset the cameras in the two
3D views) as this data looks very nice that way.
Once you have this working, take a look at the data with your own
application. Do you see anything interesting? Are there any patterns
that show up? Given that you have
this visualization too, what interesting things can you find in the
data using your tool? What features show up better with different types
You might find some things to look for at the epa
and also the summary
of pressures for Lake Michigan
create a set of web pages that describe your work on the project. This
how to install your app starting from "I have a web browser on my
computer." You should provide links and clear instructions on
everything needed to get your application running. You should also
provide links to your well documented souce code on this page.
- 1 page on
the data you used including where you got it, what you did to it.
- 1 page on
how to use your application and the things you can do with it.
- 1 page on
what interesting things you found using your application.
all of which
should have plenty of screenshots with meaningful captions.
You should also create a 2-3 minute video showing the use of your
application including narration with decent audio quality and that
video should be linked to your main project web page.
I will be linking your web page to the course notes
so please send me a 320 x 240 jpg photo of your visualization for the
should be named p2.<your_last_name>.jpg. Web pages like this can
be very helpful later on in helping you build up a portfolio of your
work when you start looking for a job.
will bring his / her visualization to class to present it and describe
its features to the rest of the
class. This allows everyone to see a variety of solutions to the
problem, and a variety of implementations.
last revision 2/5/11