New functionality includes neural network acceleration, feature detection, image classification, and conditional graph processing. First public release of OpenVX SC for vision acceleration in safety critical systems
May 1, 2017 – Embedded Vision Alliance Summit – Santa Clara, CA – The Khronos Group™, an open consortium of leading hardware and software companies, announces the immediate release of the OpenVX™ 1.2 specification for cross-platform acceleration of computer vision applications and libraries. OpenVX is a high-level, graph-based API targeted at real-time mobile and embedded platforms. This open, cross-platform, royalty-free standard enables performance-portable, power-optimized computer vision applications such as face, body, and gesture tracking, smart video surveillance, autonomous driver assistance systems, visual inspection, and robotics. Core OpenVX 1.2 has significantly expanded functionality, including conditional execution, feature detection, and classification operations.
Three new extensions released alongside OpenVX 1.2 enable the import and export of verified, optimized graphs, 16-bit image operations, and neural network inferencing acceleration. The import/export extension enables a user to “compile” a graph offline, save or “export” it, and then at run-time efficiently “import” and execute it. The 16-bit extension provides signed 16-bit image data support for most image operations. The neural network extension introduces OpenVX graph nodes corresponding to common neural network operation layers, e.g. convolution, deconvolution, activation, normalization, pooling, and softmax, to enable the expression and low-power acceleration of neural network-based algorithms such as object detection and recognition.
OpenVX abstracts a vision processing execution and memory model as a graph of operations, a much higher level than general compute frameworks such as OpenCL. This enables significant implementation innovation and efficient execution on a wide range of architectures, while maintaining performance portability and a consistent API surface for vision application development. The flexibility of OpenVX enables applications to run on a diverse range of systems optimized for different levels of power and performance, including very battery-sensitive, vision-enabled wearable displays. OpenVX 1.2 significantly expands the OpenVX vision operator and graph framework capabilities, including:
- Feature detection for object detection and recognition;
- Classification operations for detection and recognition of objects based on a set of features;
- Enhanced range of image processing operations;
- Conditional execution of nodes for significantly expanded control and flexibility in expressing complex operations in an OpenVX graph.
Vision processing will be a vital component of many emerging safety-critical markets, including Advanced Driver Assistance Systems (ADAS), autonomous vehicles and medical and process-control applications. Today, Khronos has released OpenVX SC 1,1, a modification of OpenVX 1.1 specification targeted at safety critical systems, to assist in efficient system certification to meet the stringent requirements of these high reliability markets. OpenVX SC leverages the import/export extension to define a run-time-only “deployment feature set.” A developer can use a complete set of graph construction features and development tools to implement the application, and then verify, compile, and export the verified graph in a binary format. Then the restricted “deployment” implementation executes on the target hardware by reading the binary format and executing the pre-compiled graphs.
Frank Brill, Khronos Group OpenVX Working Group Chairperson, will present “The OpenVX Computer Vision Library Standard for Portable, Efficient Code,” at Embedded Vision Summit in Santa Clara on May 1 from 2:30-3:00 p.m. Details on the talk at Embedded Vision Summit can be found here: https://www.embedded-vision.com/summit/openvx-computer-vision-library-standard-portable-efficient-code.
Khronos will also host the OpenVX Workshop for Neural Network Acceleration at Embedded Vision Summit on Wednesday, May 3 from 9:00 am to 5:00 pm, including a new curriculum on computer vision algorithms for feature tracking and neural networks mapped to the graph API. There will be a hands-on interactive session for participants. Registration is open at: https://www.embedded-vision.com/summit/khronos-openvx-workshop.
Details on the OpenVX specifications and associated Adopters Program are available at: www.khronos.org/openvx.
Industry Support for OpenVX 1.2
"Computer vision applications are becoming increasingly important to a variety of scientific and consumer fields. AMD applauds The Khronos Group’s efforts on the OpenVX specification to accelerate these workloads, and offers continued support for open, royalty-free standards like OpenVX, which when used with AMD’s free, open-source deep learning library, MIOpen, creates a rich foundation for accelerating machine intelligence implementations,” said Greg Stoner, senior director, Radeon Open Compute, Radeon Technologies Group, AMD.
“Cadence is an active contributor to the development of the OpenVX standards, and we are encouraged to see OpenVX expand in scope to encompass both neural network object-recognition capabilities and core image-processing functions,” said Steve Roddy, senior group director, Tensilica marketing at Cadence. “With the new capabilities, OpenVX offers a viable platform for all vision-related computation in embedded systems. Cadence® Tensilica® Vision P-Series DSPs are the first certified as conformant with the v1.1 implementation, and we plan to pursue implementations of the new v1.2 standard.”
“OpenVX is becoming the preferred framework for real-world deployment of vision applications. At Imagination we support OpenVX including its CNN extensions across our PowerVR GPUs and vision technologies. We think developers will be excited about OpenVX 1.2 with its expanded features for vision processing, including tensor support, neural network extension and graph optimization – all of which will make it faster and easier to implement innovative vision applications,” said Chris Longstaff, Imagination’s senior director of product and technology marketing for PowerVR.
“Texas Instruments reinforces our support of OpenVX and its benefits to customers developing ADAS-to-autonomous applications for the automotive market,” said Alan Rankin, Product Line Manager of ADAS Processors at Texas Instruments. “As part of our on-going effort to provide an easy-to-use platform for customers developing embedded ADAS applications on multi-core, heterogeneous architectures such as the TI Driver Assist (TDAx) SoC product line, TI’s Vision SDK will soon undergo conformance testing for OpenVX-compliance.”
“VeriSilicon welcomes OpenVX as an industry standard with more than 15 additional standard kernels that further unlock the unique hardware capabilities in our Vision Image Processor (VIP) IP and partner solutions. OpenVX 1.2 is an important milestone to standardize the robust set of hardware optimized and fully programmable vision and optimized neural network capabilities in our VIP product line, which was first launched as a licensable IP in 2015 and is now found in commercial silicon embedded applications for ADAS, security client and industrial vision,” said Weijin Dai, Executive Vice President, Chief Strategy Officer, VeriSilicon. “As a Khronos Promoter, we believe OpenVX is the most important enabler for the world-changing technology of embedded computer vision. VeriSilicon was honored to have been chosen to be the editor of the OpenVX 1.2 specification and we eagerly look forward to its worldwide adoption. VeriSilicon is hosting a series of targeted workshops, together with our partners at the Embedded Vision Summit focusing on practical applications representing the current state of the art on May 3rd at the Santa Clara Convention Center which will highlight the power and promise of OpenVX 1.2.”
For more information about The Khronos Group visit Khronos.org.
About The Khronos Group
The Khronos Group is an industry consortium creating open standards to enable the authoring and acceleration of parallel computing, graphics, vision and neural nets on a wide variety of platforms and devices. Khronos standards include Vulkan®, OpenGL®, OpenGL® ES, OpenGL® SC, WebGL™, SPIR-V™, OpenCL™, SYCL™, OpenVX™, NNEF™, COLLADA™, OpenXR™ and glTF™. Khronos members are enabled to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge accelerated platforms and applications through early access to specification drafts and conformance tests.