GenICam

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

GenICam ( Interfață generică pentru camere ) este o interfață de programare generică pentru aplicații de viziune automată [1] . Scopul standardului este de a separa tehnologia utilizată pentru interfața fizică a camerei (cum ar fi GigE Vision sau Camera Link) de interfața aplicației prezentată utilizatorului (API). GenICam este administrat de European Machine Vision Association EMVA ) [2] . Lucrările la standard au început în 2003 [3], iar primul modul GenICam, GenApi, a fost ratificat în 2006, în timp ce modulul final, GenTL, a fost ratificat în 2008. [4]

Multe companii din industria viziunii automate au contribuit la standard. Companiile cele mai implicate în proiect sunt: [5] :

Datorită numărului de companii implicate în proiectul GenICam și datorită beneficiilor de interoperabilitate pe care se speră să le obțină cu proiectul, producătorii de componente de viziune automată au început deja să utilizeze standardul în produsele lor. Cu toate acestea, companiile care au ajutat la implementarea standardului urmează o „abordare bidirecțională” dezvoltând încă SDK-uri proprietare. Rămâne de văzut dacă GenICam poate înlocui toată dezvoltarea SDK și poate atinge obiectivele de interoperabilitate și, eventual, produse de viziune automată mai ieftine [6] .

GenICam este alcătuit din trei module care ajută la îndeplinirea sarcinilor principale în domeniul viziunii automate într-un mod generic. Aceste module sunt:

  • GenApi : Folosind un fișier XML ca descriptor, configurați camera și descrieți detaliile pentru a o putea controla
  • Convenția standard de denumire a caracteristicilor (SFNC) : numele și tipurile care trebuie utilizate pentru caracteristicile comune tuturor camerelor, pentru a realiza interoperabilitatea.
  • GenTL : Aceasta este interfața stratului de transport pentru multe camere, achiziționează imagini de la cameră și le transmite aplicației.

GenICam oferă suport pentru cinci funcții cheie [7] :

  1. Configurați camera : această funcție poate accepta o varietate de parametri ai camerei, cum ar fi dimensiunea cadrului, rata de captare, formatul pixelilor, câștigul, decalajul etc.
  2. Achiziție imagine : Această funcție creează un canal de acces între cameră și interfața utilizatorului, precum și inițializarea recepției imaginilor
  3. Interfață grafică : această funcție permite interfețelor utilizator (GUI) să interacționeze fără probleme cu camerele
  4. Transmisie suplimentară de date : această funcție permite transmiterea de date suplimentare pe lângă imaginea în sine. Exemple tipice pot fi informații despre histogramă, timestap, zona de interes în cadru etc.
  5. Managementul evenimentelor : această caracteristică permite camerelor să vorbească cu aplicația printr-un canal de evenimente.

Notă