CUDA-Based Volume Ray-Casting Using Cubic B-spline

GPU-based volume ray-casting can provide high performance for interactive medical visualization. The more samples we take along rays, i.e., a higher sampling rate, the more accurately we can represent the volume data, especially when the combined frequency of the volume and transfer function is high. However, this will reduce the rendering performance considerably because more samples mean more time-consuming memory access on GPU. In this paper, we propose an effective volume ray-casting algorithm which can perform more samplings within a ray segment using cubic B-spline. This can improve the sampling rate and offer high quality images without obvious performance degradation. Besides, our algorithm does not have to adjust anything else at all. This fact guarantees its flexibility and simplicity. We exploit the new programming interface CUDA to implement ray-casting rather than conventional fragment shader. Experimental results prove this method can be used as an effective medical visualization tool.

[1]  P. Slusallek,et al.  High-speed volume ray casting with CUDA , 2008, 2008 IEEE Symposium on Interactive Ray Tracing.

[2]  Hans Hagen,et al.  Volume Ray Casting with Peak Finding and Differential Sampling , 2009, IEEE Transactions on Visualization and Computer Graphics.

[3]  Byonghyo Shim,et al.  Fast High-Quality Volume Ray Casting with Virtual Samplings , 2010, IEEE Transactions on Visualization and Computer Graphics.

[4]  Martin Kraus,et al.  High-quality pre-integrated volume rendering using hardware-accelerated pixel shading , 2001, HWWS '01.

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

[6]  Markus Hadwiger,et al.  Real-time volume graphics , 2006, SIGGRAPH '04.

[7]  Rüdiger Westermann,et al.  Acceleration techniques for GPU-based volume rendering , 2003, IEEE Visualization, 2003. VIS 2003..

[8]  Timo Ropinski,et al.  An Advanced Volume Raycasting Technique using GPU Stream Processing , 2010, GRAPP.

[9]  Simon Stegmaier,et al.  A simple and flexible volume rendering framework for graphics-hardware-based raycasting , 2005, Fourth International Workshop on Volume Graphics, 2005..

[10]  Markus Hadwiger,et al.  Fast Third-Order Texture Filtering , 2005 .

[11]  Markus Hadwiger,et al.  Real‐Time Ray‐Casting and Advanced Shading of Discrete Isosurfaces , 2005, Comput. Graph. Forum.