Hva er GenICam? Det universelle språket for Maskinsyn

GenICam (Generisk grensesnitt for kameraer) er en global standard utviklet og administrert av European Machine Vision Association (EMVA). Hovedoppdraget er å frikoble teknologien for industrielle kameragrensesnitt (som GigE Vision, USB3 Vision, CoaXPress og Camera Link) fra brukerens applikasjonsprogrammeringsgrensesnitt (API).

 

Enklere sagt gir den et felles rammeverk for samhandling med ethvert GenICam-kompatibelt kamera, uavhengig av produsent, spesifikke funksjoner eller underliggende grensesnittteknologi.

Hva er GenICam? Det universelle språket for Maskinsyn

Problemet GenICam løser

Forestill deg en verden der hvert kameramerke krever sitt eget unike programvareutviklingssett (SDK) og proprietær kode for grunnleggende operasjoner som å angi eksponering, hente bilder eller endre oppløsning. Dette ville medføre betydelig utviklingsarbeid, begrenset fleksibilitet og kostbar systemintegrasjon.

Slik fungerer GenICam: Kjernekomponenter

GenICam eliminerer dette kaoset ved å tilby:

Dette sikrer at vanlige kamerafunksjoner (f.eks. «ExposureTime», «Gain», «Width», «Height») navngis konsekvent på tvers av alle kompatible kameraer.

Denne modulen definerer en XML-basert beskrivelsesfil, som vanligvis er lagret i selve kameraet. Denne filen «selvbeskriver» kameraets funksjoner, slik at enhver GenICam-kompatibel programvare dynamisk kan forstå og få tilgang til funksjonene.

Denne modulen tilbyr et maskinvareuavhengig programvaregrensesnitt for å liste opp kameraer, hente inn bilder og overføre data til applikasjonen.

Viktige fordeler med GenICam

  • Redusert utviklingstid og -kostnader
  • Forbedret interoperabilitet
  • Fremtidssikring
  • Forenklet brukeropplevelse

Industrikameraer: Bygget for GenICam-økosystemet

Vårt omfattende utvalg av industrielle kameraer, inkludert populære serier som MERCURY2 (GigE Vision) og VENUS (USB3 Vision), er utviklet med full GenICam-samsvar.

Denne forpliktelsen til GenICam betyr at kameraene våre integreres sømløst i ethvert maskinsynssystem som følger standarden. Enten du bruker vanlig machine vision-programvare som Halcon, LabVIEW eller din egen tilpassede applikasjon, vil VA Imaging-kameraer «snakke samme språk», noe som gjør oppsett og bruk bemerkelsesverdig enkelt.

Bruk av industrielle kameraer med GenICam: En praktisk oversikt

Integrering av kameraet vårt i et GenICam-basert system omfatter vanligvis disse viktige trinnene:

1. Installer SDK og drivere: Selv om GenICam tilbyr det universelle grensesnittet, må du fortsatt installere den spesifikke SDK-en og driverne (se nedlastingssiden vår). Dette inkluderer vanligvis de nødvendige GenTL-produsentfilene (.cti-filer) som gjør det mulig for systemet ditt å oppdage og kommunisere med kameraet.

2. Verifiser GenTL-leverandør: Etter installasjonen må du bekrefte at GenTL-leverandøren gjenkjennes av systemet ditt. Dette innebærer ofte å kontrollere miljøvariabler (som GENICAM_GENTL32_PATH eller GENICAM_GENTL64_PATH) og sikre at .cti-filene er til stede.

3. Bruk en GenICam-enhetsbehandler eller applikasjon: De fleste programvareplattformer for machine vision og GenICam SDK-er inkluderer en «GenICam Device Manager» eller et lignende verktøy. Dette verktøyet lar deg:

  • Oppdage tilkoblede kameraer: Automatisk registrere alle GenICam-kompatible kameraer som er koblet til systemet ditt.
  • Få tilgang til enhetsinnstillinger: Bla gjennom og endre kameraparametere (eksponering, gain, oppløsning, pikselformat osv.) via et standardisert grensesnitt. Disse innstillingene eksponeres via kameraets GenApi XML-fil.
  • Hente bilder: Starte bildestrømming og vise live-strømmer fra kameraet.

4. Programmering med GenICam: Ved utvikling av tilpassede applikasjoner bruker du GenICam API-et (ofte eksponert via kameraets leverandørs SDK eller et generisk GenICam-bibliotek) til å:

  • Liste opp enheter: Finne og velge ønsket kamera.
  • Åpne og konfigurere kameraet: Få tilgang til og angi ulike kameraparametere basert på kravene til applikasjonen din. Takket være SFNC bruker du konsekvente parameternavn.
  • Starte/stoppe bildeinnhenting: Kontrollere bildeinnhentingsprosessen.
  • Motta bildedata: Få tilgang til rå bildebøffere fra kameraet for behandling.

GenICam og industrielle kameraer: En kraftfull kombinasjon

Kombinasjonen av GenICams universelle standardisering og industrielle kameraers forpliktelse til kompatibel kameradesign skaper en kraftfull synergi for machine vision-applikasjoner. Dette samarbeidet gjør integratører og utviklere i stand til å:

Bruk mindre tid på kamera-spesifikk integrasjon og mer tid på applikasjonslogikk.

Tilpass deg enkelt endrede prosjektkrav ved å bytte kameraer uten omfattende ombygginger.

Utnytt en bredt anvendt og grundig testet standard for robust og pålitelig kamerakommunikasjon.

Konklusjon: Hvorfor GenICam er avgjørende for å bygge robuste, fremtidssikre Vision-systemer

Avslutningsvis er GenICam ryggraden i moderne industriell bildebehandling, og industrielle kameraer, ved å fullt ut benytte denne standarden, tilbyr en overbevisende løsning for sømløs machine vision med høy ytelse.

Ved å forstå prinsippene for GenICam og følge beste praksis for integrasjon, kan du utnytte kameraenes fulle potensial og bygge robuste, fremtidssikrede vision-systemer.