set_origin_pose T_set_origin_pose SetOriginPose SetOriginPose set_origin_pose (Operator)
Name
set_origin_pose T_set_origin_pose SetOriginPose SetOriginPose set_origin_pose — Verschieben des Ursprungs einer 3D-Lage (Pose).
Signatur
def set_origin_pose (pose_in : Sequence[Union[int, float]], dx : float, dy : float, dz : float) -> Sequence[Union[int, float]]
Beschreibung
set_origin_pose set_origin_pose SetOriginPose SetOriginPose SetOriginPose set_origin_pose verschiebt den Ursprung der 3D-Lage PoseIn PoseIn PoseIn PoseIn poseIn pose_in
um den Vektor, der durch die Parameter DX DX DX DX DX dx , DY DY DY DY DY dy und
DZ DZ DZ DZ DZ dz gegeben ist, und liefert das Ergebnis in PoseNewOrigin PoseNewOrigin PoseNewOrigin PoseNewOrigin poseNewOrigin pose_new_origin
zurück. Beachten Sie, dass diese Translation relativ zum lokalen
Koordinatensystem der 3D-Lage selbst durchgeführt wird. Wenn z.B.
PoseIn PoseIn PoseIn PoseIn poseIn pose_in die Lage eines Objekts im Kamerakoordinatensystem beschreibt,
erhält man PoseNewOrigin PoseNewOrigin PoseNewOrigin PoseNewOrigin poseNewOrigin pose_new_origin durch Verschiebung des
Objektkoordinatensystems um DX DX DX DX DX dx entlang seiner eigenen x-Achse (und
so weiter für die anderen Achsen), und nicht entlang der x-Achse des
Kamerakoordinatensystems. Dies entspricht der folgenden Transformationskette:
set_origin_pose set_origin_pose SetOriginPose SetOriginPose SetOriginPose set_origin_pose ist also eine Abkürzung für die folgende Sequenz von
Operatoren:
pose_to_hom_mat3d(PoseIn, HomMat3DIn) pose_to_hom_mat3d(PoseIn, HomMat3DIn) PoseToHomMat3d(PoseIn, HomMat3DIn) PoseToHomMat3d(PoseIn, HomMat3DIn) PoseToHomMat3d(PoseIn, HomMat3DIn) pose_to_hom_mat3d(PoseIn, HomMat3DIn)
hom_mat3d_translate_local(HomMat3DIn, DX, DY, DZ, HomMat3DNewOrigin) hom_mat3d_translate_local(HomMat3DIn, DX, DY, DZ, HomMat3DNewOrigin) HomMat3dTranslateLocal(HomMat3DIn, DX, DY, DZ, HomMat3DNewOrigin) HomMat3dTranslateLocal(HomMat3DIn, DX, DY, DZ, HomMat3DNewOrigin) HomMat3dTranslateLocal(HomMat3DIn, DX, DY, DZ, HomMat3DNewOrigin) hom_mat3d_translate_local(HomMat3DIn, DX, DY, DZ, HomMat3DNewOrigin)
hom_mat3d_to_pose(HomMat3DNewOrigin, PoseNewOrigin) hom_mat3d_to_pose(HomMat3DNewOrigin, PoseNewOrigin) HomMat3dToPose(HomMat3DNewOrigin, PoseNewOrigin) HomMat3dToPose(HomMat3DNewOrigin, PoseNewOrigin) HomMat3dToPose(HomMat3DNewOrigin, PoseNewOrigin) hom_mat3d_to_pose(HomMat3DNewOrigin, PoseNewOrigin)
Eine typische Anwendung dieses Operators ist, wenn man ein
Weltkoordinatensystem definiert, indem man die Standard-Kalibrierplatte auf
die Messebene legt. In diesem Fall entsprechen die von
camera_calibration camera_calibration CameraCalibration CameraCalibration CameraCalibration camera_calibration zurückgelieferten externen Kameraparameter
PoseIn PoseIn PoseIn PoseIn poseIn pose_in einem Koordinatensystem, das über der Messebene liegt, da das
Koordinatensystem der Kalibrierplatte auf deren Oberfläche liegt und die
Platte eine gewisse Dicke hat. Zur Korrektur ruft man set_origin_pose set_origin_pose SetOriginPose SetOriginPose SetOriginPose set_origin_pose
mit dem Translationsvektor (0,0,D) auf, wobei D der Dicke der
Kalibrierplatte entspricht.
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
PoseIn PoseIn PoseIn PoseIn poseIn pose_in (input_control) pose → HPose , HTuple Sequence[Union[int, float]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Ursprüngliche 3D-Lage (Pose).
Parameteranzahl: 7
DX DX DX DX DX dx (input_control) real → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Verschiebung des Ursprungs in x-Richtung.
Defaultwert: 0
DY DY DY DY DY dy (input_control) real → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Verschiebung des Ursprungs in y-Richtung.
Defaultwert: 0
DZ DZ DZ DZ DZ dz (input_control) real → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Verschiebung des Ursprungs in z-Richtung.
Defaultwert: 0
PoseNewOrigin PoseNewOrigin PoseNewOrigin PoseNewOrigin poseNewOrigin pose_new_origin (output_control) pose → HPose , HTuple Sequence[Union[int, float]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Neue 3D-Lage nach Verschiebung des Ursprungs.
Parameteranzahl: 7
Ergebnis
Sind die Parameterwerte korrekt, dann liefert set_origin_pose set_origin_pose SetOriginPose SetOriginPose SetOriginPose set_origin_pose
den Wert 2 (H_MSG_TRUE ).
Vorgänger
create_pose create_pose CreatePose CreatePose CreatePose create_pose ,
hom_mat3d_to_pose hom_mat3d_to_pose HomMat3dToPose HomMat3dToPose HomMat3dToPose hom_mat3d_to_pose ,
camera_calibration camera_calibration CameraCalibration CameraCalibration CameraCalibration camera_calibration ,
hand_eye_calibration hand_eye_calibration HandEyeCalibration HandEyeCalibration HandEyeCalibration hand_eye_calibration
Nachfolger
write_pose write_pose WritePose WritePose WritePose write_pose ,
pose_to_hom_mat3d pose_to_hom_mat3d PoseToHomMat3d PoseToHomMat3d PoseToHomMat3d pose_to_hom_mat3d ,
image_points_to_world_plane image_points_to_world_plane ImagePointsToWorldPlane ImagePointsToWorldPlane ImagePointsToWorldPlane image_points_to_world_plane ,
contour_to_world_plane_xld contour_to_world_plane_xld ContourToWorldPlaneXld ContourToWorldPlaneXld ContourToWorldPlaneXld contour_to_world_plane_xld
Siehe auch
hom_mat3d_translate_local hom_mat3d_translate_local HomMat3dTranslateLocal HomMat3dTranslateLocal HomMat3dTranslateLocal hom_mat3d_translate_local
Modul
Foundation