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.