Introduction
OpenVX* is a standard from Khronos*, offering a set of optimized primitives for low-level image processing and computer vision primitives. The OpenVX specification provides a way to write code that is portable across multiple vendors and platforms, as well as multiple hardware types.
Intel® Distribution of OpenVX* is delivered as part of the Open Visual Inference & Neural network Optimization (OpenVINO™) toolkit, which is a software development package for development and optimization of computer vision and image processing pipelines for Intel System-on-Chips (SoCs), and provides the following key features:
- Performance
- Intel® Distribution of OpenVX* Implementation offers CPU kernels which are multi-threaded (with Intel® Threading Building Blocks) and vectorized (with Intel® Integrated Performance Primitives). Also, GPU support is backed by optimized OpenCL™ implementation.
- To perform most read/write operations on local values, the implementation supports automatic data tiling for input, intermediate, and output data.
- Extensibility
- The SDK also extends the original OpenVX standard with specific APIs and numerous Kernel extensions. Refer to the Intel's Extensions to the OpenVX* Primitives chapter for details.
- The implementation also allows you to add performance efficient (for example, tiled) versions of your own algorithms to the processing pipelines, refer to the Intel's Extensions to the OpenVX* API: Advanced Tiling chapter on the CPU-efficient way and the Intel's Extensions to the OpenVX* API: OpenCL™ Custom Kernels chapter for GPU (OpenCL) specific info.
- Heterogeneity
- Support for both task and data parallelism to maximize utilization of the compute resources such as CPU and GPU.
- General system-level device affinities, as well as fine-grain API for orchestrating the individual nodes via notion of the targets. Refer to the Heterogeneous Computing with Intel® Distribution of OpenVX* Implementation chapter for details.
New and Changed in the Release 1
Executive Summary
- Removal of Khronos* Neural Network extensions and CNN-related Intel Extensions.
- Removal of samples that had previously used Khronos* Neural Network Extensions, as well as samples that had dependence on OpenCV.
Where to Download This Release
Packages are available in the Intel® Distribution of OpenVX* Implementation 2020.1 download record.
IMPORTANT: By downloading and using these packages, you agree to the terms and conditions of the software license agreements located here. View content inside the <openvino_install_root>/licensing
folder for more details.
- l_openvx_p_2020.1.010.tgz (130 MB)
System Requirements
Development Platform
Hardware
- 6th-10th Generation Intel® Core™ processors
- Intel® Xeon® v5 family
- Intel® Xeon® v6 family
Operating Systems
- Ubuntu* 18.04 long-term support (LTS), 64-bit
Target Platform (choose one processor with one corresponding operating system)
Intel® CPU processors
- 6th-10th Generation Intel® Core™ and Intel® Xeon® processors with operating system options:
- Ubuntu* 18.04 long-term support (LTS), 64-bit
- Intel® Pentium® processor N4200/5, N3350/5, N3450/5 with Intel® HD Graphics
- Ubuntu* 18.04 long-term support (LTS), 64-bit
- Yocto Project* Poky Jethro* v2.0.3, 64-bit
Intel® Processor Graphics (GEN Graphics)
- 6th-10th Generation Intel® Core™ processors with Intel® Iris® Pro graphics and Intel® HD Graphics
- Ubuntu* 18.04 long-term support (LTS), 64-bit
- 6th-10th Generation Intel® Xeon® processors with Intel® Iris® Pro graphics and Intel® HD Graphics
- Ubuntu* 18.04 long-term support (LTS), 64-bit
- Intel® Pentium® processor N4200/5, N3350/5, N3450/5 with Intel® HD Graphics
- Ubuntu* 18.04 long-term support (LTS), 64-bit
- Yocto Project* Poky Jethro* v2.0.3, 64-bit
NOTE: This installation requires graphics drivers that are not included in the Intel® Distribution of OpenVX* Implementation package
NOTE: A chipset that supports processor graphics is required for Intel® Xeon® processors. Processor graphics are not included in all processors. See https://ark.intel.com/ for information about your processor.
Helpful Links
- Developer Guide for Intel® Distribution of OpenVX* Implementation: https://software.intel.com/en-us/OpenVINO-OVX-guide
- OpenVINO™ toolkit Home Page: https://software.intel.com/en-us/OpenVINO-toolkit
Legal Information
You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel products described herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which includes subject matter disclosed herein.
No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.
All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel product specifications and roadmaps.
The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.
Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Learn more at http://www.intel.com/ or from the OEM or retailer.
No computer system can be absolutely secure.
Intel, Arria, Core, Movidius, Xeon, OpenVINO, and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos
*Other names and brands may be claimed as the property of others.
Copyright © 2020, Intel Corporation. All rights reserved.