GPU-Accelerated D2VR
Fang Xu and Klaus Mueller

Center for Visual Computing, Computer Science Department, Stony Brook University, Stony Brook, NY 11794



Abstract

Traditional volume rendering approaches rely on obtaining values of sampled points in volumetric space, typically on a cartesian grid. Often, this cartesian grid is not the original source of the data. For example, in tomographic imaging applications, such as used in diagnostic medical or industrial CT, the primary source of the data is the set of X-ray projections taken around the object. To enable visualization with established volume rendering methods, the volume must first be reconstructed from these projections. Since sampling is involved, this process introduces errors, adversely impacting image quality. Recently a new rendering technique was proposed, named D2VR, which skips the intermediate reconstruction step entirely and samples the projections directly. It was shown that doing so can improve image quality significantly. But despite its great promise, a shortcoming of the method was its comparatively slow rendering speed. Interactive or at least near-interactive speed, however, is critical for clinical deployment of a visualization framework. To address this shortcoming, our paper proposes a GPU-accelerated D2VR, with facilities for occlusion culling and empty space skipping to achieve further speedups.


Downloads

  • [paper (pdf)] International Workshop on Volume Graphics, Boston, 2006
  • [slides (ppt)]
 

Timings
Dataset
Projections
Volume
Viewport
D2VR
D2VR-G
D2VR+B
D2VR+B+OC
Rasterized Voxels (%)
Foot (iso 1)
128 x 1282
1283
1282
0.62 0.85 0.54 0.41 (2.4 fps) 37%
Foot (iso 1)
128 x 1282
1283
2562
0.8 0.95 0.72 0.59 (1.7 fps) 37%
Foot (iso 2)
128 x 1282
1283
2562
0.8 1.0 0.72 0.66 (1.5 fps) 36.1%
Foot (iso 2)
 128 x 2562 
2563
2562
2.3 N/A 2.0 1.67 (0.6 fps) 36.0%
Chapel Hill Head
128 x 1282
128
2562
0.8 1.1 0.94 0.7 (1.4 fps) 24.2%
Toes
256 x 2562
2563
2562
4.93 N/A 4.26 3.5 (0.3 fps) 31.6%

Results
 

Matched/Unmatched viewport and volume resolution

unmatched matched unmatched matched
       

Gradient Estimation

GFS: gradient-from-samples, GFP: gradient-from-projections

GFS GFP GFS GFP
 
 

More Results

GFS GFP GFS + 16-bit