From: tvv@doppler.ncsc.org (Terry Myerson)
Subject: Khoros-AVS- beta test ?
Organization: North Carolina Supercomputing Center
Date: Thu, 10 Sep 1992 20:30:14 GMT

Hi folks -

The IAC has been porting the Khoros image processing and digital signal
processing module suite into AVS.  Every applicable khoros module is 
now an AVS module.  However, with over 200 modules, it is very difficult
for us to test them all with the -extremely- limited man power available.

Once completed, these modules will be made available through anonymous
ftp at the IAC.  The first release will be October 1.

Basically, we need people willing to beta test a subset of these
modules.  A knowledge of image or signal processing would be nice, 
but only an interest is required ( i.e. myself )

Please respond if you can help out,

Thank you -

Terry

---
Terry Myerson
International AVS Center
North Carolina Supercomputing Center
avs@ncsc.org

----------------------------------------------------------------------

Binary Arithmetic Operations 	(arith_binary)

vabsdiff       computes the absolute difference between two images
vadd           adds two images pixel by pixel
vblend         forms composite image by adding X*(img1 data) to (1-X)*(img2data)
vdiv           divides two images pixel by  pixel
vmul           multiplies two images pixel by pixel
vsub           subtracts two images (img1 = img1-img2) pixel by pixel

----------------------------------------------------------------------

Logical Operations 		(arith_logical)

vand		will logically AND two images pixel by pixel 	
vlshift         shifts the pixel data in an image left s bit positions
vor 		performs a logical OR between two images
vreplace        replaces pixels of the first input image with pixels of the 
      		second input image
vrshift 	shifts the pixel data in an image right s bit positions
vxor       	exclusively OR two images pixel by pixel

----------------------------------------------------------------------

Unary Arithmetic Operations	(arith_unary)

vabs		computes absolute value of image by multiplying the negative
                pixels by -1
vclip           is used to limit range of values that grey levels may occupy
vconj		computes the complex conjugate of the input image
vconvert	performs data storage type conversions from any VIFF type to 
                any other, with the exception of the transform types
vexp		computes the base 10 antilogarithm of an image pixel by pixel
vfloor		clips the lower levels of the input image to the specified value
vinvert 	inverts the gray-levels of a byte type image
vlog	 	compliments image by subtracting pixel values from const. level
voffset		adds a specified offset to each pixel in the input image
vsqrt		computes the square root of an image pixel by  pixel
vsubstit	computes the EROSION of a binary image by a structuring element

----------------------------------------------------------------------

Classification/Clustering Algorithms ( classify )

lrfclass	classifies an image using the Localized Receptive Field (LRF)
lrftrain        trains on an image for the weights used with the LRF
viso2           converts input image into vectors of equal size and performs 
                iso2clustering algorithm
vkmeans         converts an input image into vectors of equal size and
                performs kmeans clustering algorithm 
vlabel          performs a labeling in a multiband image or a cluster image
vmindis         a simple minimum distance  classifier
vqerr           computes the RMS quantization error between a quantized image 
                and the original imager
vquant          performs N-dimensional vector quantization
vwmdd           an Weighted minimum distance detector

----------------------------------------------------------------------

Color Transformations 		(convert_color)

vcltrans	specifies the linear transformation matricies
vcluv		converts ntsc RGB,generic RGB ntsc YIQ, ntsc CMY, cie XYZ, cie
     		UVW or GENERIC color spaces to cieucs Luv color spaces
vcrgbhls	converts from a multispectral image of color space model RGB to
                HLS and vice versa
vcrgbhsv	converts from a multispectral image of color space model RGB to
                HSV and vice versa
vgamut		takes a 3 band multi-spectral image and generates a pseudo color                image with a specified number of colors that can be displayed

----------------------------------------------------------------------

Data Format Conversion		(convert_data)

band2vect	reformats data stored in a band type image format 
bandcomb	combines all bands from m images into one image
bandspt1	extracts a specified data band from a multiband image and
        	creates a new image containing only that band
vcast 		upconverts each input image to the highest input image data type
vconvert	performs data storage type conversions from any VIFF type to
                any other, with the exception of the transform type
vctor		performs simple mappings of COMPLEX data to REAL form
vect2band	rearranges the data stored in vector format to band format
vect2row	reformats data stored in vector format to a single-band file 
		where each vector is represented as a separate row
vmapdata	maps the data through the maps
vmos2band	converts a mosaic input image to an output image in which each
		subimage constitutes a band 
vrect2pol	converts data file from rectangular to polar coord. & vice versa
vrtoc		converts REAL data to COMPLEX data

----------------------------------------------------------------------

Feature Extraction		(feature)

vconvert	performs data storage type conversions from any VIFF type to any
     		other, with the exception of the transform types
