A. MEDAL Image Processing Functions
[Algorithms with (*) are newly added algorithms.]
1. Smoothing Algorithms:
- 2-D/3-D Gaussian filter
*- Median & Average filters
- Arbitrary 2-D filter (by defining the
template in a text file)
2. Edge Detection Algorithms:
- x & y Directional Filters,
- Arbitrary 2-D Filter,
- 2-D/3-D Laplacian Gaussian Filters,
*- 2-D/3-D Variance Image Algorithm
- Orientational Filter
- Iris Filter
3. Histogram Related Techniques:
- Showing 2-D/3-D Histogram
- Performing 2-D/3-D Histogram Equalization.
*- Fitting a Gaussian to the Location in the Histogram
which has the Largest Population.
4. Clipping and Binarizing Techniques:
- Manual Thresholding
*- Thresholding by Histogram Analysis
- Normalizing the images
5. Algorithms for Binary Images:
- 4 & 8 and 6 & 26 Boundary Detectors
- 2-D/3-D Morphological Operations
. Dilation
. Erosion
. Opening
. Closing
. Filling Holes
. Connecting selected region
. Logical operations (AND, OR,
XOR, NOT).
- 2-D/3-D thinning
- Labeling
*- Detecting the Label with Maximum No.
of Voxels
*6-. 2-D/3-D Seeded Region Growing
7. FFT and Wavelet (X,Y, XY directions)
8. Image Transformation and Manipulation Tools:
- Translation
- Rotation
- Expansion/Shrink
- Rigid
- Affine
- Radial Imaging
*- Oblique Imaging
- Creating other Cross Sections [xz,
yz] from Current [xy] Cross Section
*.adjustable inter-slice gap
- Inter-slice Interpolation (using
Bilinear Interpolation)
- Cut, Zoom (using Bilinear Interpolation)
and montage
- Pixel by pixel and line by line
operations
(calculating, min, max,
variance, average of the images, etc.)
- Interaction with another image (min,
max, add, sub, etc.)
- Interaction with another data set
(add, sub, mul, sub, etc.)
- Creating record for images of a
data set
- Adjusting values and titles for
horizontal and vertical coordinates
in the images.
- Going to next/previous/first/last
by
.Clicking mouse
*.Using HOME, PgUp, PgDown,
Home, and End keyboard buttons.
9. Manual Segmentation Tools
- Create
- Add
- Edit
- Delete
- Adjust
The control points are connected with lines, spline functions, circles and ellipses.
10. Reading Images with the following formats
- Binary (char, short, int, float,
double)
- Pic [Osaka Univ. Pic]
- DICOM
- TIFF
- BMP
- PNG
- Analyze
*- Med Vision
11. Saving Images as
- Pic (char, short, int, float)
[Osaka Univ. Pic]
- BMP
- Analyze
- PNG images
and records the images with automatic or manually selected file names.
12. Copying Images to Windows'
clipboard
(for pasting the results to
other applications such as MS-Word).
13. Showing three orthogonal
slices (xy,xz,yz) simultaneously and investigate
the images by clicking mouse.
*-Inter-Slice gaps are adjustable.
14. Surface rendering and volume visualization (using the VTK library)
- Change view, color, light
- Enable/disable orthogonal
frames
- Change volume of interest
- Select surface threshold and
rendering type
- Mapping the result of a calculation
on a surface
- Saving or reading volume data
with VTK format.
*15. Creating/Running/Editing MACROS to combine MEDAL built in functions.
16. Deformable contour related algorithms
- Drawing a closed curve with control
points using spline interpolation
- Calculating the normal of a curve
(using the eigen vector corresponding
to maximum eigen value)
- Sorting a curve control points based
on nearest neighbor-hood decision making
*- Sorting a curve control points based
on their angle from the centriod of
the points.
*- Feature extraction algorithms (to iteratively
grow the control points)
NOTE:
The above functions (1->16), using the MEDAL
Macro Tools, can be combined together.