Contents
-
Introduction
-
Notational Conventions
-
OpenVX 1.1 Vision Functions
-
Absolute Difference
-
Accumulate
-
Accumulate Squared
-
Accumulate Weighted
-
Arithmetic Addition
-
Arithmetic Subtraction
-
Bitwise AND
-
Bitwise EXCLUSIVE OR
-
Bitwise INCLUSIVE OR
-
Bitwise NOT
-
Box Filter
-
Canny Edge Detector
-
Channel Combine
-
Channel Extract
-
Color Convert
-
Convert Bit depth
-
Custom Convolution
-
Dilate Image
-
Equalize Histogram
-
Erode Image
-
Fast Corners
-
Gaussian Filter
-
Non Linear Filter
-
Harris Corners
-
Histogram
-
Gaussian Image Pyramid
-
Laplacian Image Pyramid
-
Reconstruction from a Laplacian Image Pyramid
-
Integral Image
-
Magnitude
-
Mean and Standard Deviation
-
Median Filter
-
Min, Max Location
-
Optical Flow Pyramid (LK)
-
Phase
-
Pixel-wise Multiplication
-
Remap
-
Scale Image
-
Sobel 3x3
-
TableLookup
-
Thresholding
-
Warp Affine
-
Warp Perspective
Introduction
VXLIB provides a collection of C-callable high-performance routines that are developed to be compatible with the kernels defined in the Khronos OpenVX specificaiton. These functions exploit the high performance capabilities of Texas Instruments DSPs.
All functions in VXLIB have been developed for a little-endian memory model. Some may work in a big-endian memory model as well, however, their functionality is not guaranteed.
Notational Conventions
All functions within VXLIB following the naming conventions described below.
- Each function begins with the prefix
VXLIB_
. This serves to prevent namespace conflicts.
- The prefix is followed by an English functional descriptor. The functional descriptor was chosen to follow the descriptor used in OpenVX node API, where applicable.
- Further description after the English words (i.e. variants, border modes, bit depths, numbers) are separated by underscores: '_'
- All kernels use UNDEFINED border modes, unless specified by the following convention:
bc=constant border mode
br=replicate border mode
- Filter kernel or window sizes are MxN format (e.g. 3x3).
- Conversion of channels/bit depths are XtoY format (e.g. 4to1, 8to16).
- Data types of buffer parameters come last in the kernel name, and use the following codes:
i=input
o=output
io=inout
c=coefficients
s=signed
u=unsigned
f=float
- Scalar inputs/outputs, lists, and scratch buffers are not part of the name.