Pipelinetyp zivid¶
Benutzerdefinierte Voreinstellungen¶
Die zivid Kamera verfügt über mehrere vorkonfigurierte Einstellungen für die Bildaufnahme, sogenannte Presets. Die 2D-Presets sind speziell auf die 2D-Bildaufnahme zugeschnitten und beinhalten vor allem Einstellungen wie Auflösung, Belichtungszeit, Helligkeit und Verstärkung. Sie sind für Anwendungen optimiert, die detaillierte Farb- oder Monochrombilder erfordern.
Benutzer können mit der Software Zivid Studio (https://www.zivid.com/zivid-studio-software) auch eigene 2D-Voreinstellungen erstellen und als .yml-Dateien speichern. Diese Voreinstellungsdateien können auf der Seite Kamera der Web GUI auf den rc_cube hochgeladen werden. Benutzerdefinierte Voreinstellungen können dann wie die vordefinierten Voreinstellungen über den Laufzeitparameter preset_name für die Bildaufnahme ausgewählt werden. Auch 3D-Voreinstellungen mit 2D-Einstellungen können hochgeladen und als 2D-Voreinstellung verwendet werden. In diesem Fall werden nur die 2D-Einstellungen angewendet.
Parameter¶
Das Kamera-Modul auf einer Pipeline vom Typ zivid wird in der REST-API als rc_camera bezeichnet und in der Web GUI auf der Seite Kamera in der gewünschten Pipeline dargestellt. Der Benutzer kann die Stereo-Matching-Parameter entweder dort oder über die REST-API (REST-API-Schnittstelle) oder über GigE Vision (GigE Vision 2.0/GenICam-Schnittstelle) ändern.
Übersicht über die Parameter¶
Dieses Softwaremodul bietet folgende Laufzeitparameter:
| Name | Typ | Min. | Max. | Default | Beschreibung | 
|---|---|---|---|---|---|
acquisition_mode | 
string | - | - | Trigger | Aufnahmemodus: [Continuous, Trigger] | 
fps | 
float64 | 1.0 | 25.0 | 25.0 | Bildwiederholrate in Hertz | 
preset_name | 
string | - | - | - | Name der Voreinstellung | 
Beschreibung der Laufzeitparameter¶
Jeder Laufzeitparameter ist durch eine eigene Zeile auf der Seite Kamera der Web GUI repräsentiert. Der Web GUI-Name des Parameters ist in Klammern hinter dem Namen des Parameters angegeben und die Parameter werden in der Reihenfolge, in der sie in der Web GUI erscheinen, aufgelistet:
acquisition_mode (Aufnahmemodus)¶
Dieser Parameter bestimmt den Aufnahmemodus der 2D-Kamerabilder. Im Modus Kontinuierlich (
Continuous) nimmt die Kamera Bilder mit der infpsangegebenen Bildwiederholrate auf. Im Modus Trigger (Trigger) werden nur Bilder aufgenommen, wenn die Kamera ein Software-Triggersignal empfängt, entweder durch Drücken des Aufnehmen-Knopfes in der Web GUI oder durch Aufrufen des Servicesrc_camera/acquisition_trigger(siehe Services).Über die REST-API kann dieser Parameter wie folgt gesetzt werden.
PUT http://<host>/api/v2/pipelines/0/nodes/rc_camera/services/parameters?acquisition_mode=<value>PUT http://<host>/api/v1/nodes/rc_camera/parameters?acquisition_mode=<value>
fps (FPS (Hz))¶
Dieser Wert bezeichnet die Bildwiederholrate der Kamera in Bildern pro Sekunde und begrenzt die Frequenz, mit der Kamerabilder aufgenommen werden können.
Über die REST-API kann dieser Parameter wie folgt gesetzt werden.
PUT http://<host>/api/v2/pipelines/0/nodes/rc_camera/services/parameters?fps=<value>PUT http://<host>/api/v1/nodes/rc_camera/parameters?fps=<value>
preset_name (Voreinstellung)¶
Mit diesem Parameter kann eine Voreinstellung für die 2D-Bildaufnahme ausgewählt werden. Die Voreinstellung kann eine der vorkonfigurierten zivid-Voreinstellungen sein, die vom zivid-Modell abhängen und vom angeschlossenen Gerät gelesen werden, oder eine benutzerdefinierte Voreinstellung, die auf den rc_cube hochgeladen wurde (siehe Benutzerdefinierte Voreinstellungen).
Über die REST-API kann dieser Parameter wie folgt gesetzt werden.
PUT http://<host>/api/v2/pipelines/<0,1,2,3>/nodes/rc_camera/parameters?preset_name=<value>PUT http://<host>/api/v1/nodes/rc_camera/parameters?preset_name=<value>
Statuswerte¶
Das rc_camera-Modul meldet die folgenden Statuswerte für eine Pipeline vom Typ zivid:
| Name | Beschreibung | 
|---|---|
baseline | 
Intern angenommener Stereo-Basisabstand \(t\) in Metern zur Berechnung von Disparitätsbildern | 
brightness | 
Aktuelle Helligkeit des Bildes als Wert zwischen 0 und 1 | 
color | 
0 für monochrome Kameras, 1 für Farbkameras | 
exp | 
Aktuelle Belichtungszeit in Sekunden. Dieser Wert wird unter der Bildvorschau in der Web GUI als Belichtung (ms) angezeigt. | 
focal | 
Brennweitenfaktor, normalisiert auf eine Bildbreite von 1 | 
fps | 
Aktuelle Bildwiederholrate der Kamerabilder in Hertz. Dieser Wert wird unter der Bildvorschau in der Web GUI als FPS (Hz) angezeigt. | 
height | 
Höhe des Kamerabilds in Pixeln. Dieser Wert wird unter der Bildvorschau in der Web GUI als zweiter Teil von Auflösung (px) angezeigt. | 
last_timestamp_grabbed | 
Zeitstempel des letzten aufgenommenen Bildes | 
test | 
0 for Live-Bilder und 1 für Test-Bilder | 
width | 
Breite des Kamerabilds in Pixeln. Dieser Wert wird unter der Bildvorschau in der Web GUI als erster Teil von Auflösung (px) angezeigt. | 
Services¶
In einer Pipeline vom Typ zivid bietet das rc_camera Modul folgende Services.
acquisition_trigger¶
triggert eine Bildaufnahme, wenn der Aufnahmemodus auf
Triggergesetzt sind.Details
Dieser Service kann wie folgt aufgerufen werden.
PUT http://<host>/api/v2/pipelines/0/nodes/rc_camera/services/acquisition_triggerPUT http://<host>/api/v1/nodes/rc_camera/services/acquisition_triggerDieser Service hat keine Argumente.Die Definition der Response mit jeweiligen Datentypen ist:
{ "name": "acquisition_trigger", "response": { "return_code": { "message": "string", "value": "int16" } } }
reset_defaults`¶
stellt die Werkseinstellungen der Parameter dieses Moduls wieder her und wendet sie an („factory reset“).
Details
Dieser Service kann wie folgt aufgerufen werden.
PUT http://<host>/api/v2/pipelines/0/nodes/rc_camera/services/reset_defaultsPUT http://<host>/api/v1/nodes/rc_camera/services/reset_defaultsDieser Service hat keine Argumente.Die Definition der Response mit jeweiligen Datentypen ist:
{ "name": "reset_defaults", "response": { "return_code": { "message": "string", "value": "int16" } } }