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 — 根据内部相机参数计算相机矩阵。

签名

cam_par_to_cam_mat( : : CameraParam : CameraMatrix, ImageWidth, ImageHeight)

Herror T_cam_par_to_cam_mat(const Htuple CameraParam, Htuple* CameraMatrix, Htuple* ImageWidth, Htuple* ImageHeight)

void CamParToCamMat(const HTuple& CameraParam, HTuple* CameraMatrix, HTuple* ImageWidth, HTuple* ImageHeight)

HHomMat2D HCamPar::CamParToCamMat(Hlong* ImageWidth, Hlong* ImageHeight) const

void HHomMat2D::CamParToCamMat(const HCamPar& CameraParam, Hlong* ImageWidth, Hlong* ImageHeight)

static void HOperatorSet.CamParToCamMat(HTuple cameraParam, out HTuple cameraMatrix, out HTuple imageWidth, out HTuple imageHeight)

HHomMat2D HCamPar.CamParToCamMat(out int imageWidth, out int imageHeight)

void HHomMat2D.CamParToCamMat(HCamPar cameraParam, out int imageWidth, out int imageHeight)

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*)

内部相机参数。

CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix (输出控制)  hom_mat2d HHomMat2D, HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param 对应的 3×3 投影相机矩阵。。

ImageWidthImageWidthImageWidthImageWidthimageWidthimage_width (输出控制)  extent.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix 相对应的图像宽度。

断言: ImageWidth > 0

ImageHeightImageHeightImageHeightImageHeightimageHeightimage_height (输出控制)  extent.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix 相对应的图像高度。

断言: ImageHeight > 0

示例(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

模块

标定