High-Performance and Real-Time Volume Rendering in CUDA

In order to improve the image quality and rendering speed, how to deal with a large scale of voxel computation is a challenge for programmers who work at medical image visualization. CUDA is a parallel programming model and software environment designed to overcome this challenge while maintaining a low learning curve for programmers familiar with standard programming languages such as C. In this paper, we propose an optimization algorithm of volume ray casting using CUDA; compare the performance to previous implementation in old version of GPU. The experiments show that our method can achieve a high image quality and rendering speed. Keywords-component; volume rendering; ray casting; GPU; CUDA

[1]  M. Kasper graphics , 1991, Illustrating Mathematics.

[2]  Joerg Meyer,et al.  Direct, gradient-based volume rendering of large-scale biomedical data for immersive displays , 2007 .

[3]  Byeong-Seok Shin,et al.  Interactive classification for pre-integrated volume rendering of high-precision volume data , 2008, Graph. Model..

[4]  Yu-Tai Ching,et al.  Transfer function design for Fourier volume rendering and implementation using GPU , 2008, SPIE Medical Imaging.

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

[6]  Lei Pan,et al.  Implementation of medical image segmentation in CUDA , 2008, 2008 International Conference on Information Technology and Applications in Biomedicine.

[7]  Li Xin-wu Frequency Domain Volume Rendering Algorithm Based on Data Difference , 2008 .

[8]  J. Hornegger,et al.  Fast GPU-Based CT Reconstruction using the Common Unified Device Architecture (CUDA) , 2007, 2007 IEEE Nuclear Science Symposium Conference Record.

[9]  Barthold Lichtenbelt,et al.  Introduction to volume rendering , 1998 .

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

[11]  Hans-Peter Seidel,et al.  High‐speed Marching Cubes using HistoPyramids , 2008, Comput. Graph. Forum.

[12]  Junyi Xia,et al.  High performance computing for deformable image registration: towards a new paradigm in adaptive radiotherapy. , 2008, Medical physics.

[13]  P. Hanrahan,et al.  Area and volume coherence for efficient visualization of 3D scalar functions , 1990, VVS.

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

[15]  P. Shirley,et al.  A polygonal approximation to direct scalar volume rendering , 1990, VVS.

[16]  N. Fallah,et al.  Software for Visualizing Volume Rendering of Large Datasets , 2022 .

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

[18]  Daniel Weiskopf GPU-Based Interactive Visualization Techniques , 2006 .

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