ClassesClassesClassesClasses | | | | Operators

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 — Define a calibration object in a calibration model.

Signature

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)

Description

The operator set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObject defines the calibration object with the index CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx in the camera calibration data model CalibDataIDCalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataID. The index must be between 0 and NumCalibObjects-1 (NumCalibObjects is specified during model creation with create_calib_datacreate_calib_dataCreateCalibDatacreate_calib_dataCreateCalibDataCreateCalibData and can be queried with get_calib_dataget_calib_dataGetCalibDataget_calib_dataGetCalibDataGetCalibData).

If a calibration object description with index CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx is already defined, then the current object description overwrites it (the description is 'substituted'). Note that all NumCalibObjects calibration objects must be set to perform calibrate_camerascalibrate_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras.

The parameter CalibObjDescrCalibObjDescrCalibObjDescrCalibObjDescrCalibObjDescrcalibObjDescr can be used in two ways:

as a file name:

it specifies a calibration plate description file as created with create_caltabcreate_caltabCreateCaltabcreate_caltabCreateCaltabCreateCaltab or gen_caltabgen_caltabGenCaltabgen_caltabGenCaltabGenCaltab.

as a numerical tuple:

it specifies the 3D coordinates of all points of the calibration object. All X, Y, and Z coordinates, respectively, of all points must be packed sequentially in the tuple in form: [X, Y, Z], i.e., [X1, ..., Xn, Y1, ..., Yn, Z1, ..., Zn], where |X| = |Y| = |Z| and all coordinates are in meters.

To query the calibration objects parameters stored earlier in a calibration data model, use get_calib_dataget_calib_dataGetCalibDataget_calib_dataGetCalibDataGetCalibData.

Parallelization

This operator modifies the state of the following input parameter:

The value of this parameter may not be shared across multiple threads without external synchronization.

Parameters

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

Handle of a calibration data model.

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

Calibration object index.

Default value: 0

Suggested values: 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 point coordinates or a description file name.

List of values: 'calplate.cpd'"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_20mm.cpd", 'calplate_40mm.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""calplate_80mm.cpd", 'caltab.descr'"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""caltab_160mm.cpd"

Possible Predecessors

create_calib_datacreate_calib_dataCreateCalibDatacreate_calib_dataCreateCalibDataCreateCalibData, set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParam

Possible Successors

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

Module

Calibration


ClassesClassesClassesClasses | | | | Operators