mecheye.area_scan_3d_camera.HandEyeCalibration¶
- class mecheye.area_scan_3d_camera.HandEyeCalibration(*args)¶
SDK HandEyeCalibration object, serialized for regular and free-threaded Python.
- initialize_calibration(camera, mountingMode, boardModel)¶
Initialize calibration for a connected camera, mounting mode, and board model.
Use the CameraMountingMode_* and CalibrationBoardModel_* class constants. :return: ErrorStatus.
- add_pose_and_detect(camera, poseData, color2DImage, timeoutMs=10000)¶
Record a robot pose, capture an image, and detect the calibration board.
poseDatais a HandEyeTransformation with translation in millimeters;color2DImageis an output Color2DImage.timeoutMsis measured in milliseconds. :return: ErrorStatus.
- calculate_extrinsics(camera, cameraToBase)¶
Fill cameraToBase with the calibrated HandEyeTransformation.
The output depends on the mounting mode chosen at initialization. Its translation values use meters. :return: ErrorStatus.
- test_recognition(camera, testResult, timeoutMs=20000)¶
Capture and annotate board recognition in the output Color2DImage.
timeoutMsis measured in milliseconds. :return: ErrorStatus.
- extract_current_image_first_corner(camera, corner, timeoutMs=20000)¶
Fill corner with the first detected board corner as a PointXYZ.
timeoutMsis measured in milliseconds. :return: ErrorStatus.
- CalibrationBoardModel_BDB_5 = 0¶
- CalibrationBoardModel_BDB_6 = 1¶
- CalibrationBoardModel_BDB_7 = 2¶
- CalibrationBoardModel_CGB_20 = 7¶
- CalibrationBoardModel_CGB_35 = 8¶
- CalibrationBoardModel_CGB_50 = 9¶
- CalibrationBoardModel_OCB_10 = 4¶
- CalibrationBoardModel_OCB_15 = 5¶
- CalibrationBoardModel_OCB_20 = 6¶
- CalibrationBoardModel_OCB_5 = 3¶
- CameraMountingMode_EyeInHand = 0¶
- CameraMountingMode_EyeToHand = 1¶