Research at the Institute of Data Analysis and Visualization
Jump to:
Image Graphs

Kwan-Liu Ma


Abstract

Image

For certain types of data visualizations where the cost of producing images is high, and the relationship between the rendering parameters and the images produced is not quite obvious, a visual representation of the exploration process can make the process more efficient and effective. Image graphs represent not only the results but also the process of data visualization. Each node in an image graph consists of an image and the corresponding visualization parameters used to produce it. Each edge in the graph shows the change in rendering parameters between the two nodes it connects. The image shows an image graph as a result of exploring a data set from a combustion engineering simulation of an industrial furnace. The goal was to reveal the temperature distribution inside the furnace. From this graph, one can deduce that the user was first searching for an appropriate color transfer function before deriving the desirable visualization shown in the lower right image.

Image graphs thus help streamline the process of visual data exploration in two ways. First, the graphs give the user a representation of the relationship between visualization parameter changes and the resulting images. Often, these relationships are not obvious from inspection of the rendered images. An understanding of how specific rendering parameter changes affect the image output is important because it reduces the number of images the user must produce to find parameters leading to useful images, images that can be quite time-consuming to produce.

Second, image graphs are not just static representations: users can interact with a graph to review a previous visualization session or perform new rendering operations. Operations which cause changes in rendering parameters can propagate through the graph. This capability accelerates the search for good rendering parameters. Other dynamic features of the graphs, such as annotation and automatic pruning, facilitate collaboration and animation.

The image sequence below shows an example of the propagated effect before and after manipulating two edges of an image graph produced from an MRI data set. First, a "color" edge is being detached from node 7, and re-attached to node 3. This action will replace the color transfer function of node 3 with the color map of node 7 and trigger a re-rendering at node 3. Furthermore, the effect of using a new color transfer function at node 3 will propagate through its peers.

Second, we show the resultant image graph after forward-propagation of a new property, in this case, the color transfer function. Compared to the images in the top graph, note that nodes 3, 4, 5, and 6 have all been updated. Node 7 has been removed since it has become redundant to node 3.

Finally, we show the resulting image graph after forward-propagation of a new property, in this case, rotation. Compared to the images in the middle graph, except the upper-left image (node 0), all other images are updated using the new viewing angle. The propagation triggered thus allows the user to see all the visualization results on the right from a different view angle, using node 1. (Note that the user was able to create new visualization results without introducing new graph nodes.)

A remote volume visualization system we have built uses this image graph interface. The results of a user study we have conducted using twelve scientists indicate that image graphs reduce the average amount of time needed produce meaningful images of complex volumetric data sets.

Publications

Contact

Kwan-Liu Ma

Institute for Data Analysis and Visualization | University of California
One Shields Avenue | Davis, CA 95616 | Phone: (530)-752-6298 | Fax: (530)-752-8894