cam_mat_to_cam_parT_cam_mat_to_cam_parCamMatToCamParCamMatToCamParcam_mat_to_cam_par相机矩阵至相机参数(算子)

名称

cam_mat_to_cam_parT_cam_mat_to_cam_parCamMatToCamParCamMatToCamParcam_mat_to_cam_par — 根据相机矩阵计算内部相机参数。

签名

cam_mat_to_cam_par( : : CameraMatrix, Kappa, ImageWidth, ImageHeight : CameraParam)

Herror T_cam_mat_to_cam_par(const Htuple CameraMatrix, const Htuple Kappa, const Htuple ImageWidth, const Htuple ImageHeight, Htuple* CameraParam)

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

void HCamPar::CamMatToCamPar(const HHomMat2D& CameraMatrix, double Kappa, Hlong ImageWidth, Hlong ImageHeight)

HCamPar HHomMat2D::CamMatToCamPar(double Kappa, Hlong ImageWidth, Hlong ImageHeight) const

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

void HCamPar.CamMatToCamPar(HHomMat2D cameraMatrix, double kappa, int imageWidth, int imageHeight)

HCamPar HHomMat2D.CamMatToCamPar(double kappa, int imageWidth, int imageHeight)

def cam_mat_to_cam_par(camera_matrix: Sequence[float], kappa: float, image_width: int, image_height: int) -> Sequence[Union[int, float, str]]

描述

cam_mat_to_cam_parcam_mat_to_cam_parCamMatToCamParCamMatToCamParCamMatToCamParcam_mat_to_cam_par 根据相机矩阵 CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix、径向畸变系数 KappaKappaKappaKappakappakappa、图像宽度 ImageWidthImageWidthImageWidthImageWidthimageWidthimage_width 和图像高度 ImageHeightImageHeightImageHeightImageHeightimageHeightimage_height 计算内部相机参数。相机参数通过 CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param 返回。参数 CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrixKappaKappaKappaKappakappakappa 可通过 stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration 确定。cam_mat_to_cam_parcam_mat_to_cam_parCamMatToCamParCamMatToCamParCamMatToCamParcam_mat_to_cam_par 将此内部相机参数表示形式转换为 camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration 所用的表示形式。该转换仅在 stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration 中将图像轴的倾斜度设为 0 时有效,即参数 'skew'"skew""skew""skew""skew""skew" 被测定时。

执行信息

参数

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

用于确定相机内部参数的 3×3 投影相机矩阵。

KappaKappaKappaKappakappakappa (输入控制)  number HTuplefloatHTupleHtuple (real) (double) (double) (double)

卡帕。

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

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 stationary_camera_self_calibration, please
* refer to the example for stationary_camera_self_calibration.
stationary_camera_self_calibration (4, 640, 480, 1, From, To, \
                                    HomMatrices2D, Rows1, Cols1, \
                                    Rows2, Cols2, NumMatches, \
                                    'gold_standard', \
                                    ['focus','principal_point','kappa'], \
                                    'true', CameraMatrix, Kappa, \
                                    RotationMatrices, X, Y, Z, Error)
cam_mat_to_cam_par (CameraMatrix, Kappa, 640, 480, CameraParam)

结果

如果参数有效,算子 cam_mat_to_cam_parcam_mat_to_cam_parCamMatToCamParCamMatToCamParCamMatToCamParcam_mat_to_cam_par 返回值 2 (H_MSG_TRUE)。如有必要,则抛出异常。

可能的前趋

stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration

另见

camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration, cam_par_to_cam_matcam_par_to_cam_matCamParToCamMatCamParToCamMatCamParToCamMatcam_par_to_cam_mat

模块

标定