set_calib_data_calib_objectT_set_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObjectset_calib_data_calib_object (Operator)
Name
set_calib_data_calib_objectT_set_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObjectset_calib_data_calib_object — Definieren des Kalibrierkörpers im Kalibrierdatenmodell.
Signatur
Beschreibung
Der Operator set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObjectset_calib_data_calib_object definiert den
Kalibrierkörper mit Index CalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdxcalib_obj_idx im Kalibrierdatenmodell
CalibDataIDCalibDataIDCalibDataIDcalibDataIDcalib_data_id. Dementsprechend muss CalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdxcalib_obj_idx
zwischen 0 und NumCalibObjectsNumCalibObjectsNumCalibObjectsnumCalibObjectsnum_calib_objects-1 liegen, wobei
NumCalibObjectsNumCalibObjectsNumCalibObjectsnumCalibObjectsnum_calib_objects mit dem Operator create_calib_datacreate_calib_dataCreateCalibDataCreateCalibDatacreate_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
NumCalibObjectsNumCalibObjectsNumCalibObjectsnumCalibObjectsnum_calib_objects Kalibrierkörper definiert werden müssen, bevor die
Kamerakalibrierung (calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerascalibrate_cameras) durchgeführt
werden kann.
Der Parameter CalibObjDescrCalibObjDescrCalibObjDescrcalibObjDescrcalib_obj_descr wird auf zwei verschieden Weisen
benutzt:
- als Dateiname:
Dateiname einer
Kalibrierkörperbeschreibung die mit create_caltabcreate_caltabCreateCaltabCreateCaltabcreate_caltab oder
gen_caltabgen_caltabGenCaltabGenCaltabgen_caltab erzeugt wurde.
- als numerisches Tupel:
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_dataget_calib_dataGetCalibDataGetCalibDataget_calib_data abgefragt werden.
Weitere detaillierte Informationen zur Kalibrierung von Kameraaufbauten
befinden sich im Kapitel Kalibrierung.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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.
Parameter
CalibDataIDCalibDataIDCalibDataIDcalibDataIDcalib_data_id (input_control, Zustand wird modifiziert) calib_data → HCalibData, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des Kalibrierdatenmodells.
CalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdxcalib_obj_idx (input_control) number → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Index des Kalibrierkörpers im Modell.
Default:
0
Wertevorschläge:
0, 1, 2
CalibObjDescrCalibObjDescrCalibObjDescrcalibObjDescrcalib_obj_descr (input_control) number(-array) → HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
3D-Koordinaten oder Beschreibungsdateiname.
Werteliste:
'calplate.cpd'"calplate.cpd""calplate.cpd""calplate.cpd""calplate.cpd", 'calplate_10mm.cpd'"calplate_10mm.cpd""calplate_10mm.cpd""calplate_10mm.cpd""calplate_10mm.cpd", 'calplate_1200mm.cpd'"calplate_1200mm.cpd""calplate_1200mm.cpd""calplate_1200mm.cpd""calplate_1200mm.cpd", 'calplate_160mm.cpd'"calplate_160mm.cpd""calplate_160mm.cpd""calplate_160mm.cpd""calplate_160mm.cpd", 'calplate_20mm.cpd'"calplate_20mm.cpd""calplate_20mm.cpd""calplate_20mm.cpd""calplate_20mm.cpd", 'calplate_20mm_dark_on_light.cpd'"calplate_20mm_dark_on_light.cpd""calplate_20mm_dark_on_light.cpd""calplate_20mm_dark_on_light.cpd""calplate_20mm_dark_on_light.cpd", 'calplate_320mm.cpd'"calplate_320mm.cpd""calplate_320mm.cpd""calplate_320mm.cpd""calplate_320mm.cpd", 'calplate_40mm.cpd'"calplate_40mm.cpd""calplate_40mm.cpd""calplate_40mm.cpd""calplate_40mm.cpd", 'calplate_40mm_dark_on_light.cpd'"calplate_40mm_dark_on_light.cpd""calplate_40mm_dark_on_light.cpd""calplate_40mm_dark_on_light.cpd""calplate_40mm_dark_on_light.cpd", 'calplate_5mm.cpd'"calplate_5mm.cpd""calplate_5mm.cpd""calplate_5mm.cpd""calplate_5mm.cpd", 'calplate_640mm.cpd'"calplate_640mm.cpd""calplate_640mm.cpd""calplate_640mm.cpd""calplate_640mm.cpd", 'calplate_80mm.cpd'"calplate_80mm.cpd""calplate_80mm.cpd""calplate_80mm.cpd""calplate_80mm.cpd", 'calplate_80mm_dark_on_light.cpd'"calplate_80mm_dark_on_light.cpd""calplate_80mm_dark_on_light.cpd""calplate_80mm_dark_on_light.cpd""calplate_80mm_dark_on_light.cpd", 'caltab.descr'"caltab.descr""caltab.descr""caltab.descr""caltab.descr", 'caltab_100mm.descr'"caltab_100mm.descr""caltab_100mm.descr""caltab_100mm.descr""caltab_100mm.descr", 'caltab_10mm.descr'"caltab_10mm.descr""caltab_10mm.descr""caltab_10mm.descr""caltab_10mm.descr", 'caltab_200mm.descr'"caltab_200mm.descr""caltab_200mm.descr""caltab_200mm.descr""caltab_200mm.descr", 'caltab_2500um.descr'"caltab_2500um.descr""caltab_2500um.descr""caltab_2500um.descr""caltab_2500um.descr", 'caltab_30mm.descr'"caltab_30mm.descr""caltab_30mm.descr""caltab_30mm.descr""caltab_30mm.descr", 'caltab_650um.descr'"caltab_650um.descr""caltab_650um.descr""caltab_650um.descr""caltab_650um.descr", 'caltab_6mm.descr'"caltab_6mm.descr""caltab_6mm.descr""caltab_6mm.descr""caltab_6mm.descr", 'caltab_800mm.descr'"caltab_800mm.descr""caltab_800mm.descr""caltab_800mm.descr""caltab_800mm.descr", 'caltab_big.descr'"caltab_big.descr""caltab_big.descr""caltab_big.descr""caltab_big.descr", 'caltab_small.descr'"caltab_small.descr""caltab_small.descr""caltab_small.descr""caltab_small.descr"
Vorgänger
create_calib_datacreate_calib_dataCreateCalibDataCreateCalibDatacreate_calib_data,
set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamset_calib_data_cam_param
Nachfolger
set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamset_calib_data_cam_param,
set_calib_data_observ_pointsset_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPointsset_calib_data_observ_points,
find_calib_objectfind_calib_objectFindCalibObjectFindCalibObjectfind_calib_object
Modul
Calibration