vconvolve	computes the two-dimensional spatial convolution of two images
vextract	removes a rectangular piece from an image to produce a subimage
vfractal	performs a fractal feature extraction of an image
vpml		estimates the fractal dimension of an image
vpolygon	creates a vector image resulting of a linear approximation
vrmatch		analyzes two input images that are supposed to be similar
vshape		performs a shape analysis on two different types of images
vspatial	performs a spatial feature extraction on an image
vstereo		analyzes an image produced by vrmatch & produces image where the
     		pixel value corresponds to its distance from the camera
vtexture	extracts texture features from an image by convolving original
		image with a spatial filter

----------------------------------------------------------------------

1D Frequency Domain Filters	(filters_1Dfreq)

dfiltbp		a bandpass filter design function
dfiltbs		a bandstop filter design program
dfilthp		a high pass filter design function
dfiltlp		a low pass IIR filter design  function
dzresp		calculates the magnitude, power or phase response of a discrete
     		system in the z transform domain	

----------------------------------------------------------------------

1D Time Domain Filters		(filter_1Dtime)

dfilconv	converts 1D filter coefficients from transversal to lattice
		realization and vice versa
dfilter		filters time  domain  signals	
dllatt		generates an error, a signal estimate, and a PARCOR sequence
dlsynth		synthesizes an output sequence 
dltapp		generates an error,  a signal estimate, and a weight sequence
dmlatt		generates an error, a signal estimate, and a PARCOR sequence
dmtapp		generates an error,  a signal estimate, and a weight sequence
vconvert	performs data storage type  conversions from any VIFF type to 
		any other, with exception of the transform types

----------------------------------------------------------------------

2D Frequency Domain Filters	(filter_2Dfreq)

vblend		forms composite image by adding X*(img1 data) to 
     		(1-X)*(img2 data)
vblse		performs band-limited surface extrapolation or adaptive 
		apodization 
vbpf		performs a band-pass filtering operation
vbrf		performs a band-reject filtering operation
vconvert	performs data storage type conversions from VIFF type to others
vfft		computes the 2 dimensional Fast Fourier Transform of an image
vgconst		creates an image of dimension rows * columns * bands
vhpf		performs a high-pass filtering operation on an image
vimpulse	
vinsert		inserts subimage into the input image to form the output image
vinverse	performs restoration of images in the spatial domain by inverse
     		filtering in the frequency domain
vlpf		performs a low-pass filtering operation on an image
vmul		multiplies two images pixel by pixel
vreplace	replaces pixels of the first input image with pixels of second
		input image
vsvpsf		performs restoration of space-varying blurs
vwiener		performs restoration of images in the spatial domain by Wiener
		filtering

----------------------------------------------------------------------

2D Spatial Domain Filters	(filter_2Dspatl)

vconvert	performs data storage type conversions from VIFF type to any
		others, except transforms
vconvolve	computes two-dimensional spatial convolution of two images
vdiff		performs image differentiation by running 2 NxN weighted 
		operators
vdrf
vgef		
vgrad		differentiates an image to perform image sharpening	
vhmed		computes a two dimensional median filter
vinvert		inverts the gray-levels of a byte type image
vqmed		computes a two dimensional median filter
vsdef		
vspeckle	reduces the speckle index of an  image

----------------------------------------------------------------------

Morphological Operations	(filter_morph)

vm180		computes a 180 degree rotation of a morphological kernel
vmcdilate	computes the dilation of a binary image by a structuring element
vmclose		computes the closing of an image by a structuring element B
vmcustom	creates a new morphological kernel via keyboard entry
vmdilate	computes the dilation of a binary image by a structuring element
vmerode		computes the erosion of a binary image by a structuring element
vmopen		computes the opening of an image by a structuring element B
vmoredge	computes an edge extraction in a 2D field
vmskel		computes the skeleton of a binary byte image
vmspan		
vxor		will exclusively OR two images pixel by pixel

----------------------------------------------------------------------

Geometric Manipulations 	(geomanip)

vexpand		expands the size of the image pointed
vflip		performs reflection or "flip" operations on an image
vresize		magnifies or reduces an image by using billinear interpolation
vrotate		rotates an image by a specfied angle, about a specified point
vshrink		decreases the size of  an  image
vtranslat	computes the translation of a 2D field by vector (i,j)
vtranspos	computes the transpose of the rows and columns in an image

----------------------------------------------------------------------

Histogram			(histogram)

vconvert	performs data storage type conversions from any VIFF type to any
		other type, except transform
venhance	creates a new image g(x,y) from input image f(x,y) 
vextract	removes a rectangular piece from an image to produce a subimage
vheq		performs histogram equalization
vhisto		computes the histogram of a gray-levelimage
vhsee		outputs a histogram in a VIFF format in displayable form
vhstr		performs a histogram stretch of the grey levels of a BYTE grey
		level image
