cam_par_to_cam_matT_cam_par_to_cam_matCamParToCamMatCamParToCamMatcam_par_to_cam_mat (Operator)

Name

cam_par_to_cam_matT_cam_par_to_cam_matCamParToCamMatCamParToCamMatcam_par_to_cam_mat — Berechnen einer Kameramatrix aus internen Kameraparametern.

Signatur

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]

Beschreibung

cam_par_to_cam_matcam_par_to_cam_matCamParToCamMatCamParToCamMatCamParToCamMatcam_par_to_cam_mat berechnet die Kameramatrix CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix sowie die Bildbreite ImageWidthImageWidthImageWidthImageWidthimageWidthimage_width und die Bildhöhe ImageHeightImageHeightImageHeightImageHeightimageHeightimage_height aus internen Kameraparametern CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param. Die internen Kameraparameter CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param können mit camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration bestimmt werden. cam_par_to_cam_matcam_par_to_cam_matCamParToCamMatCamParToCamMatCamParToCamMatcam_par_to_cam_mat konvertiert diese Darstellung der internen Kameraparameter dann in die Darstellung, die von stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration verwendet wird. Dabei kann die Konversion nur erfolgen, falls die Kamera eine Lochkamera mit Flächensensor ist und die Verzeichnungskoeffizienten in CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param 0 sind. Falls nötig muss change_radial_distortion_cam_parchange_radial_distortion_cam_parChangeRadialDistortionCamParChangeRadialDistortionCamParChangeRadialDistortionCamParchange_radial_distortion_cam_par verwendet werden, um die Verzeichnungskoeffizienten auf 0 zu setzen.

Ausführungsinformationen

Parameter

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

Interne Kameraparameter.

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

3x3 projektive Kameramatrix, die CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param entspricht.

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

Breite zu CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix gehörigen Bilder.

Zusicherung: ImageWidth > 0

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

Höhe zu CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix gehörigen Bilder.

Zusicherung: ImageHeight > 0

Beispiel (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)

Ergebnis

Sind die Parameterwerte korrekt, dann liefert cam_par_to_cam_matcam_par_to_cam_matCamParToCamMatCamParToCamMatCamParToCamMatcam_par_to_cam_mat den Wert TRUE. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration

Siehe auch

stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration, cam_mat_to_cam_parcam_mat_to_cam_parCamMatToCamParCamMatToCamParCamMatToCamParcam_mat_to_cam_par

Modul

Calibration