RTVR-a flexible Java library for interactive volume rendering

This paper presents several distinguishing design features of RTVR-a Java-based library for real-time volume rendering. We describe, how the careful design of data structures, which in our case are based on voxel enumeration, and an intelligent use of lookup tables enable interactive volume rendering even on low-end PC hardware. By assigning voxels to distinct objects within the volume and by using an individual setup and combination of look-up tables for each object, object-aware rendering is performed: different transfer functions, shading models, and also compositing modes can be mixed within a single scene to depict each object in the most appropriate way, while still providing rendering results in real-time. While providing frame rates similar to volume visualization using 3D consumer hardware, the approach utilized by RTVR offers much more flexibility and extensibility due to its pure software nature. Furthermore, due to the memory-efficiency of the data representation and the implementation in Java, RTVR can be used to provide volume viewing facilities over low-bandwidth networks, with almost full control over rendering and visualization mapping parameters (clipping, shading, compositing, transfer function) for the user. This paper also addresses specific problems which arise by the use of Java for interactive visualization.

[1]  Eduard Gröller,et al.  Mastering interactive surface rendering for Java-based diagnostic applications , 2000, Proceedings Visualization 2000. VIS 2000 (Cat. No.00CH37145).

[2]  Marc Levoy,et al.  Display of surfaces from volume data , 1988, IEEE Computer Graphics and Applications.

[3]  Eduard Gröller,et al.  Fast Visualization of Object Contours by Non‐Photorealistic Volume Rendering , 2001, Comput. Graph. Forum.

[4]  N W John,et al.  Medical volume rendering over the WWW using VRML and JAVA. , 1998, Studies in health technology and informatics.

[5]  Eduard Gröller,et al.  Real-Time Maximum Intensity Projection , 1999, VisSym.

[6]  M. Eduard Gröller,et al.  Two-level volume rendering — fusing MIP and DVR , 2000 .

[7]  B Pflesser,et al.  Interactive volume visualization using "intelligent movies". , 1999, Studies in health technology and informatics.

[8]  William Schroeder,et al.  The Visualization Toolkit: An Object-Oriented Approach to 3-D Graphics , 1997 .

[9]  Cláudio T. Silva,et al.  VolVis: a diversified volume visualization system , 1994, Proceedings Visualization '94.

[10]  Lukas Mroz,et al.  Studying basin bifurcations in nonlinear triopoly games by using 3D visualization , 2001 .

[11]  M. Levoy,et al.  Fast volume rendering using a shear-warp factorization of the viewing transformation , 1994, SIGGRAPH.

[12]  David S. Ebert,et al.  Volume illustration: non-photorealistic rendering of volume models , 2000 .

[13]  William E. Lorensen,et al.  The design and implementation of an object-oriented toolkit for 3D graphics and visualization , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[14]  Lukas Mroz,et al.  Space-Efficient Boundary Representation of Volumetric Objects , 2001, VisSym.

[15]  M. Bauer,et al.  Interactive volume on standard PC graphics hardware using multi-textures and multi-stage rasterization , 2000, Workshop on Graphics Hardware.

[16]  Jayaram K. Udupa,et al.  Shell rendering , 1993, IEEE Computer Graphics and Applications.

[17]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[18]  William E. Lorensen,et al.  Marching cubes: a high resolution 3D surface construction algorithm , 1996 .

[19]  Rüdiger Westermann,et al.  Isosurface extraction techniques for Web-based volume visualization , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[20]  Thomas Ertl,et al.  Combining local and remote visualization techniques for interactive volume rendering in medical applications , 2000 .

[21]  Eduard Gröller,et al.  Mastering interactive surface rendering for Java-based diagnostic applications , 2000 .

[22]  Karl Heinz Höhne,et al.  High quality rendering of attributed volume data , 1998 .

[23]  James T. Kajiya,et al.  Ray tracing volume densities , 1984, SIGGRAPH.

[24]  Hanspeter Pfister,et al.  The VolumePro real-time ray-casting system , 1999, SIGGRAPH.

[25]  Max A. Viergever,et al.  Techniques for speeding up high-quality perspective maximum intensity projection , 1994, Pattern Recognit. Lett..