Last updated: 30 July 2025

Wat is GenICam? De universele taal voor machine vision

Gaspar van Elmbt

GenICam (Generic Interface for Cameras) is een wereldwijde standaard die is ontwikkeld en wordt beheerd door de European Machine Vision Association (EMVA). De belangrijkste missie ervan is om de technologie van industriële camera-interfaces (zoals GigE Vision, USB3 Vision, CoaXPress en Camera Link) los te koppelen van de applicatieprogrammeerinterface (API) van de gebruiker.

Eenvoudiger gezegd biedt het een gemeenschappelijk kader voor interactie met elke GenICam-compatibele camera, ongeacht de fabrikant, specifieke kenmerken of onderliggende interfacetechnologie.

Wat is GenICam? De universele taal voor machine vision

Table of contents

Het probleem dat GenICam oplost

Stel je een wereld voor waarin elk cameramerk zijn eigen unieke software development kit (SDK) en eigen code vereist voor basisbewerkingen zoals het instellen van de belichting, het verkrijgen van beelden of het wijzigen van de resolutie. Dit zou leiden tot enorme ontwikkelingskosten, beperkte flexibiliteit en dure systeemintegratie.

Hoe GenICam werkt: Kerncomponenten

GenICam elimineert deze chaos door te zorgen voor:

Dit zorgt ervoor dat veelvoorkomende camerafuncties (zoals "ExposureTime", "Gain", "Width", "Height") consistent worden benoemd bij alle compatibele camera's.

Dit onderdeel definieert een op XML gebaseerd beschrijvingsbestand, meestal opgeslagen in de camera zelf. Dit bestand beschrijft de mogelijkheden van de camera, waardoor elke GenICam-compatibele software dynamisch de functies kan begrijpen en benaderen.

Deze module biedt een hardwareonafhankelijke software-interface om camera's te detecteren, beelden te verkrijgen en data naar de applicatie te verplaatsen.

Belangrijkste voordelen van GenICam

  • Verminderde ontwikkeltijd en kosten
  • Verbeterde interoperabiliteit
  • Toekomstbestendigheid
  • Vereenvoudigde gebruikerservaring

Industriële camera's: gebouwd voor het GenICam-ecosysteem

Onze uitgebreide reeks industriële camera's, inclusief populaire series zoals MERCURY2 (GigE Vision) en VENUS (USB3 Vision), zijn volledig GenICam-compatibel. Dit betekent dat onze camera's naadloos integreren in elk machinevision-systeem dat de standaard ondersteunt. Of je nu software zoals Halcon, LabVIEW gebruikt of een eigen toepassing hebt, Industriecamera's "spreken dezelfde taal," wat installatie en gebruik sterk vereenvoudigt.

Gebruik van industriële camera's met GenICam: een praktische gids

Het integreren van onze camera in een GenICam-gebaseerd systeem omvat doorgaans de volgende belangrijke stappen:

1. SDK en stuurprogramma's installeren: Hoewel GenICam de universele interface biedt, moet u nog steeds de specifieke SDK en stuurprogramma's installeren (zie onze downloadpagina). Dit omvat doorgaans de benodigde GenTL-producerbestanden (.cti-bestanden) waarmee uw systeem de camera kan detecteren en ermee kan communiceren.

2. GenTL-provider controleren: Controleer na de installatie of de GenTL-provider door uw systeem wordt herkend. Dit houdt vaak in dat u de omgevingsvariabelen (zoals GENICAM_GENTL32_PATH of GENICAM_GENTL64_PATH) moet controleren en moet zorgen dat de .cti-bestanden aanwezig zijn.

3. Gebruik een GenICam Device Manager of applicatie: De meeste machine vision-softwareplatforms en GenICam SDK's bevatten een “GenICam Device Manager” of een soortgelijk hulpprogramma. Met dit hulpprogramma kunt u:

  • Ontdek aangesloten camera's: detecteer automatisch alle GenICam-compatibele camera's die op uw systeem zijn aangesloten.
  • Toegang tot apparaatinstellingen: blader door en wijzig cameraparameters (belichting, versterking, resolutie, pixelformaat, enz.) via een gestandaardiseerde interface. Deze instellingen worden weergegeven via het GenApi XML-bestand van de camera.
  • Beelden vastleggen: start beeldstreaming en bekijk livebeelden van de camera.

4. Programmeren met GenICam: Bij het ontwikkelen van aangepaste toepassingen gebruikt u de GenICam API (vaak beschikbaar via de SDK van de cameraleverancier of een generieke GenICam-bibliotheek) om:

  • Apparaten op te sommen: Zoek en selecteer de gewenste camera.
  • De camera te openen en te configureren: Open en stel verschillende cameraparameters in op basis van de vereisten van uw toepassing. Dankzij SFNC gebruikt u consistente parameternamen.
  • Het vastleggen starten/stoppen: het vastleggen van beelden regelen.
  • Beeldgegevens ontvangen: toegang krijgen tot de onbewerkte beeldbuffers van de camera voor verwerking.

GenICam en industriële camera's: een krachtige combinatie

De combinatie van de universele standaardisatie van GenICam en het streven van industriële camera's naar een conform cameradesign zorgt voor een krachtige synergie voor machine vision-toepassingen. Deze samenwerking stelt integrators en ontwikkelaars in staat om:

Besteed minder tijd aan cameraspecifieke integratie en meer tijd aan de kernlogica van de applicatie.

Pas u eenvoudig aan veranderende projectvereisten aan door camera's te verwisselen zonder ingrijpende aanpassingen.

Maak gebruik van een algemeen aanvaarde en grondig geteste standaard voor robuuste en betrouwbare cameracommunicatie.

Conclusie: Waarom GenICam essentieel is voor het bouwen van robuuste, toekomstbestendige vision-systemen

Kortom, GenICam vormt de ruggengraat van moderne industriële beeldvorming, en industriële camera's die deze standaard volledig omarmen, bieden een aantrekkelijke oplossing voor naadloze, hoogwaardige machine vision.

Door de principes van GenICam te begrijpen en de best practices voor integratie te volgen, kunt u het volledige potentieel van camera's benutten en robuuste, toekomstbestendige vision-systemen bouwen.