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 — Compute a camera matrix from internal camera parameters.

参数签名

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 computes the camera matrix CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix as well as the image width ImageWidthImageWidthImageWidthImageWidthimageWidthimage_width, and the image height ImageHeightImageHeightImageHeightImageHeightimageHeightimage_height from the internal camera parameters CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param. The internal camera parameters CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param can be determined with camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration. cam_par_to_cam_matcam_par_to_cam_matCamParToCamMatCamParToCamMatCamParToCamMatcam_par_to_cam_mat converts this representation of the internal camera parameters into the representation used by stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration. The conversion can only be performed if the camera is an area scan pinhole camera and the distortion coefficients in CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param are 0. If necessary, change_radial_distortion_cam_parchange_radial_distortion_cam_parChangeRadialDistortionCamParChangeRadialDistortionCamParChangeRadialDistortionCamParchange_radial_distortion_cam_par must be used to set the distortion coefficients to 0.

运行信息

参数表

CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param (input_control)  campar HCamPar, HTupleSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Internal camera parameters.

CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix (output_control)  hom_mat2d HHomMat2D, HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

3x3 projective camera matrix that corresponds to CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param.

ImageWidthImageWidthImageWidthImageWidthimageWidthimage_width (output_control)  extent.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Width of the images that correspond to CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix.

Assertion: ImageWidth > 0

ImageHeightImageHeightImageHeightImageHeightimageHeightimage_height (output_control)  extent.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Height of the images that correspond to CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix.

Assertion: 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) . If necessary an exception is raised.

可能的前置算子

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

模块

Calibration