Abstrakte Klassen

Vision Connector Benutzerhandbuch

Portfolio
Industrial AI
Product
Vision Connector
Software version
1.2.0
Language
de-DE (translated by machine)

Das tatsächliche Verhalten des benutzerdefinierten Kameraconnectors wird durch die Neuimplementierung der abstrakten Klassen CameraConnector und Camera definiert.

CameraConnector-Klasse

Die CameraConnector-Klasse ist für die Ermittlung der entsprechenden Kameras und die Erstellung der eindeutigen ID für die Kamera verantwortlich.

Virtuelle Methoden

Die discover-Methode gibt die Liste der verfügbaren Kameras als eindeutige IDs zurück.

Die createCamera-Methode erstellt eine Instanz der Kamera, die durch eine eindeutige ID angegeben wird, und gibt sie als freigegebenen Zeiger zurück.

Kamera-Klasse

Die Camera-Klasse ist für die Verwaltung der zugrunde liegenden Kamera verantwortlich (Behandeln der Verbindung, Ändern von Einstellungen, Abrufen von Bildern). Eine Instanz der Camera-Klasse kann entweder eine reale/physische Kamera im Netzwerk oder ein simuliertes Softwaregerät darstellen.

Eine Kamerainstanz muss über den CameraConnector erstellt werden, der durch die eindeutige ID angegeben wird.

Virtuelle Methoden

startImageAcquisition übernimmt die Verbindung zur zugrunde liegenden Kamera und bereitet sie für die Bildaufnahme vor.

stopImageAcquisition behandelt das Trennen der zugrunde liegenden Kamera und ermöglicht den Ressourcenzugriff.

getStatus gibt "ONLINE" oder "OFFLINE" zurück, abhängig von der tatsächlichen Verbindung zur zugrunde liegenden Kamera und dem Status des Bildabrufs.

acquireImage ist die Hauptlogik zum Abrufen von Bildern von der eigentlichen Kamera. Diese Methode wird von Komponenten auf höherer Ebene in einem separaten Thread aufgerufen. Um Racebedingungen zu vermeiden, wird die Verwaltung des Ressourcenzugriffs intern gehandhabt. Diese Methode muss eine Instanz von Image als freigegebenen Zeiger zurückgeben.

getConfig ruft die tatsächliche Konfiguration der zugrunde liegenden Kamera ab. Diese Methode wird von Komponenten auf höherer Ebene in einem separaten Thread aufgerufen. Um Racebedingungen zu vermeiden, wird die Verwaltung des Ressourcenzugriffs intern gehandhabt. Diese Methode muss eine CameraParameters-Liste zurückgeben.

setConfig ändert die Konfiguration der Kamera entsprechend dem angegebenen CameraParameters-Parameter. Jeder geänderte Kameraparameter verfügt über einen CameraParameterStatus. Um Racebedingungen zu vermeiden, wird die Verwaltung des Ressourcenzugriffs intern gehandhabt. Diese Methode muss eine CameraParameterStatuses-Liste zurückgeben.

setVersion legt die interne Version der CameraConnectors fest, die dann Teil der Kamerakonfiguration wird. Standardwert: Nicht definiert.