| Operatoren |
set_calib_data_calib_object — Definieren des Kalibrierkörpers im Kalibrierdatenmodell.
set_calib_data_calib_object( : : CalibDataID, CalibObjIdx, CalibObjDescr : )
Der Operator set_calib_data_calib_object definiert den Kalibrierkörper mit Index CalibObjIdx im Kalibrierdatenmodell CalibDataID. Dementsprechend muss CalibObjIdx zwischen 0 und NumCalibObjects-1 liegen, wobei NumCalibObjects mit dem Operator create_calib_data bereits beim Erstellen des Modells festgesetzt ist. Falls ein Kalibrierkörper mit derselben Index bereits definiert ist, wird er durch den neuen 'ausgetauscht'. Es ist zu beachten, dass alle NumCalibObjects Kalibrierkörper definiert werden müssen, bevor die Kamerakalibrierung (calibrate_cameras) durchgeführt werden kann.
Der Parameter CalibObjDescr wird auf zwei verschieden Weisen benutzt:
Dateiname einer Kalibrierkörperbeschreibung. Der Format der Beschreibung ist unter gen_caltab definiert. Nur die Markenzentren des Körpers werden verwendet, ähnlich wie beim Operator caltab_points.
Ein Tupel mit den 3D-Koordinaten aller Marken des Kalibrierkörpers. Die X-, Y- und Z-Koordinate müssen im Format [X, Y, Z], also in der Form [X1, ..., Xn, Y1, ..., Yn, Z1, ..., Zn] eingegeben werden, wobei |X| = |Y| = |Z| und die Koordinaten in Metern angegeben werden.
Die Kalibrierkörperparameter, die bereits im Modell gespeichert sind, können mit dem Operator get_calib_data abgefragt werden.
Ein Kalibrierdatenmodell CalibDataID kann nur von einem Thread aus verwendet werden. Verschiedene Kalibrierdatenmodelle können dagegen in unterschiedlichen Threads genutzt werden.
Handle des Kalibrierdatenmodells.
Index des Kalibrierkörpers im Modell.
Defaultwert: 0
Wertevorschläge: 0, 1, 2
3D-Koordinaten oder Beschreibungsdateiname.
Wertevorschläge: 'caltab.descr', 'caltab_10mm.descr', 'caltab_30mm.descr', 'caltab_100mm.descr', 'caltab_200mm.descr'
create_calib_data, set_calib_data_cam_param
set_calib_data_cam_param, set_calib_data_observ_points, find_calib_object
Calibration
| Operatoren |