Article View: comp.graphics.avs
Article #99Khoros-AVS- beta test ?
From: Terry Myerson
Date: Thu, 10 Sep 1992 20:30
Date: Thu, 10 Sep 1992 20:30
504 lines
22589 bytes
22589 bytes
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
Technical Details
Message-ID:
<BuDqAE.AMr@doppler.ncsc.org>Path:
arc1-ca.pugleaf.net!sparky!uunet!sun-barr!decwrl!concert!doppler!tvvShow Full Headers
Complete Article Headers
Newsgroups: comp.graphics.avs Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!decwrl!concert!doppler!tvv From: tvv@doppler.ncsc.org (Terry Myerson) Subject: Khoros-AVS- beta test ? Message-ID: <BuDqAE.AMr@doppler.ncsc.org> Organization: North Carolina Supercomputing Center Date: Thu, 10 Sep 1992 20:30:14 GMT Lines: 504