Hvad er GenICam? Det universelle sprog for Machine Vision

GenICam (Generisk interface til kameraer) er en global standard udviklet og administreret af European Machine Vision Association (EMVA). Dens hovedformål er at afkoble teknologien for industrielle kamerainterfaces (såsom GigE Vision, USB3 Vision, CoaXPress og Camera Link) fra brugerens applikationsprogrammeringsinterface (API).

 

Med andre ord giver den en fælles ramme til interaktion med ethvert GenICam-kompatibelt kamera, uanset producent, specifikke funktioner eller underliggende interfaceteknologi.

Hvad er GenICam? Det universelle sprog for Machine Vision

Det problem, GenICam løser

Forestil dig en verden, hvor hvert kameramærke kræver sit eget unikke softwareudviklingskit (SDK) og proprietær kode til grundlæggende funktioner som indstilling af eksponering, billedoptagelse eller ændring af opløsning. Dette ville medføre et enormt udviklingsarbejde, begrænset fleksibilitet og kostbar systemintegration.

Sådan fungerer GenICam: Kernekomponenter

GenICam eliminerer dette kaos ved at tilbyde:

Dette sikrer, at almindelige kamerafunktioner (f.eks. "ExposureTime", "Gain", "Width", "Height") navngives ensartet på tværs af alle kompatible kameraer.

Dette modul definerer en XML-baseret beskrivelsesfil, som normalt er gemt i selve kameraet. Denne fil "selvbeskriver" kameraets funktioner, så enhver GenICam-kompatibel software dynamisk kan forstå og få adgang til dets funktioner.

Dette modul leverer en hardwareuafhængig softwaregrænseflade til registrering af kameraer, billedoptagelse og overførsel af data til applikationen.

Vigtigste fordele ved GenICam

  • Reduceret udviklingstid og lavere omkostninger
  • Forbedret interoperabilitet
  • Fremtidssikring
  • Forenklet brugeroplevelse

Industrikameraer: Bygget til GenICam-økosystemet

Vores omfattende udvalg af industrielle kameraer, herunder populære serier som MERCURY2 (GigE Vision) og VENUS (USB3 Vision), er designet med fuld GenICam-kompatibilitet.

Denne forpligtelse til GenICam betyder, at vores kameraer integreres problemfrit i ethvert Machine Vision-system, der overholder standarden. Uanset om du bruger almindelig Machine Vision-software som Halcon, LabVIEW eller din egen kundetilpasset applikation, vil VA Imaging-kameraer "tale samme sprog", hvilket gør opsætning og drift bemærkelsesværdigt enkel.

Brug af industrielle kameraer med GenICam: En praktisk oversigt

Integration af vores kamera i et GenICam-baseret system omfatter typisk disse vigtige trin:

1. Installer SDK og drivere: Selvom GenICam leverer den universelle grænseflade, skal du stadig installere det specifikke SDK og de specifikke drivere (se vores downloadside). Dette omfatter normalt de nødvendige GenTL-producentfiler (.cti-filer), der gør det muligt for dit system at registrere og kommunikere med kameraet.

2. Bekræft GenTL-udbyder: Efter installationen skal du bekræfte, at GenTL-udbyderen genkendes af dit system. Dette omfatter ofte kontrol af miljøvariabler (såsom GENICAM_GENTL32_PATH eller GENICAM_GENTL64_PATH) og sikring af, at .cti-filerne er til stede.

3. Brug en GenICam-enhedshåndtering eller applikation: De fleste softwareplatforme til Machine Vision og GenICam-SDK'er omfatter en "GenICam-enhedshåndtering" eller et lignende værktøj. Dette værktøj gør det muligt at:

  • Registrere tilsluttede kameraer: Automatisk registrere alle GenICam-kompatible kameraer, der er tilsluttet dit system.
  • Få adgang til enhedsindstillinger: Gennemse og ændre kameraparametre (eksponering, gain, opløsning, pixelformat osv.) via en standardiseret grænseflade. Disse indstillinger eksponeres via kameraets GenApi XML-fil.
  • Indhente billeder: Starte billedstreaming og se livefeeds fra kameraet.

4. Programmering med GenICam: Ved udvikling af kundetilpassede applikationer bruger du GenICam API'et (ofte eksponeret via kameraproducentens SDK eller et generisk GenICam-bibliotek) til at:

  • Enumerere enheder: Finde og vælge det ønskede kamera.
  • Åbne og konfigurere kameraet: Få adgang til og indstille forskellige kameraparametre baseret på kravene i din applikation. Takket være SFNC bruger du ensartede parameternavne.
  • Starte/stoppe billedoptagelse: Styre billedoptagelsesprocessen.
  • Modtage billeddata: Få adgang til rå billedbuffere fra kameraet til behandling.

GenICam og industrielle kameraer: En effektiv kombination

Kombinationen af GenICams universelle standardisering og industrielle kameraers forpligtelse til kompatibelt kameradesign skaber en stærk synergi for Machine Vision-applikationer. Dette partnerskab gør det muligt for integratorer og udviklere at:

Brug mindre tid på kameraspecifik integration og mere tid på central applikationslogik.

Tilpas dig nemt ændrede projektkrav ved at udskifte kameraer uden større ombygninger.

Udnyt en bredt anvendt og grundigt testet standard til robust og pålidelig kamerakommunikation.

Konklusion: Hvorfor GenICam er afgørende for opbygning af robuste, fremtidssikrede Vision-systemer

Afslutningsvis er GenICam rygraden i moderne industriel billedbehandling, og industrielle kameraer tilbyder ved fuldt ud at anvende denne standard en overbevisende løsning til problemfri Machine Vision med høj ydeevne.

Ved at forstå principperne i GenICam og følge bedste praksis for integration kan du udnytte kameraernes fulde potentiale og opbygge robuste, fremtidssikrede visionsystemer.