OpenVX es un estándar abierto y libre de regalías para la aceleración multiplataforma de aplicaciones de visión por computadora . Está diseñado por Khronos Group para facilitar el procesamiento portátil, optimizado y energéticamente eficiente de métodos para algoritmos de visión. Esto está dirigido a programas integrados y en tiempo real dentro de la visión por computadora y escenarios relacionados. Utiliza una representación gráfica conectada de operaciones.
Desarrollador (es) | Grupo Khronos |
---|---|
Lanzamiento estable | 1.3 / 22 de octubre de 2019 |
Escrito en | C |
Sistema operativo | Multiplataforma |
Plataforma | Multiplataforma |
Tipo | API |
Sitio web | www |
Descripción general
OpenVX especifica un mayor nivel de abstracción para la programación de casos de uso de visión por computadora que los marcos de cómputo como OpenCL . El alto nivel facilita la programación y la ejecución subyacente será eficiente en diferentes arquitecturas informáticas. Esto se hace mientras se tiene una API de aceleración de visión consistente y portátil.
OpenVX se basa en un gráfico conectado de nodos de visión que pueden ejecutar la cadena de operaciones preferida. Es posible optimizar la implementación subyacente a través de varias técnicas, por ejemplo: aceleración en varias unidades de procesamiento o hardware dedicado . Esta arquitectura facilita las aplicaciones programadas en OpenVX en diferentes sistemas con diferente potencia y rendimiento, incluidas pantallas portátiles sensibles a la batería y habilitadas para la visión .
OpenVX es complementario a la biblioteca de visión de código abierto OpenCV . OpenVX en algunas aplicaciones ofrece una gestión de gráficos mejor optimizada que OpenCV.
Historia
- La especificación OpenVX 1.0 se lanzó en octubre de 2014.
- La implementación de muestra de OpenVX se lanzó en diciembre de 2014.
- La especificación OpenVX 1.1 se lanzó el 2 de mayo de 2016.
- OpenVX 1.2 se lanzó el 1 de mayo de 2017. [1]
- El programa actualizado de usuarios de OpenVX y el conjunto de pruebas de conformidad de OpenVX 1.2 se lanzaron el 21 de noviembre de 2017. [2]
- OpenVX 1.2.1 se lanzó el 27 de noviembre de 2018. [3]
- OpenVX 1.3 se lanzó el 22 de octubre de 2019. [4]
Implementaciones, frameworks y bibliotecas
- AMD MIVisionX - para AMD 's CPU y GPU .
- Cadence : para los DSP Tensilica Vision de Cadence Design Systems .
- Imaginación : para las GPU PowerVR de Imagination Technologies
- Synopsys : para los procesadores de visión DesignWare EV de Synopsys
- OpenVX (TIOVX) de Texas Instruments - para SoC Jacinto ™ ADAS de Texas Instruments .
- NVIDIA VisionWorks : para GPU y SoC de Nvidia compatibles con CUDA .
- OpenVINO - para Intel 's CPU , GPU , VPU , y FPGAs .
Referencias
- ^ https://www.khronos.org/news/press/openvx-1.2-specification-cross-platform-acceleration-power-efficient-vision
- ^ "Khronos lanza programa actualizado de adoptadores de OpenVX" . El Grupo Khronos . 2017-11-21 . Consultado el 6 de diciembre de 2017 .
- ^ "Registro de Khronos OpenVX - The Khronos Group Inc" . www.khronos.org . Consultado el 5 de agosto de 2019 .
- ^ https://www.khronos.org/news/press/khronos-releases-openvx-1.3-open-standard-for-cross-platform-vision-and-machine-intelligence-acceleration
enlaces externos
- Sitio web oficial de OpenVX
- Registro de especificación OpenVX
- Implementación de muestra de OpenVX
- Aplicaciones de muestra de OpenVX
- Material tutorial de OpenVX