Beschreibung
Der LumiScan Cam Driver verbindet Ethernet-fähige, GenICam-konforme Kameras mit einer ctrlX CORE oder einem ctrlX IPC (ctrlX OS) oder mit einem PC und stellt ihre Bilder und Kamerafunktionen über den Data Layer bereit: den ctrlX Data Layer auf ctrlX OS, LumiScan Keryx auf einem PC. Die Knotenadressen sind auf beiden gleich.
Was in jeder LumiScan-App gleich ist - wie Adressen aufgebaut sind, die Aufrufmuster Handshake, Execute und Stream, Statuscodes, Einstellungen und Werkzeuge - ist im Handbuch LumiScan Keryx beschrieben. Dieses Handbuch behandelt nur das, was spezifisch für den LumiScan Cam Driver ist; die Seiten dieses Handbuchs beschreiben seine eigenen Knoten.
Er übernimmt die Kameraerkennung, die Verbindung, die Bildaufnahme und die grundlegende Kamerakonfiguration. Kameraparameter wie Belichtungszeit, Pixelformat und andere unterstützte GenICam-Features sind über die Anwendungskonfiguration und den Data Layer zugänglich.
| Die verfügbaren Kamera-Features hängen vom Kameramodell und seiner GenICam-Implementierung ab. Einige Funktionen sind möglicherweise nicht für jede Kamera verfügbar. |
Wo Bilder abgerufen werden können
Jede konfigurierte Kamera veröffentlicht ihr aufgenommenes Bild über den Data Layer.
Zum Beispiel:
hdvisionsystems/lumiscan-cam-driver/camera1/output/image
Der Bildknoten liefert die Bilddaten zusammen mit Informationen wie Breite, Höhe und Pixeltyp.
Andere LumiScan-Anwendungen können diese Data-Layer-Adresse als Bildquelle verwenden. Die Bilddaten können auch direkt von Anwendungen abgerufen werden, die die entsprechende Data-Layer-Schnittstelle unterstützen.
Bilder streamen
Ab v2.3.0 kann eine Kamera ihre Bilder auch streamen: Nach <camera name>/control/publish/execute
veröffentlicht der Cam Driver jedes Bild, das die Kamera liefert, auf
<camera name>/control/publish/output/stream/frame für einen Abonnenten, statt ein Bild pro
Capture-Request. Die Bilder kommen, wie die Kamera getriggert wird: per Hardware, per
control/trigger/execute oder kontinuierlich. Diese Funktion ist experimentell. Siehe
Bilder streamen (experimentell).
Module
Ein Modul steht für eine konfigurierte Kamera.
Jedes Modul legt fest, welche Kamera verwendet wird, und enthält die kameraspezifische Konfiguration, zum Beispiel:
-
Kameraidentifikation
-
Verbindungseinstellungen
-
Aufnahmeeinstellungen
-
Kamera-Features und -Parameter
-
Data-Layer-Adressen für Steuerung, Status und Bildausgabe
Jedes Modul hat seine eigene Data-Layer-Adresse und arbeitet unabhängig von den anderen konfigurierten Kameras.
Zum Beispiel:
hdvisionsystems/lumiscan-cam-driver/camera1 hdvisionsystems/lumiscan-cam-driver/camera2
So kann eine Installation des LumiScan Cam Driver mehrere Kameras verbinden und verwalten, wobei jede Kamera ihr eigenes Modul und ihre eigene Konfiguration verwendet.