Last updated: 30 July 2025

Qu'est-ce que GenICam ? Le langage universel pour Machine Vision

Gaspar van Elmbt

GenICam (Generic Interface for Cameras) est une norme globale développée et administrée par l’European Machine Vision Association (EMVA). Sa mission principale est de dissocier la technologie des interfaces de caméras industrielles (comme GigE Vision, USB3 Vision, CoaXPress et Camera Link) de l’interface de programmation de l’application utilisateur (API).

 

En termes plus simples, il fournit un cadre commun pour interagir avec toute caméra compatible GenICam, quel que soit son fabricant, ses fonctionnalités spécifiques ou la technologie d’interface sous-jacente.

Qu'est-ce que GenICam ? Le langage universel pour Machine Vision

Table of contents

Le problème que GenICam résout

Imaginez un monde où chaque marque de caméra nécessite son propre kit de développement logiciel (SDK) et un code propriétaire pour des opérations de base telles que le réglage de l’exposition, l’acquisition d’images ou la modification de la résolution. Cela entraînerait une surcharge de développement considérable, une flexibilité limitée et une intégration système coûteuse.

Fonctionnement de GenICam : composants principaux

GenICam élimine ce chaos en offrant :

Cela garantit que les fonctionnalités courantes de la caméra (par exemple, "ExposureTime", "Gain", "Width", "Height") sont nommées de manière cohérente sur toutes les caméras conformes.

Ce module définit un fichier de description basé sur XML, généralement stocké dans la caméra elle-même. Ce fichier « s'auto-décrit » les capacités de la caméra, permettant à tout logiciel compatible GenICam de comprendre et d'accéder dynamiquement à ses fonctionnalités.

Ce module fournit une interface logicielle indépendante du matériel pour l’énumération des caméras, l’acquisition d’images et le transfert des données vers l’application.

Principaux avantages de GenICam

  • Réduction du temps et des coûts de développement
  • Interopérabilité améliorée
  • Pérennité
  • Expérience utilisateur simplifiée

Caméras industrielles : conçues pour l’écosystème GenICam

Notre vaste gamme de caméras industrielles, comprenant des séries populaires telles que MERCURY2 (GigE Vision) et VENUS (USB3 Vision), est conçue avec une conformité totale à GenICam.

Cet engagement envers GenICam signifie que nos caméras s’intègrent parfaitement à tout système de vision industrielle conforme à cette norme. Que vous utilisiez un logiciel de vision industrielle courant comme Halcon, LabVIEW, ou votre propre application personnalisable, les caméras VA Imaging "parlent le même langage", rendant la configuration et l’utilisation remarquablement simples.

Utilisation de caméras industrielles avec GenICam : un aperçu pratique

L'intégration de notre caméra dans un système basé sur GenICam implique généralement les étapes clés suivantes :

1. Installer le SDK et les pilotes : Bien que GenICam fournisse l'interface universelle, vous devrez tout de même installer le SDK et les pilotes spécifiques (voir notre page de téléchargement). Cela inclut généralement les fichiers producteurs GenTL nécessaires (.cti) permettant à votre système de découvrir et de communiquer avec la caméra.

2. Vérifier le fournisseur GenTL : Après l'installation, confirmez que le fournisseur GenTL est reconnu par votre système. Cela implique souvent de vérifier les variables d'environnement (comme GENICAM_GENTL32_PATH ou GENICAM_GENTL64_PATH) et de s'assurer de la présence des fichiers .cti.

3. Utiliser un gestionnaire de périphériques GenICam ou une Application : La plupart des plateformes logicielles de vision industrielle et des SDK GenICam incluent un « Gestionnaire de périphériques GenICam » ou un outil similaire. Cet utilitaire vous permet de :

  • Découvrir les caméras connectées : Détectez automatiquement toutes les caméras compatibles GenICam connectées à votre système.
  • Accéder aux paramètres de l'appareil : Parcourez et modifiez les paramètres de la caméra (exposition, gain, résolution, format de pixel, etc.) via une interface standardisée. Ces paramètres sont exposés via le fichier XML GenApi de la caméra.
  • Acquérir des images : Lancez le streaming d'images et visualisez les flux en direct de la caméra.

4. Programmation avec GenICam : Lors du développement d'Applications personnalisables, vous utiliserez l'API GenICam (souvent accessible via le SDK du fournisseur de la caméra ou une bibliothèque GenICam générique) pour :

  • Énumérer les appareils : Trouvez et sélectionnez la caméra souhaitée.
  • Ouvrir et configurer la Caméra : Accédez et définissez divers paramètres de la caméra en fonction des exigences de votre application. Grâce à SFNC, vous utiliserez des noms de paramètres cohérents.
  • Démarrer/Arrêter l'acquisition : Contrôlez le processus de capture d'image.
  • Recevoir les données d'image : Accédez aux tampons d'image bruts provenant de la caméra pour le traitement.

GenICam et caméras industrielles : une combinaison puissante

La combinaison de la standardisation universelle de GenICam et de l'engagement des caméras industrielles envers une conception de caméra conforme crée une synergie puissante pour les Applications de vision industrielle. Ce partenariat permet aux intégrateurs et aux développeurs de :

Passez moins de temps sur l'intégration spécifique à la caméra et plus de temps sur la logique principale de l'application.

Adaptez-vous facilement aux exigences changeantes des projets en interchangeant les caméras sans modifications majeures.

Tirez parti d'une norme largement adoptée et rigoureusement testée pour une communication robuste et fiable avec la caméra.

Conclusion : pourquoi GenICam est essentiel pour concevoir des systèmes Vision robustes et pérennes

En conclusion, GenICam constitue la colonne vertébrale de l’imagerie industrielle moderne, et les caméras industrielles, en adoptant pleinement cette norme, offrent une solution convaincante pour une vision industrielle homogène et performante.

En comprenant les principes de GenICam et en suivant les meilleures pratiques d’intégration, vous pouvez exploiter tout le potentiel des caméras et concevoir des systèmes de vision robustes et pérennes.