cam_par_pose_to_hom_mat3dT_cam_par_pose_to_hom_mat3dCamParPoseToHomMat3dCamParPoseToHomMat3dcam_par_pose_to_hom_mat3d (Operator)
Name
cam_par_pose_to_hom_mat3dT_cam_par_pose_to_hom_mat3dCamParPoseToHomMat3dCamParPoseToHomMat3dcam_par_pose_to_hom_mat3d — Konvertieren von internen Kameraparametern und einer 3D-Lage (Pose)
in eine 3×4 Projektionsmatrix.
Signatur
def cam_par_pose_to_hom_mat3d(camera_param: Sequence[Union[int, float, str]], pose: Sequence[Union[int, float]]) -> Sequence[float]
Beschreibung
cam_par_pose_to_hom_mat3dcam_par_pose_to_hom_mat3dCamParPoseToHomMat3dCamParPoseToHomMat3dCamParPoseToHomMat3dcam_par_pose_to_hom_mat3d konvertiert die internen
Kameraparameter CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param und die 3D-Lage PosePosePosePoseposepose,
die die externen Kameraparameter beschreibt, in eine 3×4
Projektionsmatrix HomMat3DHomMat3DHomMat3DHomMat3DhomMat3Dhom_mat_3d, die dazu verwendet werden kann,
Punkte von 3D nach 2D zu projizieren. Dabei kann die Konversion nur
erfolgen, falls 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 dies
zu erreichen. Die internen Kameraparameter und die 3D-Lage werden
typischerweise mit calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCamerascalibrate_cameras bestimmt.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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.
PosePosePosePoseposepose (input_control) pose → HPose, HTupleSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
3D-Lage (Pose).
Parameteranzahl: 7
HomMat3DHomMat3DHomMat3DHomMat3DhomMat3Dhom_mat_3d (output_control) hom_mat3d → HHomMat3D, HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
3×4 Projektionsmatrix.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
cam_par_pose_to_hom_mat3dcam_par_pose_to_hom_mat3dCamParPoseToHomMat3dCamParPoseToHomMat3dCamParPoseToHomMat3dcam_par_pose_to_hom_mat3d den Wert TRUE. Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
Vorgänger
calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCamerascalibrate_cameras,
change_radial_distortion_cam_parchange_radial_distortion_cam_parChangeRadialDistortionCamParChangeRadialDistortionCamParChangeRadialDistortionCamParchange_radial_distortion_cam_par
Nachfolger
project_point_hom_mat3dproject_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3dProjectPointHomMat3dproject_point_hom_mat3d,
project_hom_point_hom_mat3dproject_hom_point_hom_mat3dProjectHomPointHomMat3dProjectHomPointHomMat3dProjectHomPointHomMat3dproject_hom_point_hom_mat3d
Siehe auch
create_posecreate_poseCreatePoseCreatePoseCreatePosecreate_pose,
hom_mat3d_to_posehom_mat3d_to_poseHomMat3dToPoseHomMat3dToPoseHomMat3dToPosehom_mat3d_to_pose,
project_3d_pointproject_3d_pointProject3dPointProject3dPointProject3dPointproject_3d_point,
get_line_of_sightget_line_of_sightGetLineOfSightGetLineOfSightGetLineOfSightget_line_of_sight
Modul
Foundation