HIPS is a software package for image processing that runs under the UNIX operating system. HIPS is modular and flexible, it provides automatic documentation of its actions, and is almost entirely independent of special equipment. It handles sequences of images (movies) in precisely the same manner as single frames. Programs have been developed for simple image transformations, filtering, convolution, Fourier and other transform processing, edge detection and line drawing manipulation, digital image compression and transmission methods, noise generation and image statistics computation. Over 150 such image transformation programs have been developed. As a result, almost any image processing task can be performed quickly and conveniently.
HIPS is marketed commercially by SharpImage Software, P.O. Box 373, Prince Street Station, New York, NY 10012-0007; Tel: (212) 998-7857; Email: landy@nyu.edu. It is relatively inexpensive, and is highly discounted to academic and nonprofit institutions. The software runs under virtually any UNIX environment. HIPS is supplied with source code (written in C), on-line documentation, and a library of convolution masks.
HIPS functions are generally used as UNIX shell commands, although almost all of the functionality of HIPS is available as subroutines at various levels of abstraction. HIPS has its own image header format, and comes with programs which convert to and from a wide variety of other image data formats.
----------------------------------------------------------------------------- | OPERATOR | INC | NOTES | |--------------------+-----+--------------------------------------------------| | Addition | Yes | addseq | | Subtraction | Yes | diffseq | | Multiplication | Yes | mulseq | | Division | Yes | divseq | | Blending | Yes | Combine scale and addseq | | Logical AND/NAND | Yes | andseq | | Logical OR/NOR | Yes | orseq | | Logical XOR/XNOR | Yes | xorseq | | Invert/Logical NOT | Yes | neg | | Bitshift Operators | Yes | shiftpix | -----------------------------------------------------------------------------
----------------------------------------------------------------------------- | OPERATOR | INC | NOTES | |--------------------+-----+--------------------------------------------------| | Thresholding | Yes | thresh | | Adaptive Threshold | No | | | Contrast Stretching| Yes | scale, histostretch | | Hist. Equalization | Yes | histoeq | | Logarithm Operator | Yes | logimg | | Raise to Power | Yes | powerpix | -----------------------------------------------------------------------------
----------------------------------------------------------------------------- | OPERATOR | INC | NOTES | |--------------------+-----+--------------------------------------------------| | Scale | Yes | imresize | | Rotate | Yes | rotate90, rotate180, hfant | | Reflect | Yes | pictranspose, reflect | | Translate | Yes | drift, wrapimg | | Affine Transform | Yes | affine | -----------------------------------------------------------------------------
----------------------------------------------------------------------------- | OPERATOR | INC | NOTES | |--------------------+-----+--------------------------------------------------| | Intensity Histogram| Yes | histo, disphist, seehist | | Classification | Yes | (Various tools in Allegory Extensions) | | Labeling | Yes | cobjects, label | -----------------------------------------------------------------------------
----------------------------------------------------------------------------- | OPERATOR | INC | NOTES | |--------------------+-----+--------------------------------------------------| | Dilation | Yes | morphdilate | | Erosion | Yes | morpherode | | Opening | Yes | mopen | | Closing | Yes | mclose | | Hit/Miss Transform | No | | | Thinning | Yes | thin | | Thickening | Yes | thicken | | Skeletonization | No | | -----------------------------------------------------------------------------
----------------------------------------------------------------------------- | OPERATOR | INC | NOTES | |--------------------+-----+--------------------------------------------------| | Mean Filter | Yes | meanie | | Median Filter | Yes | median | | Gaussian Smoothing | Yes | dog, mask, gauss | | Conservative Smooth| No | | | Crimmins | No | | | Frequency Filters | Yes | Many functions... | | Laplacian Filter | Yes | imgtopyr, mask | | Unsharp Filter | Yes | mask | -----------------------------------------------------------------------------
----------------------------------------------------------------------------- | OPERATOR | INC | NOTES | |--------------------+-----+--------------------------------------------------| | Roberts Cross | Yes | mask | | Sobel | Yes | mask | | Canny | Yes | canny, deriche | | Compass | No | | | Zero Crossing | Yes | zc | | Line Detector | No | | -----------------------------------------------------------------------------
----------------------------------------------------------------------------- | OPERATOR | INC | NOTES | |--------------------+-----+--------------------------------------------------| | Distance Transform | No | | | Fourier Transform | Yes | fourtr, inv.fourtr (also: dct, walsh) | | Hough Transform | No | | -----------------------------------------------------------------------------
----------------------------------------------------------------------------- | OPERATOR | INC | NOTES | |--------------------+-----+--------------------------------------------------| | Noise Generation | Yes | bnoise, gnoise, noise | -----------------------------------------------------------------------------