Operators |
set_calib_data_observ_points — Set point-based observation data in a calibration data model.
set_calib_data_observ_points( : : CalibDataID, CameraIdx, CalibObjIdx, CalibObjPoseIdx, Row, Column, Index, Pose : )
For a calibration model of type CalibSetup='calibration_object' (see create_calib_data), cameras are calibrated based on so-called observations of calibration objects. With set_calib_data_observ_points , you store such an observation in the calibration data model CalibDataID. An observation consists of the following data:
index of the observing camera
index of the observed calibration object
index of the observed pose of the calibration object. You can choose it freely, without following a strict order. If you specify an index that already exists for the calibration object CalibObjIdx, the corresponding observation data is replaced by the new one. Of course, the same index can be assigned to poses of different calibration objects.
Extracted image coordinates and corresponding index of the calibration marks of the calibration object. Row and Column are tuples containing the same number of elements. Index can either contain a tuple (of the same length) or the value 'all' , indicating that the points [Row, Column] correspond in a one-to-one relation to the calibration marks of the calibration object. If the number of row or column coordinates does not match the number of calibration marks, a corresponding error message is returned.
A roughly estimated pose of the observed calibration object relative to observing camera.
If you are using the HALCON calibration plate, it is recommended to use find_calib_object instead of set_calib_data_observ_points , since the contour information, which it stores in the calibration data model, enables a more precise calibration procedure with calibrate_cameras.
The observation data can be accessed later by calling get_calib_data_observ_points using the same values for the arguments CameraIdx, CalibObjIdx, and CalibObjPoseIdx.
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.
Index of the observing camera.
Default value: 0
Suggested values: 0, 1, 2
Index of the calibration object.
Default value: 0
Suggested values: 0, 1, 2
Index of the observed calibration object.
Default value: 0
Suggested values: 0, 1, 2
Restriction: CalibObjPoseIdx >= 0
Row coordinates of the extracted points.
Column coordinates of the extracted points.
Correspondence of the extracted points to the calibration marks of the observed calibration object.
Default value: 'all'
Suggested values: 'all' , 0, 1, 2
Roughly estimated pose of the observed calibration object relative to the observing camera.
Number of elements: 7
find_marks_and_pose, set_calib_data_cam_param, set_calib_data_calib_object
set_calib_data, calibrate_cameras
Calibration
Operators |