An Optimal Ray Traversal Scheme for Visualizing Colossal Medical Volumes

Modern computers are unable to store in main memory the complete data of high resolution medical images. Even on secondary memory (disk), such large datasets are sometimes stored in a compressed form. At rendering time, parts of the volume are requested by the rendering algorithm and are loaded from disk. If one is not careful, the same regions may be (decompressed and) loaded to memory several times. Instead, a coherent algorithm should be designed that minimizes this thrashing and optimizes the time and effort spent to (uncompress and) load the volume. We present an algorithm that divides the volume into cubic cells, each (compressed and) stored on disk, in contrast to the more common slice-based storage. At rendering time, each cell is allocated a queue of rays. For a sequence of images, all rays are spawned and queued at the cells they intersect first. Cells are loaded, one at a time, in front-to-back (FTB) order. A loaded cell is rendered by all rays found in its queue. We analyze the algorithm in detail and demonstrate its advantages over existing ray casting volume rendering methods.

[1]  Karl Heinz Höhne,et al.  Visualization blackboard: visualizing the visible human , 1996, IEEE Computer Graphics and Applications.

[2]  James E. Fowler,et al.  Lossless compression of volume data , 1994, VVS '94.

[3]  Marc Levoy,et al.  Efficient ray tracing of volume data , 1990, TOGS.

[4]  William E. Lorensen,et al.  Marching through the Visible Man , 1995, Proceedings Visualization '95.

[5]  Rüdiger Westermann,et al.  Compression domain rendering of time-resolved volume data , 1995, Proceedings Visualization '95.

[6]  D. Voorhies SPACE-FILLING CURVES AND A MEASURE OF COHERENCE , 1991 .

[7]  Mohammad H. Ghavamnia,et al.  Direct rendering of Laplacian pyramid compressed volume data , 1995, Proceedings Visualization '95.

[8]  Wanqing Li,et al.  Parallel volume rendering using the BSP model , 1997, Optics & Photonics.

[9]  Paul Ning,et al.  Fast volume rendering of compressed data , 1993, Proceedings Visualization '93.

[10]  Shenquan Liu,et al.  Order of Pixel Traversal and Parallel Volume Ray-tracing on the Distributed Shared Volume Buffer , 1995, Visualization in Scientific Computing.

[11]  Roni Yagel,et al.  Multi-Frame Thrashless Ray Casting with Advancing Ray-Front , 1996, Graphics Interface.

[12]  Stephen Taylor,et al.  Interactive volume rendering on clusters of shared-memory multiprocessors* , 1996 .

[13]  M Sellberg,et al.  Volume rendering of visible human data for an anatomical virtual environment. , 1996, Studies in health technology and informatics.

[14]  Derek J. Paddon,et al.  Exploiting coherence for multiprocessor ray tracing , 1989, IEEE Computer Graphics and Applications.

[15]  Lee Westover,et al.  Footprint evaluation for volume rendering , 1990, SIGGRAPH.

[16]  Günter Knittel,et al.  High-speed volume rendering using redundant block compression , 1995, Proceedings Visualization '95.

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

[18]  Zhengrong Liang,et al.  3D virtual colonoscopy , 1995, Proceedings 1995 Biomedical Visualization.