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 infps
angegebenen 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
Trigger
gesetzt 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" } } }