• 04/03/2020
  • Public Content
Contents

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
/documentation/
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
<VX/vx_intel_volatile.h>
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

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.