• 04/03/2020
  • Public Content

Intel's Extensions to the OpenVX* Primitives

OpenVX* Base Vision Kernels
Intel(R) Distribution of OpenVX* Implementation comes with the OpenVX* standard set of computer vision functions. For the API details of these functions, refer to
Khronos* Group – OpenVX™ Specification 1.1
, section on Vision Functions.
Both CPU and GPU OpenVX targets support the core vision functions, while extensions are much more device-specific.
Intel's OpenVX* Kernel Extensions
Intel(R) Distribution of OpenVX* Implementation separates experimental and approved (Intel's “vendor” and/or Khronos*) extensions to the OpenVX. You can find the details like function prototypes and parameter details in the dedicated OpenVINO™ toolkit Kernels Extensions document (available at the
folder in the SDK installation directory).
Note: Unlike true vendor extensions, support for the kernels defined as the experimental extensions is subject to change without notice.
Refer to the
header files for experimental extensions declarations.
Kernels Extensions Support by Different Targets (Devices)
Notice that while both the CPU and the GPU fully support the core vision functions, as defined by OpenVX* 1.1 spec, they support different set of the extensions. Unless you play with heterogeneous support (Heterogeneous Computing with Intel® Distribution of OpenVX* chapter), the difference in the support is transparent to you: just add the nodes you need to the graph and the runtime allocates them to the supporting devices.
NOTE: Generally, being the fallback device, the CPU should normally support all the extensions. However, this release comes with one notable exception of Bilateral Filter, available only on the GPU.
Carefully consider the availability of the devices and supported extensions for platforms that are your actual targets.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804