KlassenKlassenKlassenKlassen | | | | Operatoren

set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObject (Operator)

Name

set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObject — Definieren des Kalibrierkörpers im Kalibrierdatenmodell.

Signatur

set_calib_data_calib_object( : : CalibDataID, CalibObjIdx, CalibObjDescr : )

Herror set_calib_data_calib_object(const Hlong CalibDataID, const Hlong CalibObjIdx, double CalibObjDescr)

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

Herror set_calib_data_calib_object(const HTuple& CalibDataID, const HTuple& CalibObjIdx, const HTuple& CalibObjDescr)

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

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

void HOperatorSetX.SetCalibDataCalibObject(
[in] VARIANT CalibDataID, [in] VARIANT CalibObjIdx, [in] VARIANT CalibObjDescr)

void HCalibDataX.SetCalibDataCalibObject(
[in] Hlong CalibObjIdx, [in] VARIANT CalibObjDescr)

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_objectSetCalibDataCalibObjectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObject definiert den Kalibrierkörper mit Index CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx im Kalibrierdatenmodell CalibDataIDCalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataID. Dementsprechend muss CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx zwischen 0 und NumCalibObjects-1 liegen, wobei NumCalibObjects mit dem Operator create_calib_datacreate_calib_dataCreateCalibDatacreate_calib_dataCreateCalibDataCreateCalibData 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_camerascalibrate_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras) durchgeführt werden kann.

Der Parameter CalibObjDescrCalibObjDescrCalibObjDescrCalibObjDescrCalibObjDescrcalibObjDescr wird auf zwei verschieden Weisen benutzt:

als Dateiname:

Dateiname einer Kalibrierkörperbeschreibung. Der Format der Beschreibung ist unter gen_caltabgen_caltabGenCaltabgen_caltabGenCaltabGenCaltab definiert. Nur die Markenzentren des Körpers werden verwendet, ähnlich wie beim Operator caltab_pointscaltab_pointsCaltabPointscaltab_pointsCaltabPointsCaltabPoints.

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_dataGetCalibDataget_calib_dataGetCalibDataGetCalibData abgefragt werden.

Achtung

Ein Kalibrierdatenmodell CalibDataID kann nur von einem Thread aus verwendet werden. Verschiedene Kalibrierdatenmodelle können dagegen in unterschiedlichen Threads genutzt werden.

Parallelisierung

Parameter

CalibDataIDCalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataID (input_control)  calib_data HCalibData, HTupleHTupleHCalibData, HTupleHCalibDataX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des Kalibrierdatenmodells.

CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx (input_control)  number HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Index des Kalibrierkörpers im Modell.

Defaultwert: 0

Wertevorschläge: 0, 1, 2

CalibObjDescrCalibObjDescrCalibObjDescrCalibObjDescrCalibObjDescrcalibObjDescr (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*) (double / Hlong / BSTR) (double / Hlong / char*)

3D-Koordinaten oder Beschreibungsdateiname.

Wertevorschläge: 'caltab.descr'"caltab.descr""caltab.descr""caltab.descr""caltab.descr""caltab.descr", 'caltab_10mm.descr'"caltab_10mm.descr""caltab_10mm.descr""caltab_10mm.descr""caltab_10mm.descr""caltab_10mm.descr", 'caltab_30mm.descr'"caltab_30mm.descr""caltab_30mm.descr""caltab_30mm.descr""caltab_30mm.descr""caltab_30mm.descr", 'caltab_100mm.descr'"caltab_100mm.descr""caltab_100mm.descr""caltab_100mm.descr""caltab_100mm.descr""caltab_100mm.descr", 'caltab_200mm.descr'"caltab_200mm.descr""caltab_200mm.descr""caltab_200mm.descr""caltab_200mm.descr""caltab_200mm.descr"

Vorgänger

create_calib_datacreate_calib_dataCreateCalibDatacreate_calib_dataCreateCalibDataCreateCalibData, set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParam

Nachfolger

set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParam, set_calib_data_observ_pointsset_calib_data_observ_pointsSetCalibDataObservPointsset_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPoints, find_calib_objectfind_calib_objectFindCalibObjectfind_calib_objectFindCalibObjectFindCalibObject

Modul

Calibration


KlassenKlassenKlassenKlassen | | | | Operatoren