OpenVX

De la Viquipèdia, l'enciclopèdia lliure
OpenVX

TipusAPI
Característiques tècniques
PlataformaMultiplataforma
Equip
Desenvolupador(s)Khronos Group
Més informació
Lloc webwww.khronos.org/openvx

OpenVX és un estàndard obert i lliure de drets d'autor per a l'acceleració multiplataforma d'aplicacions de visió per ordinador. Està dissenyat pel grup Khronos per facilitar el processament portàtil, optimitzat i eficient d'energia dels mètodes per als algorismes de visió. Això està dirigit a programes encastats i en temps real dins de la visió per computador i escenaris relacionats. Utilitza una representació gràfica connectada de les operacions.[1]

OpenVX especifica un nivell d'abstracció més alt per a la programació de casos d'ús de visió per ordinador que els marcs de càlcul com OpenCL. L'alt nivell facilita la programació i l'execució subjacent serà eficient en diferents arquitectures de computació. Això es fa tot tenint una API d'acceleració de visió coherent i portàtil.[2]

OpenVX es basa en un gràfic connectat de nodes de visió que poden executar la cadena d'operacions preferida. Utilitza un model de memòria opaca, que permet moure les dades d'imatge entre la memòria de l'amfitrió (CPU) i l'accelerador, com ara la memòria de la GPU. Com a resultat, la implementació d'OpenVX pot optimitzar l'execució mitjançant diverses tècniques, com l'acceleració en diverses unitats de processament o maquinari dedicat. Aquesta arquitectura facilita aplicacions programades a OpenVX en diferents sistemes amb diferent potència i rendiment, incloses pantalles sensibles a la bateria, habilitades per a la visió i portàtils.[3]

OpenVX és complementari a la biblioteca de visió de codi obert OpenCV. OpenVX en algunes aplicacions ofereix una millor gestió de gràfics optimitzada que OpenCV.

Implementacions, marcs i biblioteques [4][modifica]

Referències[modifica]

  1. Abeysinghe, Madushan; Villarreal, Jesse; Weaver, Lucas; Bakos, Jason «OpenVX Graph Optimization for Visual Processor Units». OpenVX Graph Optimization for Visual Processor Units, 2160-052X, 2019-07, pàg. 123–130. DOI: 10.1109/ASAP.2019.00-19.
  2. «[https://www.edge-ai-vision.com/wp-content/uploads/2020/12/Gowda_AMD_2020_Embedded_Vision_Summit_Slides_Final.pdf Democratizing Computer Vision and Machine Learning with Open, Royalty-Free Standards: OpenVX]» (en anglès). https://www.edge-ai-vision.com.+[Consulta: 14 març 2023].
  3. Brill, Frank. OpenVX Programming Guide. Elsevier, 2020. 
  4. «Visualizing OpenVX | Embendded Vision | DesignWare IP | Synopsys» (en anglès). https://www.synopsys.com.+[Consulta: 14 març 2023].