IMPROMPTU: A GUI (graphical user interface) system for Constructing Automatic 3D Image-Analysis Processes
IMPROMPTU draws on functions from the VIPlib. The VIPlib is an extensive collection of engines for volumetric image processing. VIPlib was developed by:

William E. Higgins
Departments of Electrical Engineering
Computer Science and Engineering, and Bioengineering
Penn State University
University Park, PA 16802

Manual Contents

Introduction
Filter
``Sigma'' -- sigma filter
``maximum homogeneity'' -- the maximum-homogeneity filter
``Symmetric_Nearest_Neighbor'' -- symmetric nearest-neighbor mean filter
``Salt_and_Pepper_Removal'' -- remove salt and pepper (spike) noise
``Anisotropic_Diffusion'' -- anisotropic diffusion filter
``4D_Filtering'' -- 4D mean filter and grayscale inversion
``Median'' -- a median filter
``Average_Maximum'' -- average/maximum filter
``Average_Minimum'' -- average/minimum filter
``Lowpass'' -- lowpass filter
  Morphology
``Binary_Erosion'' -- binary erosion
``Binary_Dilation'' -- binary dilation
``Binary_Opening'' -- morphological binary opening
``Binary_Closing'' -- morphological binary closing
``Minimum'' -- local minimum
``Maximum'' -- local maximum
``Grayscale_Erosion'' -- grayscale erosion
``Grayscale_Dilation'' -- gray-scale dilation
``Grayscale_Opening'' -- morphological grayscale opening
``Grayscale_Closing'' -- morphological grayscale closing
``Conditional_Dilation'' -- conditional dilation
``4D_Morphology'' -- 4D mathematical morphology functions
``tophat transform'' -- detect peaks
``Ultimate_Erosion'' -- ultimate erosion
  Topology
``3D_conn_comp'' -- three-dim. connected components analysis
``2D_conn_comp'' -- two-dim. connected components analysis
``Cavity_Deletion'' -- delete interior cavities
``Homotopic_Thinning'' -- thin an input volume
``Homotopic_Thickening'' -- conditional homotopic thickening
``Segement_Generation'' -- improve skeletonization
  Segmentation
``Hysteresis_Threshold'' -- thresholding using hysteresis
``Seeded_Hysteresis_Threshold ''---Hysteresis Thresholding using a biopsy image
``Region_growing'' -- segment a volume using region growing
``Cue-based_Relaxation_Labeling'' -- segment an image using relaxation labeling
``Cue-based_Relaxation_Labeling'' -- segment an image using relaxation labeling
``Cue-based_Relaxation_Labeling'' -- segment an image using relaxation labeling
`Statistical_Relaxation''---Relaxation labeling using manually-set statistics of image regions
``morphological_gradient'' -- morphological gradient
``Sobel edge operator'' -- Sobel edge operator
``Kirsch edge operator'' -- Kirsch edge operator
``border of binary vol'' -- find borders in a binary volume
``nonmax suppression'' -- non-maximum suppression
``3D_Adaptive_thresholding'' -- automatically threshold a 3-D volume
  Manipulation
``copy vol1 to vol2'' -- copy one volume into another
``two-volume ops'' -- pointwise functions combining 2 volumes
``threshold'' -- intensity thresholding
``Gray-scale inversion'' -- Gray-scale inversion
``histogram'' -- compute a histogram of a volume
``3-D histogram'' -- compute a 3-D histogram
``zero hi voxels'' -- zero out bright voxels
``zero lo voxels'' -- zero out dim voxels
``complement'' -- complement a volume
``min.-bounding cuboid'' -- finding object bounds
``volume properties'' -- Compute various properties of a volume
``3D_Expand'' -- generate an expanded (zoomed) version of an image
``3D_Shrink'' -- generate a shrunken (subsampled) version of an image
``save largest region'' -- extract largest region from segmentation volume
``Flip'' -- Flip a 3D Image
``Resize'' -- Save a resized 2D/3D Image
``Range Labelling'' -- Set a range of gray values to one value
``Level Slicing'' -- pull out a range of gray values
``add Gaussian noise'' -- add Gaussian noise to a volume
``umbra'' -- compute the umbra of a volume
``Zero_Padding'' -- pads an image with zeroes.
``Image_Masking'' -- masks out of given region.
  Measurement
``two-vol. comparison'' -- find differences between two volumes
``volume statistics'' -- find properties of a segmented volume
``demask region'' -- identifies segmented regions within a volume
  Turnkey
``LV Extract'' -- extract left ventricular chambers
``solid-blob extract'' -- extract bright solid blobs
``object separation'' -- separate connected objects
``region isolation'' -- extract a large bright region
``fill concave gaps'' -- fill concave gaps in objects
``solid-blob test'' -- run tests on solid-blob extract
Input/Output
``Display'' -- display a volume in a graphics window
``Load'' -- load a volume into memory
``Save -- write a volume to disk
In_Progress
``diff. of Gaussians'' -- difference of Gaussians
References
About this document

For more information on IMPROMPTU, see Sundaramoorthy et al., "IMPROMPTU: A System for Automatic 3D Medical Image Analysis", Computerized Medical Imaging and Graphics, Vol 19, No. 1, 131-143, 1995.

This work was supported in part by research grants CA53607 from the National Cancer Institute of the National Institutes of Health, a Whitaker Bioengineering Foundation Grant, a Penn State Research Initiation Grant, and an NSF Research Equipment Grant.

to report any bugs found in this manual or for more information on IMPROMPTU.

 
Electrical Engineering Penn State University 304 Electrical Engineering West University Park, PA 16802 Tel: 814.865.6512 Fax: 814.863.5341