Visualization of Volume Data

Bradley Matson


Introduction

Whether computed via analytical functions or derived from measurements, the data from computational problems must eventually interpreted by a human. The final job of the computational modeler is to intepret and then present their hard work to their peers. This job is by no means easiest, since, as humans we have rather limited senses. Searching though a complicated data set can be tedious and invariablily provides the researcher with some amount of pain. Once the researcher has some understanding of the data, its final presentation for the benefit of others often must strike a balance between complete comprehension that can overwhelm and oversimplification.

Rarely, at the end of a complicated computational modeling effort, is a single number obtained. Such data we would call a one-dimensional datum. More frequently, the resulting data is multi-dimensional. As a college student, you are familiar with two-dimensional data, for you have made countless x-y plots. Two-dimensional data have values of a dependent variable, y, for values of an independent variable x. An obvious example is shown below, where y = x2.

A representation of 2-dimensional data: an x-y plot.

Since two-dimensional plotting is relatively simple, the concentration here will be on three- and four-dimensional data sets. Unfortunately, humans live in a three-dimensional world and our peers, unless are uniquely gifted, cannot imagine stuctures in four or higher dimensions. (Certainly some our peers are less adapt at imagining three dimensions and some have enough trouble with two!) Thus, there is a challenge in presenting complex data in a way that is easy to visualize, meaningful to the person interpreting it, and representative of the data.

A colleague once remarked, "the data analysis is a piece of cake, the real work comes in showing it off." Creating the final presentation of the data can be frustrating and time consuming. Much trial-and-error experimentation with different visualization techniques is usually required. Often, the final product combines different techniques. One must also consider the audience to whihc the data is to be presented. An seasoned computational researcher may have no difficulty viewing a MRI scan of a brain from a raw data file, however a medial professional may not have that experience.

Although presentation of data may be directed at one or several of the human senses, this exercise will investigate only the visual presentation of data. Rubin, here's a good place to reference other presentation types such as tactile or sound for the sight impared.

Goals

Upon completion of this exercise, one should be familiar with the several of the data file standards and common visual techniques for three- and four-dimensional data presentation. Although there are a number of different software packages available each with tools that can unleash these techniques, many are similar. Hence, one can concentrate on the techniques and not the software packages or exact tools they provide. Some discussion will be given on how to choose the best software packages for the task.

Interpretation and Dissemination for the Complex Computational Project

Consider a whole computational project: A model of a physical system is agreed upon, the model is programmed, the code is tested and its limits are established, the code is used to analyse how the physical system behaves while saving the results or 'data'. Next is the interpretation and dissemination phase.

How can your get your peers to believe your intepretation? How can you present the data such that your peers might make their own intepretations of your data? The first thing you can do is provide them with the code and the data saved in a data file they can read. There several common ways to save data into data files. Should the programmer wish to make the data files available to the widest audience of researchers, a file standard ought to be considered. For large data sets, it is best to consider a well-established standard. Provide them with adaquate documentation concerning the standard. Of course, you need to provide the range of applibility of the code -- when does the model fail? These details and proof that the range you have worked in needs to be availible. The power of web technology with integrated download capabilities is perhaps ideal as a avenue for dissemination. Even if the primary medium of dissemination is paper, references to web pages are now widely accepted and appriciated.

Only those peers who are not frightened at using complicated visualization software packages will be willing to read in your data files and try their own hand with visualization techniques on it. This may take many hours of experimentation. Your peers will not have the luxury of hours of experimenting with presenting the data. Thus, the second step of the interpretation and dissemination phase is to provide a presentation of the data that can be used for easy interpretation by others. (Since visual presentations are emphasised here, this means you suppy still or animated images.) Such a presentation does not require reading data files or use of difficult-to-use software. It is incumbent on the researcher to obatin the best visualization technique or combination techniques which strike that balance between oversimplification and overwhelming detail. Also, you should provide a written description of how you explored the data, your interpreation and impressions, and adaquete evidence that supports your these statements. If software packages are emplyed to created the presentation images, viewing or programming code files should be provided.

----------------- I stopped here ----------------------

