Name
set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObject — Define a calibration object in a calibration model.
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.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without 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.
Handle of a calibration data model.
Calibration object index.
Default value: 0
Suggested values: 0, 1, 2
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"
create_calib_datacreate_calib_dataCreateCalibDatacreate_calib_dataCreateCalibDataCreateCalibData,
set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParam
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
Calibration