|
Features
MEMORY ALLOCATION/DEALOCATION ROUTINES
These include routines for allocating and deallocating
memory space for keeping 3D data and related data structures that are to be processed. In
addition, there are routines for initializing a volume structure and for performing volume
integrity tests.
INPUT/OUTPUT ROUTINES
These include routines for reading and writing 3D data to
disk. Routines are provided for reading and writing 3D data as a sequence of 2D frames in
raw and TIFF formats, or as one file in raw format. An additional routine is provided for
dumping data in ASCII format, so that they can be previewed by any ASCII editor.
BASIC OPERATION ROUTINES
These include routines for performing several basic
operations on volume data. These operations include clearing of a VOI with a
user-specified value, copying a VOI of a volume to a selected position in another volume,
extracting a frame of a volume to a 2D image, loading a 2D image in a volume frame,
converting volumes between the different data types and performing arithmetic operations
between volumes, such as logical AND, OR, XOR operations.
FILTERING ROUTINES
These include routines for performing 3D linear and
non-linear filtering operations on a volume. There are routines for histogram calculation,
histogram equalization, moving-average filtering, median filtering (standard median,
running median, multistage median and weighted median are supported), min/max filtering,
filtering with user-specified 3D L-filters, adaptive filtering, and generalized
filtering with user-specified 3D FIR filters via convolution or FFT. Finally, there are
routines for volume interpolation and decimation.
EDGE DETECTION ROUTINES
These include routines for 3D edge (surface) detection.
Several techniques for edge detection are supported, including 3D extension of Sobel
masks, 3D Kirsch edge templates, 3D Laplace operator, 3D range operator, edge detection
through 3D Hough Transform.
REGION SEGMENTATION ROUTINES
These include routines for 3D region segmentation. Several
common segmentation techniques are supported, which include thresholding, region growing,
region splitting, region merging and region split-merging. Also, region labelling and
object counting are supported.
MEASUREMENTS ROUTINES
These include routines for 3D measurements. Surface and
volume measurements are supported, as well as calculation of the bounding box in a volume.
TRANSFORM ROUTINES
These include routines for performing several transforms on
the volume data. The supported transforms are the FFT (Fast Fourier Transform) and the
Inverse FFT, the DCT (Discrete Cosine Transform) and the Inverse DCT. In addition, there
are routines for performing convolution, for calculating the auto-correlation of a volume,
for calculating the correlation between two volumes, for 3D Power Spectrum Estimation
using an extension of the Blackman-Tukey method, for transforming a complex volume between
real/imaginary and magnitude/phase representation and, finally, for transforming a
spectrum to 3D image for visualization.
MORPHOLOGY ROUTINES
These include routines for performing 3D morphological
operations on binary objects represented by binary volumes. There are routines for
performing the basic morphological operations, that is Minkowski addition and Minkowski
subtraction, dilation, erosion, opening and closing, using any user-defined structuring
elements. In addition, there are more complex routines for performing three-dimensional
morphological shape decomposition using one structuring element or a set of structuring
elements.
REARRANGEMENTS ROUTINES
These include routines for rearranging the data of a volume.
There are routines for rotating a volume around its center by +/-90 degrees around any
axon or, generally, around any selected point by any specified angles. Also, there are
routines for mirroring the volume data around its center or around specific axons and
planes.
RESIZING ROUTINES
These include routines for resizing a volume with different
ways. There are routines for uniform zooming and decimation (with the same integer factor
for all dimensions), for 3D interpolation/decimation (Nearest Neighbor or trilinear) with
any factor for each dimension, for linear frame interpolation/decimation, and for
shape-based binary frame interpolation. Also, there is a routine for adding zero frames
between the existing ones, which can be useful for visualizing contour data.
VISUALIZATION ROUTINES
A simple volume visualization way is the display of the
frames as images, which can easily performed by an application program. The library
provides routines for more complicated visualization of a volume. There is a routine for
producing a frame gallery image for simultaneous preview of all frames of a volume.
Routines are provided for sectioning a volume with a plane of any orientation and
visualizing the section, and for visualizing a volume using parallel projection (normal,
average, or maximum projections are supported) under any user-specified angles. Also,
there are routines for producing a 3D surface representation of a volume for surface
rendering and routines for volume rendering (with the options of using or not depth and/or
color information).
|
| Platform Availability |
 |
Microsoft Windows 95/98/Me/NT 4.0/2000/XP |
| Current Version |
3.2.2
|
|