cam_par_to_cam_matT_cam_par_to_cam_matCamParToCamMatCamParToCamMatcam_par_to_cam_mat相机参数至相机矩阵(算子)
名称
cam_par_to_cam_matT_cam_par_to_cam_matCamParToCamMatCamParToCamMatcam_par_to_cam_mat — 根据内部相机参数计算相机矩阵。
签名
def cam_par_to_cam_mat(camera_param: Sequence[Union[int, float, str]]) -> Tuple[Sequence[float], int, int]
描述
cam_par_to_cam_matcam_par_to_cam_matCamParToCamMatCamParToCamMatCamParToCamMatcam_par_to_cam_mat 根据相机内部参数 CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param 计算相机矩阵
CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix 以及图像宽度
ImageWidthImageWidthImageWidthImageWidthimageWidthimage_width 和图像高度 ImageHeightImageHeightImageHeightImageHeightimageHeightimage_height。内部相机参数 CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param 可通过
camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration 确定。cam_par_to_cam_matcam_par_to_cam_matCamParToCamMatCamParToCamMatCamParToCamMatcam_par_to_cam_mat 将这种内部相机参数表示形式转换为 stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration 所使用的表示形式。该转换仅在相机为面扫描针孔相机且
CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param 中的畸变系数为 0 时才能执行。如有必要,需使用
change_radial_distortion_cam_parchange_radial_distortion_cam_parChangeRadialDistortionCamParChangeRadialDistortionCamParChangeRadialDistortionCamParchange_radial_distortion_cam_par 将畸变系数设置为 0。
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 未采用并行化处理。
参数
CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param (输入控制) campar → HCamPar, HTupleSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
内部相机参数。
示例(HDevelop)
* For the input data to calibrate_cameras, please refer to the
* example for calibrate_cameras.
calibrate_cameras (CalibDataID, Error)
get_calib_data (CalibDataID, 'camera', 0, 'params', CameraParam)
cam_par_to_cam_mat (CameraParam, CameraMatrix, ImageWidth, ImageHeight)
* Alternatively, the following calls can be used.
change_radial_distortion_cam_par ('adaptive', CameraParam, 0, CamParamOut)
cam_par_to_cam_mat (CamParamOut, CameraMatrix, ImageWidth, ImageHeight)
结果
如果参数有效,算子
cam_par_to_cam_matcam_par_to_cam_matCamParToCamMatCamParToCamMatCamParToCamMatcam_par_to_cam_mat 返回值 2 (H_MSG_TRUE)。如有必要,则抛出异常。
可能的前趋
camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration
另见
stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration,
cam_mat_to_cam_parcam_mat_to_cam_parCamMatToCamParCamMatToCamParCamMatToCamParcam_mat_to_cam_par
模块
标定