cam_mat_to_cam_parT_cam_mat_to_cam_parCamMatToCamParCamMatToCamParcam_mat_to_cam_par (Operator)

Name

cam_mat_to_cam_parT_cam_mat_to_cam_parCamMatToCamParCamMatToCamParcam_mat_to_cam_par — Berechnen der internen Kameraparameter aus einer Kameramatrix.

Signatur

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]]

Beschreibung

cam_mat_to_cam_parcam_mat_to_cam_parCamMatToCamParCamMatToCamParCamMatToCamParcam_mat_to_cam_par berechnet interne Kameraparameter aus der Kameramatrix CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix, dem radialen Verzeichnungskoeffizienten KappaKappaKappaKappakappakappa, der Bildbreite ImageWidthImageWidthImageWidthImageWidthimageWidthimage_width und der Bildhöhe ImageHeightImageHeightImageHeightImageHeightimageHeightimage_height. Die Kameraparameter werden in CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param zurückgegeben. Die Parameter CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix und KappaKappaKappaKappakappakappa können mit stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration bestimmt werden. cam_mat_to_cam_parcam_mat_to_cam_parCamMatToCamParCamMatToCamParCamMatToCamParcam_mat_to_cam_par konvertiert diese Darstellung der internen Kameraparameter dann in die Darstellung, die von camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration verwendet wird. Dabei kann die Konversion nur erfolgen, falls in stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration die Schrägstellung der Bildachsen auf 0 gesetzt wird, also der Parameter 'skew'"skew""skew""skew""skew""skew" nicht bestimmt wird.

Ausführungsinformationen

Parameter

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

3x3 projektive Kameramatrix, die die internen Kameraparameter bestimmt.

KappaKappaKappaKappakappakappa (input_control)  number HTuplefloatHTupleHtuple (real) (double) (double) (double)

Kappa.

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

Breite zu CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix gehörigen Bilder.

Restriktion: ImageWidth > 0

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

Höhe zu CameraMatrixCameraMatrixCameraMatrixCameraMatrixcameraMatrixcamera_matrix gehörigen Bilder.

Restriktion: ImageHeight > 0

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

Interne Kameraparameter.

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

Ergebnis

Sind die Parameterwerte korrekt, dann liefert cam_mat_to_cam_parcam_mat_to_cam_parCamMatToCamParCamMatToCamParCamMatToCamParcam_mat_to_cam_par den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

stationary_camera_self_calibrationstationary_camera_self_calibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationStationaryCameraSelfCalibrationstationary_camera_self_calibration

Siehe auch

camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration, cam_par_to_cam_matcam_par_to_cam_matCamParToCamMatCamParToCamMatCamParToCamMatcam_par_to_cam_mat

Modul

Calibration