FASTSERIES LIBRARY (FASTLIB)

The FastSeries Library (FastLib)forms the code basis for the advanced libraries such as FOIL and the compression and machine vision application libraries that are presented in Object Oriented form. The FastLib routines are C coded optimized libraries for imaging and machine vision. The supported OSs are Windows (NT/2K/XP), Linux, and Solaris. The supported processors are X86 compatible processors, Philips Nexperia Family (based on TriMedia), and the PowerPC family. The functions are listed in the categories below.

Real Vector Functions
The arguments and results for these functions are real vectors.

dotpr
hist
lveq
lvge
lvgt
lvne
lvnot
maxmgv
maxv
meamgv
measqv
minmgv
minv
polar
rect
rmsqv
svdiv
sve
svemg
svesq
svs
vabs
vadd
valog10
vam
vand
vatan
vexp
vfill
vfix
vfix8
vfix16
vfix32
vflt
vflt8
vfltu8
vflt16
vfltu16
vflt32
vfrac
vgathr
vlim
vlog
vlog10
vma
vmax
vmaxmg
vmin
vminmg
vmov
vmsa
vsadd
vsbm
vscal
vscatr
vsdiv
vsin
vsma
vsmsa
vsmsb
vsmul
vsq
vsqrt
vssq
vsub
vswap
vtan
vthresh
vthr

Dot product
Histogram
Logical vector equal
Logical vector greater than or equal
Logical vector greater than
Logical vector not equal
Logical vector not
Maximum magnitude of a vector
Maximum element of a vector
Mean of vector element magnitudes
Mean of vector element squares
Minimum magnitude element of a vector
Minimum element of a vector
Rectangular to polar conversion
Polar to rectangular conversion
Root mean square of vector elements
Scalar vector divide
Sum of vector elements
Sum of vector elements magnitudes
Sum of vector element squares
Sum of vector signed element squares
Vector absolute value
Vector add
Vector anti-log base 10
Vector add and multiply
Vector logical AND
Vector arctangent EQUIVALENCE
Vector exponential
Vector fill with constant
Vector fix to integer
Vector fix to 8 bit integer
Vector fix to short integer
Vector fix to long integer
Vector float
Vector float byte integers
Vector float unsigned byte integers
Vector float short integers
Vector float unsigned short integers
Vector float long integers
Vector truncate to fraction
Vector gather
Vector limit
Vector natural logarithm
Vector base 10 logarithm
Vector multiply and add
Vector maximum of two vectors
Vector maximum magnitude of two vectors
Vector minimum of two vectors
Vector minimum magnitude of two vectors
Vector move
Vector multiply and scalar
Vector scalar add
Vector subtract and multiply
Vector scale and fix
Vector scatter
Vector scalar divide
Vector sine
Vector scalar multiply and add
Vector scalar multiply and scalar add
Vector scalar multiply and subtract
Vector scalar multiply
Vector square
Vector square root
Vector signed square
Vector subtract
Vector swap
Vector tangent
Vector threshold
Alias for vector threshold

 

Complex Vector Functions
The arguments and results of these functions are complex vectors.

cimul
cdotpr
cvadd
conv
cvcomb
cvconj
cvcsml
cvdiv
cvexp
cvmags
cvmov
cvmul
cvneg
cvrip
cvsma
cvsub
vimag
vreal

Complex image multiplication
Complex dot product
Complex vector add
convolution and correlation
Complex vector combine
Complex vector conjugate
Complex vector complex scalar multiply
Complex vector divide
Complex vector exponential
Complex vector magnitude squared
Complex vector move
Complex vector multiply
Complex vector negate
Complex vector reciprocal
Complex vector scalar multiply and add
Complex vector subtract
Extract imaginaries of complex vector
Extract reals of complex vector

 

Signal Processing Functions
The following functions are used for performing different fast Fourier transforms on real and complex vectors.

bldwts
blkman
conv
cfft
cfft2d
cfftb
cfftsc
cfftss
hamm
hann
rfft
rfft2d
rfftb
rfftsc
uprfft2

Build FFT weights
Blackman window multiply
Linear convolution
Complex FFT (in-place)
Complex 2D FFT (in-place)
Complex FFT (not-in-place)
Complex FFT scale
Complex FFT scale with stride
Hamming window multiply
Hanning window multiply
Real to complex FFT (in-place)
Real to complex 2D FFT (in-place)
Real to complex FFT (not-in-place)
Real FFT scale and format
Unpack results of rfft2

 

Image Processing Functions
These functions are used to encode and decode image data arrays.

conv2d
conv3x3
conv5x5
conv7x7
fixinta
fixintb
fltinta
fltintb