vhxray		enhances an image by using histogram stretch or equalization
vinvert		inverts the gray-levels of a byte type image

----------------------------------------------------------------------

File Information		(info)

dpeakpick	finds peaks or troughs in 1D data vectors
varAVS		takes as input a field and extracts a single data value
vfileinfo	prints out the header information that describes input field
vprdata		prints field to the screen or to a file in ASCII format
vstats		calculates the mean, variance,  standard  deviation, rms,
     		integral, positive and negative parts of the integral,
     		skewness, kurtosis, entropy and contrast of img1

----------------------------------------------------------------------

Create Signals (1D)		(input_create1D)

dgexpon		creates one dimensional exponential distributed noise data set
dggauss		creates a one dimensional gaussian noise data set
dgpoiss		creates a one dimensional Poisson distributed noise data set
dgpwl		creates a one dimensional set of signals
dgrleigh	creates a one dimensional Rayleigh distributed noise data set
dgsin		creates a one dimensional ensemble of signals
dgsinc		creates a one dimensional ensemble of signals
dgunif		creates a one dimensional uniform noise data set
dgwindow	creates 1D data sequence based on user selected window function
vconvert	performs data storage type  conversions
vgconst		creates an image of dimension rows  *  columns  * bands

----------------------------------------------------------------------

Create Images (2D)		(input_create2D)

vadd		adds two images pixel by pixel
vcustom		creates a custom kernel file in the VIFF format
vggauss		generates image that contains one or more Gaussian distributions
vgbox		fills a buffer with a grey-level represention of a parallelogram
     		projected on a CCD sensor
vgcirc		creates an image of a filled circle
vgconst		creates an image of dimension rows  *  columns  * bands
vgfractal	creates a fractal image with a desired fractal dimension
vggauss		creates a two dimensional multi-band Gaussian (noise) image
vgpwl		creates a two dimensional piecewise linear image
vgshot		corrupts an image uniformly with spikes
vgsin		creates a two dimensional image of dimension rows*columns
vimpulse	
vmarr		creates a convolution  filter  kernel

----------------------------------------------------------------------

Linear Operations		(linearop1D)

dacorr		generates the biased, unbiased or FFT based autocorrelation
		estimate of a data sequence
dconvo		generates time domain or FFT  based circular convolution
                estimate of a data sequence
dxcorr		generates either the biased, unbiased or FFT based cross-
		correlation estimate of two data sequences

----------------------------------------------------------------------

Matrix Manipulation		(matrix_algebra)

mcovar		computes the maximum likelihood estimate of the covariance     
		matrix decribing the distribution of the vector data           
meigen		computes the eigenvectors and eigenvalues of a real or complex
     		square matrix
minfo		obtains information about a matrix
minvert		computes the inverse of a real or complex matrix
mlde		solves a system of constant coefficient linear ordinay dif-
     		ferential equations with constant driving functions
mlse		solves a system of linear silseaneous equations 
mmlud		computes the LU decomposition of a matrix 
mult		multiplies two matricies
msvd		computes the singular value decomposition of a matrix
mtrans		transposes the matrices contained in the input image
vcast		upconverts each input image to highest data type
vconvert	performs data storage type  conversions

----------------------------------------------------------------------

Signal/Sequence Modification	(modify_seq1D)

dcpad		performs a constant value padding of a 1D data sequence
dextract	extracts 1-dimensional subsignals from the input data file
dinsert		inserts 1-D vector(s) from the input data file (img2) into 
		the vector(s) in file (img1)
dmirror		generates a mirror data file
dnormal		normalizes the magnitude of the input data
dscale		rescales data for processing thus minimizing roundoff errors 
dshift		shifts or rotates the 1-D signals in the field 
dsubsamp	subsamples 1-D vector(s) from the field
dwindow		multiplies a user selected 1-D data sequence by appropriate
		window function
vconvert	performs data storage type  conversions

----------------------------------------------------------------------

No File Formats			(no_format)

asc2AVS		transforms ASCII data into a field
raw2AVS		transforms RAW data into a field
vconvert	performs data storage type  conversions
AVS2ras		writes ONLY the raw image data present in the input image onto
		the file attached to the output file descriptor output_fd

----------------------------------------------------------------------

Dither				(output_dither)

vdith45		performs an 8x8 ordered block dither with major axes lying along		the 45 degree diagonals
vdither		performs 5x5 ordered dithers
verrdif		performs a dithering operation using four-direction error 
		diffusion

----------------------------------------------------------------------

Print Image Hardcopy		(output_print)