Idea/to do list:

  1. Embbed downloadable (FTP) data files for these.
  2. get data fromm Ron Bloem?
  3. get data of brain MRI from SC?
  4. get/create fluid flow data?
  5. Create some == or have students create own == data files from mathematica/maple for 3-D visualation experience
Short description of data sets availible:
  1. A 2-D data file of the intensity behind a two-slit mask. The model does not make wither the near-field or far-field assumption. The data represents what a (CCD) camera might record -- intensity versus x and y positions behind the slits. Avail. as a zipped 43 KB HDF file. download here

    These also avail. not zipped on the FTP site (just ftp to www.hokaar.org/computational_physics/cp_2slit.hdf)

  2. A 2-D gaussian bump. Avail. as an HDF file of about 170 KB. download here

    These also avail. not zipped on the FTP site (just ftp to www.hokaar.org/computational_physics/gauss.hdf)

  3. The results of taking simulated data of a know structure, convolving it with a (known) pulse (as in a GPR pulse), and then attemping a statistical deconvolution using Grey's methon. Avail. as an HDF file of about 43 KB. download here

    These also avail. not zipped on the FTP site (just ftp to www.hokaar.org/computational_physics/cp_bigt.hdf)

  4. UNDER CONSTRUCTION: A DEM (Digital Elevation Map) of a familiar geographic in Oregon. Can you visualize this 2-D HDF file (7.3 MB) and determine the name of this famous feature? download here

    These also avail. not zipped on the FTP site (just ftp to www.hokaar.org/computational_physics/unknown_dem.hdf)

  5. A hydrogen atom 3P (m=0) electron probability 3-D map for experimentation. The volume consists of 199x199x199 points and is avail. as an 8 MB HDF file download here

    These also avail. not zipped on the FTP site (just ftp to www.hokaar.org/computational_physics/h_atom_310.hdf)

  6. UNDER CONSTRUCTION: A hydrogen atom 3D (m=1) electron probability 3-D map for experimentation. The volume consists of 199x199x199 points and is avail. as an 8 MB HDF file download here

    These also avail. not zipped on the FTP site (just ftp to www.hokaar.org/computational_physics/h_atom_321.hdf)

    For those with (Noyesys) 3DTransform a colour table for further experimentation. download here

    Not for students, but for instructor's as a guide of what I think is a fairly good visualization og the atom: download here

  7. A 3-D map of x-y and z (depth) for a tell site survey "JORD34" in Jordan. The raw data was taken with GPR and inversed filtered to create this data file. The data file then represents the reflectivity fro all locations in x,y, and z. The data file is avail. as an HDF file and is ~8 MB in size. It can be a challanging volume to intepret. download here

    These also avail. not zipped on the FTP site (just ftp to www.hokaar.org/computational_physics/jord34.hdf)

  8. A 3-D map of x-y and z (depth) for a tell site survey "JORD48A" in Jordan. The raw data was taken with GPR and inversed filtered to create this data file. The data file then represents the reflectivity fro all locations in x,y, and z. The data file is avail. as an HDF file and is ~12MB in size. It can be a VERY challanging volume to intepret. download here

    These also avail. not zipped on the FTP site (just ftp to www.hokaar.org/computational_physics/jord48a.hdf)

-------------------------------------------------------

Three-Dimensional Data Visualization

Three-dimensional data visualization is sometimes called surface visualization. A common example of a three-dimensional data sets is a surface plot. Here a function f (the dependent variable) has two dependent variables x and y. That is, f = f(x,y). It is easy to imagine the walking over a surface From a programmer's view, the number of dimensions of a data set is equal to the number of dimensions an array must be in order to store that data. In this exercise,

Contour Plots, False-colour surface plots, 3-D surface plots, vector plots (wait is this 5-D?)

Four-Dimensional Data Visualization

Four-dimensional data visualization is also referred to as volume visualization

Slices, Isosurfaces, Volume Rendering: Transparency (Alpha + RGB channels), lighting and shadowing. Animations.

Choosing a Software Package

As will be seen, sometimes learning the software packages is challenging enough.

Since in this exercise, visual presentations are emphasised, this means you must supply pictures. Often many different pictures are needed to

Another tool which can be employed is the animation of .... Many of the tools are available in and four-dimensional data sets are a