K.R. Subramanian, B.F. Naylor, ``Converting Discrete Images
to Partitioning Trees", IEEE Transactions of Visualization and
Computer Graphics. Submitted. The discrete space representation of most scientific datasets (pixels, voxels, etc), generated through instruments or by sampling continuously defined fields, while being simple, is also verbose and structureless. We propose the use of a particular spatial structure, the binary space partitioning tree, or, simply, partitioning tree, as a new representation to perform efficient geometric computation in discretely defined domains. The ease of performing affine transformations, set operations between objects and correct implementation of transparency (exploiting the visibility ordering inherent to the representation) makes the partitioning tree a good candidate for probing and analyzing medical reconstructions, in such applications as surgery planning and prostheses design. The multi-resolution characteristics of the representation can be exploited to perform such operations at interactive rates by smooth variation of the amount of geometry. Application to ultrasound data segmentation and visualization is proposed.
The paper describes methods for constructing partitioning trees from a discrete image/volume data set. Discrete space operators developed for edge detection are used to locate discontinuities in the image, from which lines/planes containing the discontinuites are fitted by using either the Hough transform or a hyperplane sort. A multi-resolution representation can be generated by ordering the choice of hyperplanes by the magnitude of the discontinuities. Various approximations can be obtained by pruning the tree according to an error metric. The segmentation of the image into edgeless regions can yield significant data compression. A hierarchical encoding schema for both lossless and lossy encodings is described.
Tools for the system-level investigation of nervous system function are few:
electroencephalography (EEG), functional brain imaging techniques, and
large scale simulation. Of these, simulation has had the least impact on our
understanding. This is unfortunate, as simulation has much to offer:
(1) simulation can be a powerful tool for synthesizing experimental data into a
coherent system whose dynamic behavior can be examined, (2) the creation
of a simulation is the setting out of a theory, and more theories of the
brain function are needed, (3) simulation can show us how system level
behavior emerges from lower level (cellular, synaptic and anatomical)
properties which are incorporated therein, (4) it can combine the temporal
resolution of EEG techniques with the spatial resolution of functional
brain imaging, and (5) computing power and software tools are
readily available. In this article, we describe the construction
and application of a simulation environment that uses visualization
as the interface to control and analyze the behavior of spinal reflex
circuits. This use of visualization as a primary output for simulation is
somewhat unusual, and we find it very powerful. The environment facilitates
rapid experimentation (simulation with immediate visual feedback on the
impact of a change in input, followed by statistical analysis). Because the
visualization provides rapid feedback on the impact of an experimental change,
sometimes further experimentation can begin without a complete statistical
analysis. The tool thus considerably speeds the development cycle of new
experiments, as well as providing the usual benefits of data visualization.
The ability of ultrasound scanners to image anatomical structures in real time
have led to their use in two important applications of medicine,
(1) for monitoring the unborn baby (fetal ultrasound), and, (2) coronary
treatment of blockages in blood vessels (intravascular ultrasound). The
generated images (in the form of a continuous video) are typically noisy,
containing numerous artifacts, making it difficult to isolate and measure
features of interest. We explore the use of two algorithms,
region growing and a variant of split/merge algorithm for segmenting sequences
of fetal ultrasound images. We describe an interactive system
that can rapidly process and segment an arbitrary number of features. The
system exploits frame to frame coherence for accelerating the segmentation
process, while at the same time combining the strengths of these algorithms
for accurate and robust detection of features.
We present a technique to construct space partitioning trees that can
be used to efficiently represent, operate and manipulate geometric models.
Our method is based on casting the tree construction problem as an
optimization problem and using evolutionary techniques
to arrive at a near-optimal solution. Different metrics and cost models
are used to evaluate the constructed trees. The metrics are aimed
at optimizing criteria that are related to fast rendering, spatial
operations such as point location and ray tracing. Extensions to
other applications such as multi-resolution representation and
compression are straightforward.
A common problem in space subdivision hierarchies used in ray tracing
is determining the proper termination criteria to stop subdivision.
We propose a cost model based on scene characteristics that can be used
to predict the correct termination point to optimize performance. The
characteristics are determined as the hierarchy is being built. The model
is applied to a variety of space subdivision schemes to test its accuracy.
Experimental results indicate the power and usefulness of this model
when applied to some standard ray tracing benchmarks.
Ray tracing is an important and popular rendering technique
in computer graphics for synthesizing photorealistic images.
However, ray tracing, if not carefully done, can be a computationally
expensive technique. A great deal of research has focused on discovering
efficient ways to perform ray tracing. An important approach to controlling the
computational expense has been the use of geometric search structures to
prevent needless ray-object intersection calculations.
Search structures in current use take advantage of scene characteristics in
a variety of ways to enhance ray tracing performance.
Constraints in their construction can cause inefficiencies
and consequent degradation in performance.
Performance comparisons between search structures using timing benchmarks
have shown that no single existing search structure performs best on all
scene models. A knowledge of search structure performance prior to
rendering is therefore important to selecting a search structure for a
given scene. A thorough understanding of the ways in which search structures
succeed in enhancing performance on various types of scenes can also be
expected to lead to improvements in existing techniques.
We present new results in adapting search structures
to scene characteristics for improving the performance of ray tracing.
A cost model is developed for evaluating search structures currently
being used in ray tracing. The model has been successfully used to
terminate search structure construction, thus making it unnecessary to
set termination parameters in advance. The model has also been used with
limited success to compare the performance of different search structures
for a given scene.
A detailed experimental study of some of the important properties of
search structures has been performed. This has resulted
in a new adaptive search structure that is based on {\em k-d} trees, a
multi-dimensional binary search structure which outperforms existing
methods. Its high performance is primarily due to the fact that it combines
the advantages of such structures based on space partitioning and those based
on bounding volumes. The greater flexibility of this search structure allows
it to terminate automatically at a point where further subdivision would result
in no additional benefits.
Finally, this search structure has been used to render volume models
from scientific applications such as medical imaging and molecular
modeling. Its advantages over traditional volume rendering techniques
have been demonstrated.
We present a new ray-tracing algorithm for volume
rendering which is designed to work efficiently when the data of
interest is distributed sparsely through the volume.
A simple preprocessing step identifies the voxels representing
features of interest. Frequently this set of voxels, arbitrarily
distributed in three dimensional space, is a small fraction
of the original voxel grid. A {\em median-cut} space partitioning
scheme, combined with bounding volumes to prune void spaces in
the resulting search structure, is used to store the voxels of interest
in a {\em k-d} tree. The tree is then efficiently ray-traced to render the
voxel data. The {\em k-d} tree is view independent and can be used
for animation sequences involving changes in positions of the
viewer or positions of lights. We have applied this search
structure to render voxel data from MRI, CAT Scan and electron
density distributions.
K.R. Subramanian, D.P. Bashor, W.V. Hasty, S.M. Merkel ``Multi-Level
Visualization of
Spinal Reflex Circuit Simulations", IEEE Computer Graphics and
Applications. May/June 1997.
K.R. Subramanian, D. M. Lawrence, M.T. Mostafavi, ``Interactive
Segmentation and Analysis of Fetal Ultrasound Images",
Eigth Eurographics Workshop on Visualization in Scientific
Computing, April 28-30, 1997, Boulogne sur Mer, France.
T. Cassen, K.R. Subramanian, Z. Michalewicz, ``Near-Optimal Construction
of Partitioning Using Evolutionary Techniques", Proceedings of
Graphics Interface '95, Quebec City, May 16-19, 1995.
Full Paper (Postscript)
K.R. Subramanian, Bruce F. Naylor, ``Representing Medical Images with
Partitioning Trees", Proceedings of
Visualization '92, Boston, MA., October 19-23, 1992.
K.R. Subramanian, Donald S. Fussell, ``Automatic Termination Criteria
for Ray Tracing Hierarchies", Proceedings of Graphics Interface
'91, Calgary, Alberta, June 3-7, 1991.
Full Paper (Postscript)
K.R. Subramanian, ``Adapting Search Structures to Scene Characteristics
for Ray Tracing", PhD Dissertation, Department of
Computer Science, The University of Texas at Austin, December 1990.
[Full Dissertation (Postscript)]
K.R. Subramanian, Donald S. Fussell, ``Applying Space Subdivision
Techniques to Volume Rendering", Proceedings of the
Visualization '90, San Francisco, CA, October 23-26, 1990.
Full Paper (Postscript)
K.R. Subramanian, Donald S. Fussell,
``Factors Affecting Performance of Ray Tracing
Hierarchies", Technical Report,, The University of Texas at
Austin, TR-90-21, August 1990.
K.R. Subramanian, Donald S. Fussell, ``A Cost Model for Ray Tracing
Hierarchies", Technical Report, The University of Texas at
Austin, TR-90-04, March 1990.
K.R. Subramanian, ``Fast Ray Tracing Using K-D Trees", Master's
thesis, Department of Computer Sciences, The University of
Texas at Austin, December 1987. 