OpenVX

OpenVX is an open, royalty-free standard for cross platform acceleration of computer vision applications. It is designed by the Khronos Group to facilitate portable, optimized and power-efficient processing of methods for vision algorithms. This is aimed for embedded and real-time programs within computer vision and related scenarios. It uses a connected graph representation of operations.

Overview

OpenVX specifies a higher level of abstraction for programming computer vision use cases than compute frameworks such as OpenCL. The high level makes the programming easy and the underlying execution will be efficient on different computing architectures. This is done while having a consistent and portable vision acceleration API.

OpenVX is based on a connected graph of vision nodes that can execute the preferred chain of operations. It is possible to optimize the underlying implementation through various techniques, for example: acceleration on various processing units or dedicated hardware. This architecture facilitate applications programmed in OpenVX on different systems with different power and performance, including battery-sensitive, vision-enabled, wearable displays.

OpenVX is complementary to the open source vision library OpenCV. OpenCV is also used for application prototyping, however it is not as tightly defined and does not have graph optimizations.

History

OpenVX 1.0 specification was released in October 2014. A sample implementation was released in December 2014.

References

    External links

    This article is issued from Wikipedia - version of the Thursday, February 11, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.