Memory efficient acceleration structures and techniques for CPU-based volume raycasting of large data

Most CPU-based volume raycasting approaches achieve high performance by advanced memory layouts, space subdivision, and excessive pre-computing. Such approaches typically need an enormous amount of memory. They are limited to sizes which do not satisfy the medical data used in daily clinical routine. We present a new volume raycasting approach based on image-ordered raycasting with object-ordered processing, which is able to perform high-quality rendering of very large medical data in real-time on commodity computers. For large medical data such as computed tomographic (CT) angiography run-offs (512 /spl times/ 512 /spl times/ 1202) we achieve rendering times up to 2.5 fps on a commodity notebook. We achieve this by introducing a memory efficient acceleration technique for on-the-fly gradient estimation and a memory efficient hybrid removal and skipping technique of transparent regions. We employ quantized binary histograms, granular resolution octrees, and a cell invisibility cache. These acceleration structures require just a small extra storage of approximately 10%.

[1]  László Neumann,et al.  Gradient Estimation in Volume Data using 4D Linear Regression , 2000, Comput. Graph. Forum.

[2]  Wolfgang Straßer,et al.  VIZARD II: a reconfigurable interactive volume rendering system , 2002, HWWS '02.

[3]  Brian Cabral,et al.  Accelerated volume rendering and tomographic reconstruction using texture mapping hardware , 1994, VVS '94.

[4]  Gunter Knittel,et al.  The ULTRAVIS System , 2000, 2000 IEEE Symposium on Volume Visualization (VV 2000).

[5]  Stefan Bruckner,et al.  A refined data addressing and processing scheme to accelerate volume raycasting , 2004, Comput. Graph..

[6]  Rüdiger Westermann,et al.  Efficiently using graphics hardware in volume rendering applications , 1998, SIGGRAPH.

[7]  Jane Wilhelms,et al.  Octrees for faster isosurface generation , 1992, TOGS.

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

[9]  Ricardo S. Avila,et al.  A hardware acceleration method for volumetric ray tracing , 1995, Proceedings Visualization '95.

[10]  Benjamin Mora,et al.  A new object-order ray-casting algorithm , 2002, IEEE Visualization, 2002. VIS 2002..

[11]  G D Rubin,et al.  Multi-detector row CT angiography of lower extremity arterial inflow and runoff: initial experience. , 2001, Radiology.

[12]  Klaus Mueller,et al.  FastSplats: optimized splatting on rectilinear grids , 2000, VIS '00.

[13]  Klaus Mueller,et al.  Splatting without the blur , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

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

[15]  Jian Huang,et al.  High-Quality Splatting on Rectilinear Grids with Efficient Culling of Occluded Voxels , 1999, IEEE Trans. Vis. Comput. Graph..

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

[17]  Klaus Mueller,et al.  A comparison of normal estimation schemes , 1997 .

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

[19]  Peter-Pike J. Sloan,et al.  Interactive ray tracing for isosurface rendering , 1998 .

[20]  Wolfgang Straßer,et al.  Interactive rendering of large volume data sets , 2002, IEEE Visualization, 2002. VIS 2002..