set_calib_data_calib_objectT_set_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObject (Operator)

Name

set_calib_data_calib_objectT_set_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObject — Definieren des Kalibrierkörpers im Kalibrierdatenmodell.

Signatur

set_calib_data_calib_object( : : CalibDataID, CalibObjIdx, CalibObjDescr : )

Herror T_set_calib_data_calib_object(const Htuple CalibDataID, const Htuple CalibObjIdx, const Htuple CalibObjDescr)

void SetCalibDataCalibObject(const HTuple& CalibDataID, const HTuple& CalibObjIdx, const HTuple& CalibObjDescr)

void HCalibData::SetCalibDataCalibObject(Hlong CalibObjIdx, const HTuple& CalibObjDescr) const

void HCalibData::SetCalibDataCalibObject(Hlong CalibObjIdx, double CalibObjDescr) const

static void HOperatorSet.SetCalibDataCalibObject(HTuple calibDataID, HTuple calibObjIdx, HTuple calibObjDescr)

void HCalibData.SetCalibDataCalibObject(int calibObjIdx, HTuple calibObjDescr)

void HCalibData.SetCalibDataCalibObject(int calibObjIdx, double calibObjDescr)

Beschreibung

Der Operator set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObjectSetCalibDataCalibObject definiert den Kalibrierkörper mit Index CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx im Kalibrierdatenmodell CalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataID. Dementsprechend muss CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx zwischen 0 und NumCalibObjects-1 liegen, wobei NumCalibObjects mit dem Operator create_calib_datacreate_calib_dataCreateCalibDataCreateCalibDataCreateCalibData 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_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCameras) durchgeführt werden kann.

Der Parameter CalibObjDescrCalibObjDescrCalibObjDescrCalibObjDescrcalibObjDescr wird auf zwei verschieden Weisen benutzt:

als Dateiname:

Dateiname einer Kalibrierkörperbeschreibung die mit create_caltabcreate_caltabCreateCaltabCreateCaltabCreateCaltab oder gen_caltabgen_caltabGenCaltabGenCaltabGenCaltab 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_dataGetCalibDataGetCalibDataGetCalibData abgefragt werden.

Weitere detaillierte Informationen zur Kalibrierung von Kameraaufbauten befinden sich im Kapitel Kalibrierung.

Ausführungsinformationen

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

CalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataID (input_control, Zustand wird modifiziert)  calib_data HCalibData, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Kalibrierdatenmodells.

CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx (input_control)  number HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Index des Kalibrierkörpers im Modell.

Defaultwert: 0

Wertevorschläge: 0, 1, 2

CalibObjDescrCalibObjDescrCalibObjDescrCalibObjDescrcalibObjDescr (input_control)  number(-array) HTupleHTupleHtuple (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_20mm.cpd'"calplate_20mm.cpd""calplate_20mm.cpd""calplate_20mm.cpd""calplate_20mm.cpd", 'calplate_40mm.cpd'"calplate_40mm.cpd""calplate_40mm.cpd""calplate_40mm.cpd""calplate_40mm.cpd", 'calplate_80mm.cpd'"calplate_80mm.cpd""calplate_80mm.cpd""calplate_80mm.cpd""calplate_80mm.cpd", 'caltab.descr'"caltab.descr""caltab.descr""caltab.descr""caltab.descr", 'caltab_160mm.cpd'"caltab_160mm.cpd""caltab_160mm.cpd""caltab_160mm.cpd""caltab_160mm.cpd"

Vorgänger

create_calib_datacreate_calib_dataCreateCalibDataCreateCalibDataCreateCalibData, set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamSetCalibDataCamParam

Nachfolger

set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamSetCalibDataCamParam, set_calib_data_observ_pointsset_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPointsSetCalibDataObservPoints, find_calib_objectfind_calib_objectFindCalibObjectFindCalibObjectFindCalibObject

Modul

Calibration