Publication de la spécification OpenVX
Un standard pour l'accélération de la vision assistée par ordinateur
Publication de la spécification OpenVX
Un standard pour l'accélération de la vision assistée par ordinateur
Le , par LittleWhite
Khronos, le consortium travaillant à l'élaboration de standard ouvert et dénué de royalties vient de publier une nouvelle spécification : OpenVX. Celle-ci est dédiée à l'accélération d'applications de vision assistée par ordinateur.
OpenVX permet un traitement optimisé, performant et économique dans le domaine de la vision assistée par ordinateur notamment utilisée sur les plateformes embarquées et temps réel. La vision assistée par ordinateur regroupe les opérations de suivi de visage, de corps ou de gestes, la vidéo surveillance intelligente, l'assistance à la conduite avancée, la reconstruction de scènes ou d'objets, la réalité augmentée, l'inspection visuelle, la robotique et plus encore.
En plus de cette spécification, Khronos a développé un ensemble de tests de conformité pour vérifier les implémentations effectuées par les différents constructeurs. Ceux qui passeront ces tests pourront utiliser le nom de marque OpenVX pour montrer le support de cette norme. De plus, Khronos prévoit de développer une implémentation entièrement CPU compatible avec la spécification avant la fin de l'année 2014.
OpenVX définit une abstraction de plus haut niveau pour l'exécution et les modèles de mémoire que OpenCL. Une telle liberté dans l'implémentation permet de l'innovation tout en gardant une bibliothèque consistante et portable dans ce domaine. Les développeurs OpenVX décrivent un graphe de nœuds de vision interconnectés qui sera exécuté par l'implémentation sur les ressources disponibles (aussi bien les CPU, les GPU, les DSP ou autres matériels dédiés) mais aussi, en utilisant différentes techniques d'optimisation telles que les optimisations de compilation, l'exécution en tuiles... Le but de OpenVX est donc de rendre plus simple le développement d'application de vision et l'utilisation des ressources matérielles.
Grâce aux tests de conformité, la technologie peut être largement utilisée avec la garantie d'un support efficace et stable.
Les différents acteurs de l'industrie semblent accueillir cette nouvelle spécification avec joie, que ce soit chez AMD, Axis Communications, Cadence (qui intégrera cette technologie dans Tensilica® Imaging/Vision Library), CogniVue (qui intégrera OpenVX dans APEX Image Cognition Processing), Imagination Technologies, Intel, Itseez Inc, NVIDIA (qui intégrera dans le SDK VisionWorks), Renesas, Texas Intruments, videantis, Vivante.
La spécification est disponible ici : https://www.khronos.org/openvx/
Votre opinion
Pensez-vous qu'une telle spécification soit nécessaire ? Pourquoi ?
Pensez-vous que les acteurs de l'industrie joueront le jeu et implémenteront correctement la spécification, ou resteront-ils sur leurs technologies propriétaires ?
Source
Khronos
Une erreur dans cette actualité ? Signalez-nous-la !