MIVisionX

MIVisionX toolkit is a set of comprehensive computer vision and machine intelligence libraries, utilities, and applications bundled into a single toolkit. AMD MIVisionX also delivers a highly optimized open-source implementation of the Khronos OpenVX™ and OpenVX™ Extensions.

Khronos OpenVX™

OpenVX™ is an open, royalty-free standard for cross platform acceleration of computer vision applications. OpenVX enables performance and power-optimized computer vision processing, especially important in embedded and real-time use cases such as face, body and gesture tracking, smart video surveillance, advanced driver assistance systems (ADAS), object and scene reconstruction, augmented reality, visual inspection, robotics and more.

AMD OpenVX™

AMD OpenVX™ - Vision Feature Set Conformant Implementation

The Vision Conformance Feature Set includes all the functions and objects in the Base Feature Set, plus the vision data objects and vision functions.

The Base Feature Set

The purpose is to define a minimal subset of OpenVX features that enable the construction and execution of OpenVX graphs, but it does not contain any specific vision-processing operations.

Basic Framework Objects

vx_reference vx_context vx_graph vx_kernel
vx_node vx_parameter vx_meta_format vx_delay

Note: Details about Framework Objects

The Vision Conformance Feature Set

To provide a basic set of vision processing functions. This set of functions is roughly equivalent to the set of functions available in version 1.1 of the OpenVX specification. In addition to the framework objects included in the Base Feature Set, the Vision Conformance Feature Set includes a set of data objects that the Vision functions operate upon and produce.

Vision Conformance Data Objects

vx_array vx_convolution vx_distribution vx_image
vx_lut vx_matrix vx_pyramid vx_remap
vx_scalar vx_threshold vx_object_array  

NOTE: Details about Data Objects

Vision Conformance Functions

AbsDiff Add And Box3x3 CannyEdgeDetector ChannelCombine
ChannelExtract ColorConvert ConvertDepth Convolve Dilate3x3 EqualizeHist
Erode3x3 FastCorners Gaussian3x3 GaussianPyramid HarrisCorners HalfScaleGaussian
Histogram IntegralImage LaplacianPyramid LaplacianReconstruct Magnitude MeanStdDev
Median3x3 MinMaxLoc Multiply NonLinearFilter Not OpticalFlowPyrLK
Or Phase Remap ScaleImage Sobel3x3 Subtract
TableLookup Threshold WarpAffine WarpPerspective WeightedAverage Xor

Note: Details about Functions

AMD OpenVX™ - Features

NOTE: The amd_openvx project consists of the following components: AMD OpenVX™ Library

NOTE: The OpenVX framework provides a mechanism to add new vision functions to OpenVX by 3rd party vendors. Look into amd_openvx_extensions for additional OpenVX modules and utilities.

AMD OpenVX™ - Extensions

Pre-requisites

Build Instructions

Build this project to generate AMD OpenVX™ library

Build using Visual Studio

Note: AMD GPU HIP backend is not supported on Windows

Build using CMake

NOTE: OpenVX and the OpenVX logo are trademarks of the Khronos Group Inc.