than when using a traditional transfer function design
tool. Our examples show that there are three imple-
mentation issues which must be resolved: The lack
of color control can result in ambiguities if two dif-
ferent materials have very similar colors. The use
of increasing opacity values for the peaks of the vol-
ume’s histogram works well for objects where the in-
nermost structures have the highest densities, e.g., CT
data sets, but is not a suitable solution for general ap-
plications. Finally the use of a one-dimensional his-
togram and the restrictions to identifying peaks in the
histogram can be insufficient for identifying all struc-
tures in a data set.
6 CONCLUSIONS AND FUTURE
WORK
The usage of DVR in science, engineering and other
application areas can be significantly expanded by
providing users with a simple and intuitive tool for
representing structure in the data. We have de-
signed such a tool by combining a “programming-by-
example” approach with an automatic transfer func-
tion design technique. In contrast to previous publica-
tion our transfer functions are defined as combination
of so-called unit transfer function. Each unit transfer
function captures one structure in the data set by rep-
resenting one feature in the data set’s histogram. Fea-
tures are identified by applying the Douglas-Peucker
algorithm to the histogram curve. By choosing dif-
ferent epsilon values for the Douglas-Peucker algo-
rithm features with different variations can be differ-
entiated, which in many cases will correspond to an
order by importance. Using a wide variety of data sets
we have demonstrated, that complex visualization can
be constructed without requiring knowledge regard-
ing the DVR algorithm, transfer functions or image
histograms.
We have only just started to explore the possibil-
ities offered with our new concept. Future research
will concentrate on improved unit transfer functions
as well as improved user interaction. Furthermore,
we are interested in extending the technique to multi-
dimensional transfer functions (Kniss et al., 2002).
We also believe, that the usability of the tool can be
improvedby determining an optimal layout of the ren-
dering results of unit transfer functions and interme-
diate visualization results, and by supporting the com-
bination via drag-and-drop. Interaction with transfer
functions can be improved by adding sketch-based in-
terfaces as presented in (Ropinski et al., 2008).
REFERENCES
Caban, J. J. and Rheingans, P. (2008). Texture-based
transfer functions for direct volume rendering. IEEE
Transactions on Visualization and Computer Graph-
ics, 14(6):1364–1371.
He, T., Hong, L., Kaufman, A., and Pfister, H. (1996).
Generation of transfer functions with stochastic search
techniques. In VIS ’96: Proceedings of the 7th confer-
ence on Visualization ’96, pages 227–ff.
Jankun-Kelly, T. J. and Ma, K.-L. (2001). Visualization ex-
ploration and encapsulation via a spreadsheet-like in-
terface. IEEE Transactions on Visualization and Com-
puter Graphics, 7(3):275–287.
Kindlmann, G. and Durkin, J. W. (1998). Semi-automatic
generation of transfer functions for direct volume ren-
dering. In VVS ’98: Proceedings of the 1998 IEEE
symposium on Volume visualization, pages 79–86.
Kindlmann, G., Whitaker, R., Tasdizen, T., and Moller, T.
(2003). Curvature-based transfer functions for direct
volume rendering: Methods and applications. In VIS
’03: Proceedings of the 14th IEEE Visualization 2003
(VIS’03), page 67.
Kniss, J., Kindlmann, G., and Hansen, C. (2002). Multi-
dimensional transfer functions for interactive volume
rendering. IEEE Transactions on Visualization and
Computer Graphics, 8(3):270–285.
Meyer-Spradow, J., Ropinski, T., Mensmann, J., and Hin-
richs, K. (2009). Voreen: A rapid-prototyping envi-
ronment for ray-casting-based volume visualizations.
IEEE Computer Graphics and Applications, 29(6):6–
13.
Peucker, D. D. . T. (1973). Algorithms for the reduction of
the number of points required to represent a digitized
line or its caricature. The Canadian Cartographer,
10(2):112–122.
Ropinski, T., Praßni, J.-S., Steinicke, F., and Hinrichs, K. H.
(2008). Stroke-based transfer function design. In
IEEE/EG Volume and Point-Based Graphics, pages
41–48.
Sato, Y., Westin, C.-F., Bhalerao, A., Nakajima, S., Shiraga,
N., Tamura, S., and Kikinis, R. (2000). Tissue classi-
fication based on 3d local intensity structures for vol-
ume rendering. IEEE Transactions on Visualization
and Computer Graphics, 6(2):160–180.
Tzeng, F.-Y., Lum, E. B., and Ma, K.-L. (2003). A novel
interface for higher-dimensional classification of vol-
ume data. In Proceedings of the 14th IEEE Visualiza-
tion 2003 (VIS’03), page 66.
Yoo, T., Gerig, G., Whitaker, R., Kindlmann, G., Machiraju,
R., and M¨oller, T. (2002). Image processing for vol-
ume graphics. Course notes #50, ACM SIGGRAPH
2002.
VISUALIZATION BY EXAMPLE - A Constructive Visual Component-based Interface for Direct Volume Rendering
259