vinvert		inverts the gray-levels of a byte type image
vln03		formats a BIT image for output on a device compatable with DEC
     		Sixelformat
vlpr		vlpr formats a Khoros BYTE image for output on a standard line
		printer
vpostsc		formats an Khoros BYTE or BIT image for output on a Postscript
		laser printer

----------------------------------------------------------------------

Standard File Formats		(remote_gis)

big2AVS		converts a BIG image file into a field
dem2AVS		converts digital elevation map data (USGS format) to a field
dlg2AVS		converts an optional format digital line graph file to a field
elas2AVS	converts an ELAS image file format into a field
elasinfo	reads and prints an ELAS image fiel format header
AVS2big		converts a BIG image file into a field
vll2utm		converts explicit location data from geographical to universal
		transverse mercator coordinates

----------------------------------------------------------------------

Segmentation 			(segment)

v1bgamut	generates a 1 band image with a map of the specified number of
		color levels that can be displayed using editimage
vclose		tries to close the boundaries
vdistance	computes the distance from the nearest boundary point
vdyth		performs dynamic thresholding on an image
vgamth		generates a binary image (value or  0)
vgrow		computes the median axis inverse transform
vmediaxis	computes the medial axis transform
vthresh		seperates a binary image (value or 0) by thresholding input
     		image

----------------------------------------------------------------------

Spectral Estimation		(spectest1D)

darpsd		determines the 1D autoregressive (AR) PSD and Phase spectral
		estimate of the input file
dminorm		implementation of the Minimum Norm for spectral estimation
dmusic		implementation of the MUSIC (Multiple Signal Classification) for		spectral estimation

----------------------------------------------------------------------

Standard File Formats		(standard)

fits2AVS	converts a FITS image into a field
mat2AVS		reads a single matrix from the file specified and places it in 
     		an image structure
pbm2AVS		converts a PBM image into a field
rast2AVS	converts a SUN raster image into a field
tga2AVS		converts TGA image into a field
tiff2AVS	converts TIFF image into a field
vcast		upconverts each input image to the highest data type
vconvert	performs data storage type cinversions from any VIFF type to any		other type, except transforms
vfileinfo	prints out the header information that describes input file
AVS2fits	converts a field into a FITS fiel format
AVS2mat		
AVS2pbm		converts a field into a PBM image
AVS2rast	converts a field into a SUN raster image
AVS2tiff	converts a field into a TIFF image
AVS2xbm		converts a field into a x11 bitmap format (xbm)
vmapdata	maps the data through the map
xbm2AVS		converts an x11 bitmap file (xbm) into a field

----------------------------------------------------------------------

Subimage/Subsignal Operations	(subregion)

vextract	removes rectangular piece from an image to produce a subimage
vgconst		creates an image of dimension rows  *  columns  * bands
vinsert		inserts subimage into the input image to form output image
vsamp		samples image along line, given image and a line through it

----------------------------------------------------------------------

Surface Calculation and Modification	(surface)

vcost		computes the surface arc length from a given pixel location to
		every other pixel
vdetilt		computes best-fit plane for image, then subtracts that plane 
		from the image
vgettilt	computes the least-squares best fit plane for an image
vsamp		samples an image along a line, given image and line through it
vslope		computes the slope and aspect images from input elevation data
vsurf		takes a surface image and produces two output images
vtilt		adds a specified plane to the input image to correct for a tilt
     		in the image luminance

----------------------------------------------------------------------

Transforms (1D)			(transform1D)

dfft1d		performs the 1D Fourier transform on a set of data sequences
dfht		performs a 1-D Fast Hadamard Transform  on  a  signal
dhart1d		performs the 1-D forward Hartley transform of a sequence
difft1d		performs 1-D inverse Fourier transform on set of data sequences
dmpp		determines the magnitude, power, or phase of each 1-D data
     		point in the input data file

----------------------------------------------------------------------

Tranforms (2D)			(transform2D)

vfft		computes the 2 dimensional Fast Fourier Transform of an image
vfht		performs a fast hadamard transform on the image
vmpp		computes various representations of complex image data 

----------------------------------------------------------------------

Multiband Conversion		(vector)

vmapdlg		converts the maps of a field created using dlg2AVS from
     		actual geographical attributes to rgb of displayable color

----------------------------------------------------------------------

Warp Images			(warp)

vbilinco	computes the coefficients for the two bilinear equations 
		used to	perform image registration
vexpwarp	alters the spatial properties of an image
vpolyco		computes a set of bi-polynomial coefficients that tries 
		to map the source tiepoints onto the target tiepoints
vwarp		alters the spatial properties of an image

----------------------------------------------------------------------
-- 
Terry Myerson
International AVS Center
North Carolina Supercomputing Center
tvv@ncsc.org