General 2D convolution
3x3 convolution
5x5 convolution
7x7 convolution
Fix pixels in format A (high/low)
Fix pixels in format B (low/high)
Float pixels in format A (high/low)
Float pixels in format B (low/high)

 

Matrix Functions
The following functions deal with two dimensional matrices.

matinv
mmul
mtrans

Matrix inverse
Real matrix multiply
Matrix transpose

 

Arithmetic Functions

Add
AddScalar
AbsDiff
Ave
Ave8
Ave16
Div
MulScalar
Max
Min
Sub
Sum8I
Sum16I
Sum8f
Sum16f
Sum

Add Images
Add scalar to image
Absolute value of difference
Accumulate average of images
Accumulate average of 8 bit image
Accumulate average of 16 bit image
Divide images
Multiply image by scalar
Maximum of images
Minimum of images
Subtract images
Sum 8 bit image to 32 bit image
Sum 16 bit image to 32 bit integer
Sum 8 bit image to float image
Sum 16 bit image to float image
Sum float image to float image

 

Logical Functions

And8
And16
AndNot8
AndNot16
Not8
Not16
Or8
Or16
Xor8
Xor16

Logical and of 8 bit image
Logical and of 16 bit image
Logical AND 8 bit image with complement
Logical AND 16 bit image with complement
Compute complement of 8 bit image
Compute complement of 16 bit image
Logical OR 8 bit images
Logical OR 16 bit images
Logical XOR 8 bit images
Logical XOR 16 bit images

 

Lookup/Histogram Functions

Lut8
Lut8f
Lutf
Histogram8
Histogram16
Thr8l2m
Thr8m2l
Thr8
HistoEqual8
HistoEqual16
DensityProj8

Perform lookup on 8 bit image to 8 bit image
Perform lookup on 8 bit image to float image
Perform lookup on float image to float image
Calculate histogram for 8 bit image
Calculate histogram for 16 bit image
Threshold 8 bit image to packed binary l2m
Threshold 8 bit image to packed binary m2l
Threshold 8 bit image to 8 bit image
Histogram Equalization on 8 bit image
Histogram Equalization on 16 bit image
Density Projection on 8 bit image

 

Conversions

Fix8
Fix16
Float8
Float16

Convert float image to 8 bit integer
Convert float image to 16 bit integer
Convert 8 bit integer image to float
Convert 16 bit integer image to float

 

Convolutions and Filters

Conv2d
Conv3x3
Conv5x5
Conv7x7
Sobel
Roberts
Prewitt
Kirsh
Median
XGradient
YGradient

General 2D linear convolution
General 3x3 linear convolution
General 5x5 linear convolution
General 7x7 linear convolution
Sobel operator
Roberts operator
Prewitt operator
Kirsh operator
Median filter
X gradient filter
Y gradient filter

 

Fourier Transforms

Rfft2D
PowerSpectrum
ConvFFT

Real to complex 2D FFT
Power spectrum
Convolution using FFT

 

Translation, Scaling and Initialization

Mov 8
Mov16
Mov
Rotate8
Rotate16
Rotate
Zoom8
Zoom16
Zoom
Reflect8
Reflect16
Reflect
Interlace
Uninterlace
Fill8
Fill16
Fill

Move 8 bit image
Move 16 bit image
Move float image
Rotate 8 bit image (90, 180, 270)
Rotate 16 bit image (90, 180, 270)
Rotate float image (90, 180, 270)
Zoom 8 bit image (pixel replication)
Zoom 16 bit image (pixel replication)
Zoom float image (pixel replication)
Reflect 8 bit image (vertical, horizontal, diagonal)
Reflect 16 bit image (vertical, horizontal, diagonal)
Reflect float image (vertical, horizontal, diagonal)
Convert non-interlaced image to interlaced image
Convert interlaced image to non-interlaced image
Fill 8 bit image with constant
Fill 16 bit image with constant
Fill float image with constant

 

File I/O Functions

Put8
Put16
Put
Putl2m
Putm2l
Getinfo
Get8
Get16
Get
Getl2m
Getm2l

Write 8 bit image to disk
Write 16 bit image to disk
Write float image to disk
Write packed binary least-to-most image to disk
Write packed binary most-to-least image to disk
Read information on image disk file
Read 8 bit image from disk
Read 16 bit image from disk
Read float image from disk
Read packed binary least-to-most image from disk
Read packed binary most

Click here to Download the Datasheet or here to Register to Download the Manual

 

To Top of Page

news sales support downloads systems pmc cards camera support software applications frame grabbers about us search site map privacy legal home search site map privacy legal home site map search news sales support downloads systems pmc cards camera support software applications frame grabbers about us