KlassenKlassenKlassenKlassen | | | | Operatoren

set_origin_poseT_set_origin_poseSetOriginPoseset_origin_poseSetOriginPoseSetOriginPose (Operator)

Name

set_origin_poseT_set_origin_poseSetOriginPoseset_origin_poseSetOriginPoseSetOriginPose — Verschieben des Ursprungs einer 3D-Lage (Pose).

Signatur

set_origin_pose( : : PoseIn, DX, DY, DZ : PoseNewOrigin)

Herror T_set_origin_pose(const Htuple PoseIn, const Htuple DX, const Htuple DY, const Htuple DZ, Htuple* PoseNewOrigin)

Herror set_origin_pose(const HTuple& PoseIn, const HTuple& DX, const HTuple& DY, const HTuple& DZ, HTuple* PoseNewOrigin)

void SetOriginPose(const HTuple& PoseIn, const HTuple& DX, const HTuple& DY, const HTuple& DZ, HTuple* PoseNewOrigin)

HPose HPose::SetOriginPose(double DX, double DY, double DZ) const

void HOperatorSetX.SetOriginPose(
[in] VARIANT PoseIn, [in] VARIANT DX, [in] VARIANT DY, [in] VARIANT DZ, [out] VARIANT* PoseNewOrigin)

VARIANT HPoseX.SetOriginPose(
[in] VARIANT PoseIn, [in] double DX, [in] double DY, [in] double DZ)

static void HOperatorSet.SetOriginPose(HTuple poseIn, HTuple DX, HTuple DY, HTuple DZ, out HTuple poseNewOrigin)

HPose HPose.SetOriginPose(double DX, double DY, double DZ)

Beschreibung

set_origin_poseset_origin_poseSetOriginPoseset_origin_poseSetOriginPoseSetOriginPose verschiebt den Ursprung der 3D-Lage PoseInPoseInPoseInPoseInPoseInposeIn um den Vektor, der durch die Parameter DXDXDXDXDXDX, DYDYDYDYDYDY und DZDZDZDZDZDZ gegeben ist, und liefert das Ergebnis in PoseNewOriginPoseNewOriginPoseNewOriginPoseNewOriginPoseNewOriginposeNewOrigin zurück. Beachten Sie, dass diese Translation relativ zum lokalen Koordinatensystem der 3D-Lage selbst durchgeführt wird. Wenn z.B. PoseInPoseInPoseInPoseInPoseInposeIn die Lage eines Objekts im Kamerakoordinatensystem beschreibt, erhält man PoseNewOriginPoseNewOriginPoseNewOriginPoseNewOriginPoseNewOriginposeNewOrigin durch Verschiebung des Objektkoordinatensystems um DXDXDXDXDXDX 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_poseset_origin_poseSetOriginPoseset_origin_poseSetOriginPoseSetOriginPose ist also eine Abkürzung für die folgende Sequenz von Operatoren:

  pose_to_hom_mat3d (PoseIn, HomMat3DIn)
  hom_mat3d_translate_local (HomMat3DIn, DX, DY, DZ, HomMat3DNewOrigin)
  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_calibrationcamera_calibrationCameraCalibrationcamera_calibrationCameraCalibrationCameraCalibration zurückgelieferten externen Kameraparameter PoseInPoseInPoseInPoseInPoseInposeIn 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_poseset_origin_poseSetOriginPoseset_origin_poseSetOriginPoseSetOriginPose mit dem Translationsvektor (0,0,D) auf, wobei D der Dicke der Kalibrierplatte entspricht.

Parallelisierung

Parameter

PoseInPoseInPoseInPoseInPoseInposeIn (input_control)  pose HPose, HTupleHTupleHTupleHPoseX, VARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Ursprüngliche 3D-Lage (Pose).

Parameteranzahl: 7

DXDXDXDXDXDX (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Verschiebung des Ursprungs in x-Richtung.

Defaultwert: 0

DYDYDYDYDYDY (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Verschiebung des Ursprungs in y-Richtung.

Defaultwert: 0

DZDZDZDZDZDZ (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Verschiebung des Ursprungs in z-Richtung.

Defaultwert: 0

PoseNewOriginPoseNewOriginPoseNewOriginPoseNewOriginPoseNewOriginposeNewOrigin (output_control)  pose HPose, HTupleHTupleHTupleHPoseX, VARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Neue 3D-Lage nach Verschiebung des Ursprungs.

Parameteranzahl: 7

Ergebnis

Sind die Parameterwerte korrekt, dann liefert set_origin_poseset_origin_poseSetOriginPoseset_origin_poseSetOriginPoseSetOriginPose den Wert 2 (H_MSG_TRUE).

Vorgänger

create_posecreate_poseCreatePosecreate_poseCreatePoseCreatePose, hom_mat3d_to_posehom_mat3d_to_poseHomMat3dToPosehom_mat3d_to_poseHomMat3dToPoseHomMat3dToPose, camera_calibrationcamera_calibrationCameraCalibrationcamera_calibrationCameraCalibrationCameraCalibration, hand_eye_calibrationhand_eye_calibrationHandEyeCalibrationhand_eye_calibrationHandEyeCalibrationHandEyeCalibration

Nachfolger

write_posewrite_poseWritePosewrite_poseWritePoseWritePose, pose_to_hom_mat3dpose_to_hom_mat3dPoseToHomMat3dpose_to_hom_mat3dPoseToHomMat3dPoseToHomMat3d, image_points_to_world_planeimage_points_to_world_planeImagePointsToWorldPlaneimage_points_to_world_planeImagePointsToWorldPlaneImagePointsToWorldPlane, contour_to_world_plane_xldcontour_to_world_plane_xldContourToWorldPlaneXldcontour_to_world_plane_xldContourToWorldPlaneXldContourToWorldPlaneXld

Siehe auch

hom_mat3d_translate_localhom_mat3d_translate_localHomMat3dTranslateLocalhom_mat3d_translate_localHomMat3dTranslateLocalHomMat3dTranslateLocal

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren