PV-WAVE Foundation
provides a general purpose set of image display and image processing
operations. When a more robust set of operations is required the
PV-WAVE: Image Processing Toolkit is the right tool for the job.
Included in the PV-WAVE: Image Processing Toolkit is an extensive
set of filters, transforms and image processing operators designed
to meet the needs of even the most demanding image processing application.
Highlights
- Robust graphical
user interface makes the PV-WAVE: Image Processing functionality
easy to use.
- Image
file import and export
- Image
processing
- Histograms
- Profiles
- Contour
Plots
- Surface
Plots
- Import and
export of the most common image file formats (BMP, GIF, JPEG,
MIFF, PCD, PCX, PNG, SUN, TGA, TIFF, XBM, XPM, XWD). Not all formats
are supported on all operating systems.
- Extensive
set of point operations and image filters
- Robust set
of image processing functions including morphological operations
and wavelets
- State of
the art classification and segmentation functions
- Full support
for Region of Interest (ROI) processing (regular and irregular
ROIs)
- Full support
for all pixel data types (byte, integer, long, floating point,
double precision floating point)
- Support for
multi-layered images (apply operations to each plane or a single
plane)
- Support for
volume processing (3D arrays) and signal processing (1D arrays)
- Batch processing
for multiple images (video sequences) or multiple signals (time
sequences)
Point Operations
Point operations
are image processing operations where each pixel in the output image
is dependent only upon the corresponding pixel in the input image.
In general, point operations are mathematical and/or logical operations
performed on a single image, between a single image and a constant
value, or between two images of equal size.
Mathematical
Operations
- Addition,
Subtraction, Multiplication, Division Blending
- Absolute
Value
- Modulo
Logical
Operations
- Boolean AND,
OR, XOR, NOT
Other
Algebraic Operations
- Exponentiation
- Logarithm
(natural and Base 10)
- Trigonometric
operations
Thresholding
- General
thresholding
- Density slicing
Filtering
Filtering is
an image processing operation that is normally used to remove unwanted
information in an image or to enhance the information already present.
 |
| Image of an MRI slice of a knee (looking
from the side, called a saggital slice |
 |
| Shows a Sobel edge enhancement of the
knee image after the noise was removed using our nonlinear
geometric mean filter. Now the edges of the bone, etc. are
clearly visible. |
 |
| Shows a Sobel edge enhancement of the
knee image. Because there is noise present in the image, the
edge image amplifies that noise. The amplified noise drowns
out the desired edges. |
Edge Detection/Enhancement
- Kernels
- Sobel,
Roberts
- Frei-Chen,
Kirsch, Prewitt
- Operations
- Canny
- Shift
and subtract
- Shift
and XOR
Noise
Removal
- Smoothing
(Boxcar Average Filtering)
- Median Filtering
- Lee Filtering
Noise
Generation
- Impulse,
periodic, uniform, Gaussian, Rayleigh, Poisson, exponential
Linear
Filters
- Convolution
- Custom spatial
filter design
- Save/Restore
custom filters
Other
Spatial Domain Filters
- Nonlinear
Filters
- alpha-trimmed
mean
- contra-harmonic
mean
- geometric
mean
- maximum,
minimum, mode, range
- rank,
Yp mean
- Adaptive
Filters
- Adaptive
double-window-modified trimmed mean (DWMTM)
- Adaptive
minimum mean-squared error filter (MMSE)
Frequency
Domain Filters
- Butterworth
Filter Design
- Ideal Filter
Design
- Image Restoration
- Windowing
Functions
- Blackman,
Chebyshev, Hamming
- Hanning,
Kaiser, Rectangular
- Triangular
Morphological
Image Processing
Image preprocessing
for pattern recognition and image analysis applications often involves
morphological operations. Morphology means shape, therefore, morphological
image processing routines alter or utilize the shapes within an
image.
- Erosion
- Dilation
- Morphologic
opening, closing, outlining
- Skeletonization
- Top-Hat transform
- Hit-or-Miss
transform
Mensuration
Mensuration
refers to the quantification of object features within the image.
Mensuration operations are useful in classification and object recognition.
- Shape Description
- Centroid,
2D Moments
- Major
Axis, Perimeter
- Statistical
Measures
- Maximum,
Minimum, Mode, Range
- Entropy,
Kurtosis, Skewness
- Uniformity
- Other
- Euclidean
distance mapping
Representation
and Description
Image representation
and description are operations which are sometimes used to preprocess
images for pattern recognition and classification. Histogram statistics
can provide global image information. Texture analysis can be important
in describing regions in an image. Image correlation is often used
in template or prototype matching for pattern recognition.
Histogram
- Histogram
Representation
- Density
- Cumulative
density
- Histogram
Analysis
Texture
Correlation
- Direct (spatial
domain)
- Indirect
(spatial frequency domain)
Image
Transforms
There are numerous
transforms that can be applied to any image. The two most common
transforms are the fast Fourier transform (FFT) and its inverse
(IFFT). The FFT converts an image from the spatial domain to the
spatial frequency domain. Many other transforms exist and are useful
for various applications.
- Power spectrum
estimation
- Discrete
Cosine (DCT and IDCT)
- Hough (line
or circle)
- Principle
components (PCT and IPCT)
- Radon
- Slant
- Haar
- Wavelet (including
Biorthogonal, Coifman, and Daubechies filter generation)
Geometric Transforms
Geometric transforms
such as image rotation, scaling, and warping are important in many
applications. In particular multi-modal data can be registered to
a common coordinate system through the use of geometric transforms.
Geometric transforms modify the spatial relationships between image
pixels.
- Scaling
- Rotation
- Shifting
(Translate)
- Interactive
Warping
Color
Image Processing
There are two
general categories of color image processing: full color and pseudo-color
processing. Almost all PV-WAVE: Image Processing Toolkit operations
can be applied to binary, grayscale, pseudo-color, and full color
images. Exceptions include the morphological processing routines
(erosion, dilation, etc. ) and the spatial textural analysis routines
(GLRL, GLCM) which are only defined for binary and grayscale images.
Color
Models
- 24-bit color
to 8-bit color conversion
- 8-bit color
to 24-bit color conversion
- Nonlinear
grayscale or pseudo-color image to linear grayscale conversion
Image
Operations
- Apply image
operations to all planes or a single plane of a 24-bit color image
Classification
and Segmentation
Segmentation
is used to identify regions of common characteristics in an image.
Classification is a step beyond segmentation in which particular
substances or objects are identified within an image and segmented.
Classification usually involves the determination of the number
of separate classes contained within the image.
- Supervised
classification using the maximum likelihood classifier
- K-Means clustering,
- Region counting,
finding, growing, merging, splitting, statistical analysis
- Adaptive
thresholding
- General thresholding