eGrabber: Eine einzige API für GigE Vision-, CoaXPress- und CoaXPress-Kameras

Product / 04.2022


Für Entwickler von Bildverarbeitungsanwendungen kann die Wahl der richtigen Kameraschnittstelle manchmal eine schwierige Entscheidung sein. Die Bilderfassungssoftware eGrabber von Euresys beinhaltet verschiedene Treiber, Bibliotheken und Tools zur Bilderfassung, die mit GigE Vision-, CoaXPress- und Camera Link-Kameras kompatibel sind.


Abbildung 1 | eGrabber Studio ist die Evaluierungs- und Demoanwendung von eGrabber. Sie können damit die Bilderfassung testen, die Parameter der Kameras und Framegrabber konfigurieren sowie das erfasste Video auf einer Festplatte aufnehmen.

eGrabber wurde ursprünglich als Treiber- und Benutzer-API (Application Programming Interface) für die Framegrabber von Euresys entwickelt. Seine fortschrittliche, objektorientierte, benutzerfreundliche API ist mit vielen Programmiersprachen (C++, C# und Python) kompatibel.
 

Gigelink

eGrabber Gigelink ist ein optionales Add-on für eGrabber, das einen universellen, hardwareunabhängigen Zugriff auf GigE Vision-Kameras ermöglicht. Mit eGrabber Gigelink können Anwendung GigE Vision-Kameras verschiedener Marken in dieselbe Anwendung integrieren und so proprietäre Kameratreiber umgehen. Mit eGrabber können Programmierer dann dieselben Konzepte, Objekte und Funktionsaufrufe verwenden, um Bilder von GigE Vision-Kameras beliebiger Marken, von beliebigen CoaXPress-Kameras (über die Coaxlink-Framegrabber von Euresys) und beliebigen Camera Link-Kameras (über den angekündigten Framegrabber Grablink Duo von Euresys) zu erfassen. eGrabber bietet eine funktionale Erweiterung zu geringeren Mehrkosten, da ältere Machine-Vision-Infrastrukturen mit neuerer Technologie verbunden werden können. Dies vereinfacht auch die Kombination verschiedener Erfassungstechnologien wie beispielsweise die Bilderfassung von einer hochauflösenden CoaXPress-Zeilenkamera (zur Inspektion der Oberfläche eines sich bewegenden Objekts) und einer günstigen GigE Vision-Kamera (zur Erkennung der Objektgrenzen).
 

GenICam GenTL producer

Darüber hinaus sind der eGrabber-Treiber und eGrabber Gigelink offizielle GenICam GenTL Producer. Sie lassen sich nahtlos verbinden und bieten Bilderfassungsdienste für beliebige GenTL-kompatible Anwendungen. Dies ist beispielsweise nützlich, um Flächenkameras für Qualitätskontrollanwendungen für Lebensmittel, Arzneimittel oder KFZ-Teile einzubeziehen, da sie ein weites Sichtfeld für eine breite Aufstellung sowie eine hochauflösende fokussierte Detailinspektion ermöglichen.
 

BENUTZERFREUNDLICHE SCHNITTSTELLE

Steht im gleichen Ökosystem als eGrabber Studio Evaluierungs- und Demoanwendung von eGrabber zur Verfügung. Sie können damit die Bilderfassung testen, die Parameter (GenAPI-Merkmale) der Kameras und Framegrabber konfigurieren sowie das erfasste Video auf einer Festplatte aufnehmen. Ebenso ist die Anzeige von Live-Histogrammen, Profilen und Pixelinformationen verfügbar.



Bild 2| Die Bilderfassungssoftware eGrabber beinhaltet verschiedene Treiber, Bibliotheken und Tools zur Bilderfassung, die mit GigE Vision-, CoaXPress- und Camera Link-Kameras kompatibel sind.

Debugging

Memento ist das Debugging-Tool des eGrabber-Ökosystems. Während der Bilderfassung wird damit ein genaues Protokoll der Ereignisse im Zusammenhang mit der Kamera, dem Framegrabber und seinen Treibern sowie der Hostanwendung aufgezeichnet. Der Memento-Treiber erfasst Ereignisse wie Funktionsaufrufe von Treibern, Callbacks, vom Framegrabber empfangene Trigger, Strobe-Signale an die Lichtsteuerung oder Steuersignale der Kamera mit präzisen Zeitstempeln und detaillierten Kontextinformationen. In der Memento-Anwendung können Benutzer eine Liste dieser Ereignisse mit den zugehörigen Zeitstempeln und nützlichen Kontextinformationen anzeigen. Die aufgeführten Ereignisse werden auch in der Zeitachse angezeigt. Damit nur die wichtigsten Meldungen oder ausführlichere Protokollinformationen angezeigt werden, kann mit unterschiedlichen Ausführlichkeitsstufen gefiltert werden.
Darüber hinaus sind weitere Anzeige- und Markierungsoptionen verfügbar, die unter anderem auf dem Ursprung oder der Art der Meldungen basieren. Dank Suchfunktionen können Sie auch Meldungen anhand ihres Inhalts wiederfinden. Memento unterstützt Entwickler bei der Anwendungsentwicklung und beim Debuggen sowie während des Systembetriebs. Es hilft ihnen, das Verhalten der Maschine zu verstehen und die Ursache von Problemen wie verfehlte Trigger oder verlorene Bilder genau zu benennen.
 

ECHTZEIT-AUFNAHMEN

Bei Anwendungen, für die für Archivierungs- und Diagnosezwecke Echtzeit-Aufnahmen eines Videos erforderlich sind, bietet eGrabber Recorder Dienste für Videoaufnahmen auf Festplatten. Es ist sowohl mit Festplattenlaufwerken (HDD) als auch mit Solid-State-Laufwerken (SSD) kompatibel. Schnelle SSDs (wie NVMe PCIe Gen 3x8 oder Gen 4x4 M.2 SSDs) sind erschwinglich geworden und ihre Bandbreite ist jetzt mit den Anforderungen an die schnelleren Kameras auf dem Markt kompatibel. Der Schwerpunkt von eGrabber Recorder liegt auf der Leistung. Die Bibliothek wurde wesentlich optimiert, um den Videostream bei maximaler Bandbreite effizient und kontinuierlich auf diesen Festplatten zu speichern, bis deren Speicherkapazität erreicht ist.
 

VERBINDUNG ZU OPEN EVISION

Open eVision umfasst verschiedene Bibliotheken und Softwaretools zur Bildanalyse und ermöglicht die Verarbeitung von Bildern zum Lesen von Text und Code, Abgleichen und Messen, 3D-Verarbeitung sowie Deep-Learning-Inspektion. Dank reibungsloser Verbindung mit der Kamera (Handshake und Datenformate) kann mit eGrabber Bridge auf diese Bibliotheken zugegriffen werden. Es wird durch Open eVision Studio ergänzt. Dies ist eine kostenlose Anwendung für Evaluierung und Prototyping, mit der für die ausgewählten Open eVision-Bibliotheken Anpassungen, Tests und Codegenerierung möglich sind.

An inVision news article