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 bei der Erstellung des Modells gesetzt wurde. 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 die mit create_caltab
oder
gen_caltab
erzeugt wurde.
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.
Weitere detaillierte Informationen zur Kalibrierung von Kameraaufbauten befinden sich im Kapitel Kalibrierung.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.
CalibDataID
(input_control, Zustand wird modifiziert) calib_data →
(handle)
Handle des Kalibrierdatenmodells.
CalibObjIdx
(input_control) number →
(integer)
Index des Kalibrierkörpers im Modell.
Defaultwert: 0
Wertevorschläge: 0, 1, 2
CalibObjDescr
(input_control) number(-array) →
(real / integer / string)
3D-Koordinaten oder Beschreibungsdateiname.
Werteliste: 'calplate.cpd' , 'calplate_20mm.cpd' , 'calplate_40mm.cpd' , 'calplate_80mm.cpd' , 'caltab.descr' , 'caltab_160mm.cpd'
create_calib_data
,
set_calib_data_cam_param
set_calib_data_cam_param
,
set_calib_data_observ_points
,
find_calib_object
Calibration