computer methods and programs in biomedicine 97 ( 2 0 1 0 ) 99–113
journal homepage: www.intl.elsevierhealth.com/journals/cmpb
Accelerating volume rendering by ray leaping with back
steps
Ömer Cengiz C ¸ elebi
*
, Ulus C ¸ evik
1
C ¸ ukurova University, Adana, Turkey
article info
Article history:
Received 5 January 2009
Received in revised form
12 April 2009
Accepted 12 May 2009
Keywords:
Information visualization
Volume visualization
Visualization techniques and
methodologies
Space leaping
Ray leaping
abstract
The methods for visualizing sampled spatial scientific data are known as volume rendering,
where images are generated by computing 2D projections of 3D volume data. Since all the
discrete data cells participate in the generation of each image, rendering time grows lin-
early with the resolution and complexity of the dataset. Empty cells in the data, which do
not contribute to the final image, are of the important factors that increase the rendering
time. During recent years, researchers have highly concentrated on improving the perfor-
mance of these methods to achieve real time rendering. Skipping the empty space provides
significant speedup and known as space leaping which requires implementation of special
data structures and pre-processing. This paper presents a simple and efficient technique,
that we name “ray-leaping,” for the acceleration of total rendering process and eliminates
the need for special data structures and pre-processing.
© 2009 Elsevier Ireland Ltd. All rights reserved.
1. Introduction
Visualization is the usage of computer supported, interactive,
visual representations of data to enable understanding while
maintaining the integrity and accuracy of the information. Sci-
entific visualization is the visualization of physically based
data. Volume visualization is the technique of displaying two-
dimensional projections of three-dimensional (volume) data.
Data may be acquired from various medical scanners. Visual-
izing a given three-dimensional dataset can be done using two
different approaches: surface rendering, and volume render-
ing. Surface rendering algorithms first fit geometric primitives
to values in the data, and then render these primitives. Vol-
ume rendering algorithms render voxels in the volume dataset
directly, without converting to geometric primitives. They
∗
Corresponding author at: Inclipinar Mah. Prof. Muammer Aksoy Blv. 14. Sok. Prestij Apt. A-Blok, No: 5/11, 27090 Sehitkamil, Gaziantep,
Turkey. Tel.: +90 532 421 62 77; fax: +90 342 220 48 04.
E-mail addresses: cengiz@celebisoftware.com (Ö.C. C ¸ elebi), ucevik@cukurova.edu.tr (U. C ¸ evik).
1
Address: University of C ¸ukurova, Department of Electrical and Electronics Eng., 01330 Adana, Turkey. Tel.: +90 322 338 68 68;
fax: +90 322 338 63 26.
usually include an illumination model, which supports semi-
transparent voxels.
Volume rendering can produce informative images that
can be useful in data analysis, but a major drawback of the
techniques is the time required to generate a high-quality
image. An interactive volume visualization scheme requires a
performance in the order of Terra (10
12
) operations per second
[1]. General-purpose processors alone cannot provide such a
performance, and so, additional solutions have been devel-
oped which decrease rendering times, and therefore increase
interactivity and productivity. For the optimization of vol-
ume visualization there are five main approaches [2]: data
reduction by means of model extraction or data simplifica-
tion, software-based algorithm optimization and acceleration,
implementation on general purpose parallel architectures,
0169-2607/$ – see front matter © 2009 Elsevier Ireland Ltd. All rights reserved.
doi:10.1016/j.cmpb.2009.05.007