Articulo de referencia

OpenVX

OpenVX es un estándar abierto y gratuito para la aceleración multiplataforma de aplicaciones de visión artificial . Diseñado por el Grupo Khronos , facilita el procesamiento por...

OpenVX es un estándar abierto y gratuito para la aceleración multiplataforma de aplicaciones de visión artificial . Diseñado por el Grupo Khronos , facilita el procesamiento portátil, optimizado y de bajo consumo energético de métodos para algoritmos de visión. Está dirigido a programas integrados y en tiempo real dentro del ámbito de la visión artificial y escenarios relacionados. Utiliza una representación gráfica conectada de las operaciones.

Descripción general

OpenVX especifica un nivel de abstracción superior para la programación de casos de uso de visión artificial en comparación con marcos de computación como OpenCL . Este alto nivel facilita la programación y garantiza una ejecución eficiente en diferentes arquitecturas informáticas. Todo ello se logra mediante una API de aceleración de visión consistente y portable.

OpenVX se basa en un grafo conectado de nodos de visión que pueden ejecutar la cadena de operaciones preferida. Utiliza un modelo de memoria opaca, lo que permite mover datos de imagen entre la memoria del host ( CPU ) y el acelerador, como la memoria de la GPU . Como resultado, la implementación de OpenVX puede optimizar la ejecución mediante diversas técnicas, como la aceleración en varias unidades de procesamiento o hardware dedicado . Esta arquitectura facilita las aplicaciones programadas en OpenVX en diferentes sistemas con distinta potencia y rendimiento, incluyendo pantallas portátiles con capacidad de visión y sensibles a la batería . [ 1 ]

OpenVX complementa la biblioteca de visión de código abierto OpenCV . En algunas aplicaciones, OpenVX ofrece una gestión de gráficos mejor optimizada que OpenCV.

Historia

  • La especificación OpenVX 1.0 se publicó en octubre de 2014.
  • La implementación de ejemplo de OpenVX se publicó en diciembre de 2014.
  • La especificación OpenVX 1.1 se publicó el 2 de mayo de 2016.
  • OpenVX 1.2 se lanzó el 1 de mayo de 2017. [ 2 ]
  • El programa actualizado de adopción de OpenVX y el conjunto de pruebas de conformidad de OpenVX 1.2 se publicaron el 21 de noviembre de 2017. [ 3 ]
  • OpenVX 1.2.1 se lanzó el 27 de noviembre de 2018. [ 4 ]
  • OpenVX 1.3 se lanzó el 22 de octubre de 2019. [ 5 ]

Implementaciones, marcos de trabajo y bibliotecas

Referencias

  1. ^ Brill, Frank; Erukhimov, Victor; Giduthuru, Radha; Ramm, Stephen (2020). Guía de programación de OpenVX . Elsevier. ISBN 978-0128164259.
  2. ^ "Khronos publica la especificación OpenVX 1.2 para la aceleración multiplataforma de la visión con bajo consumo energético" . Mayo de 2017.
  3. ^ "Khronos lanza un programa actualizado para usuarios de OpenVX" . The Khronos Group . 21 de noviembre de 2017. Consultado el 6 de diciembre de 2017 .
  4. ^ "Registro Khronos OpenVX - The Khronos Group Inc" . www.khronos.org . Consultado el 5 de agosto de 2019 .
  5. ^ "Khronos lanza OpenVX 1.3, un estándar abierto para la aceleración de la visión y la inteligencia artificial en múltiples plataformas" . 22 de octubre de 2019.
  • Sitio web oficial de OpenVX
  • Registro de especificaciones de OpenVX
  • Implementación de ejemplo de OpenVX
  • Ejemplos de aplicaciones OpenVX
  • Material didáctico de OpenVX
Obtenido de " https://en.wikipedia.org/w/index.php?title=OpenVX&oldid=1338007571 "