KlassenKlassenKlassenKlassen | | | | Operatoren

set_calib_data_observ_poseT_set_calib_data_observ_poseSetCalibDataObservPoseset_calib_data_observ_poseSetCalibDataObservPoseSetCalibDataObservPose (Operator)

Name

set_calib_data_observ_poseT_set_calib_data_observ_poseSetCalibDataObservPoseset_calib_data_observ_poseSetCalibDataObservPoseSetCalibDataObservPose — Setzen von beobachteten Posen eines Kalibrierobjekts in einem Kalibrierdatenmodell.

Signatur

set_calib_data_observ_pose( : : CalibDataID, CameraIdx, CalibObjIdx, CalibObjPoseIdx, ObjInCameraPose : )

Herror T_set_calib_data_observ_pose(const Htuple CalibDataID, const Htuple CameraIdx, const Htuple CalibObjIdx, const Htuple CalibObjPoseIdx, const Htuple ObjInCameraPose)

Herror set_calib_data_observ_pose(const HTuple& CalibDataID, const HTuple& CameraIdx, const HTuple& CalibObjIdx, const HTuple& CalibObjPoseIdx, const HTuple& ObjInCameraPose)

void HCalibData::SetCalibDataObservPose(const HTuple& CameraIdx, const HTuple& CalibObjIdx, const HTuple& CalibObjPoseIdx, const HTuple& ObjInCameraPose) const

void SetCalibDataObservPose(const HTuple& CalibDataID, const HTuple& CameraIdx, const HTuple& CalibObjIdx, const HTuple& CalibObjPoseIdx, const HTuple& ObjInCameraPose)

void HCalibData::SetCalibDataObservPose(Hlong CameraIdx, Hlong CalibObjIdx, Hlong CalibObjPoseIdx, const HPose& ObjInCameraPose) const

void HOperatorSetX.SetCalibDataObservPose(
[in] VARIANT CalibDataID, [in] VARIANT CameraIdx, [in] VARIANT CalibObjIdx, [in] VARIANT CalibObjPoseIdx, [in] VARIANT ObjInCameraPose)

void HCalibDataX.SetCalibDataObservPose(
[in] Hlong CameraIdx, [in] Hlong CalibObjIdx, [in] Hlong CalibObjPoseIdx, [in] VARIANT ObjInCameraPose)

static void HOperatorSet.SetCalibDataObservPose(HTuple calibDataID, HTuple cameraIdx, HTuple calibObjIdx, HTuple calibObjPoseIdx, HTuple objInCameraPose)

void HCalibData.SetCalibDataObservPose(int cameraIdx, int calibObjIdx, int calibObjPoseIdx, HPose objInCameraPose)

Beschreibung

Für ein Kalibrierdatenmodell des Types CalibSetup='hand_eye_moving_cam'"hand_eye_moving_cam""hand_eye_moving_cam""hand_eye_moving_cam""hand_eye_moving_cam""hand_eye_moving_cam", 'hand_eye_stationary_cam'"hand_eye_stationary_cam""hand_eye_stationary_cam""hand_eye_stationary_cam""hand_eye_stationary_cam""hand_eye_stationary_cam", 'hand_eye_scara_moving_cam'"hand_eye_scara_moving_cam""hand_eye_scara_moving_cam""hand_eye_scara_moving_cam""hand_eye_scara_moving_cam""hand_eye_scara_moving_cam" oder 'hand_eye_scara_stationary_cam'"hand_eye_scara_stationary_cam""hand_eye_scara_stationary_cam""hand_eye_scara_stationary_cam""hand_eye_scara_stationary_cam""hand_eye_scara_stationary_cam" ohne Kalibrierobjekt (siehe create_calib_datacreate_calib_dataCreateCalibDatacreate_calib_dataCreateCalibDataCreateCalibData) basiert die Hand-Auge-Kalibrierung auf Beobachtungen der Pose eines beliebigen Objekts in einem Kamerakoordinatensystem. Im Folgenden wird dieses Objekt als Kalibrierobjekt bezeichnet. Zusätzlich müssen die korrespondierenden Posen des Roboter-Tools im Roboterbasiskoordinatensystem bekannt sein. Mittels set_calib_data_observ_poseset_calib_data_observ_poseSetCalibDataObservPoseset_calib_data_observ_poseSetCalibDataObservPoseSetCalibDataObservPose, wird die beobachtete Pose des Kalibrierobjektes im Kalibrierdatenmodell CalibDataIDCalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataID gespeichert. Eine Beobachtung der Pose besteht aus den folgenden Daten:

CameraIdxCameraIdxCameraIdxCameraIdxCameraIdxcameraIdx:

Index der beobachtenden Kamera

CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx:

Index des beobachteten Kalibrierobjektes

CalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxcalibObjPoseIdx:

Index der beobachteten Pose des Kalibrierobjekts. Der Index kann beliebig gewählt werden ohne einer strengen Ordnung zu folgen. Falls ein Index gewählt wird, der für das Kalibrierobjekt CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx bereits existiert, so wird die entsprechende Pose durch die neue Pose ersetzt.

ObjInCameraPoseObjInCameraPoseObjInCameraPoseObjInCameraPoseObjInCameraPoseobjInCameraPose:

Pose des beobachteten Kalibrierobjekts relative zur beobachtenden Kamera.

Da das Modell für Kalibrierdaten CalibDataIDCalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataID einen allgemeinen Sensor ohne Kalibrierobjekt verwendet (d.h. das Modell wurde mit create_calib_datacreate_calib_dataCreateCalibDatacreate_calib_dataCreateCalibDataCreateCalibData mit NumCameras=0 und NumCalibObjects=0 erzeugt), müssen sowohl CameraIdxCameraIdxCameraIdxCameraIdxCameraIdxcameraIdx als auch CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx auf 0 gesetzt werden. Falls das Modell ein Kalibrierobjekt verwendet (d.h. NumCameras=1 und NumCalibObjects=1), muss stattdessen find_calib_objectfind_calib_objectFindCalibObjectfind_calib_objectFindCalibObjectFindCalibObject oder set_calib_data_observ_pointsset_calib_data_observ_pointsSetCalibDataObservPointsset_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPoints verwendet werden.

Die beobachteten Posen können mittels des Operators get_calib_data_observ_poseget_calib_data_observ_poseGetCalibDataObservPoseget_calib_data_observ_poseGetCalibDataObservPoseGetCalibDataObservPose abgefragt werden, wobei die gleichen Werte für die Argumente CameraIdxCameraIdxCameraIdxCameraIdxCameraIdxcameraIdx, CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx und CalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxcalibObjPoseIdx zu setzen sind.

Parallelisierung

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.

Parameter

CalibDataIDCalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataID (input_control, Zustand wird modifiziert)  calib_data HCalibData, HTupleHTupleHCalibData, HTupleHCalibDataX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des Kalibrierdatenmodells.

CameraIdxCameraIdxCameraIdxCameraIdxCameraIdxcameraIdx (input_control)  number HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Index der beobachtenden Kamera.

Defaultwert: 0

Wertevorschläge: 0, 1, 2

CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx (input_control)  number HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Index des beobachteten Kalibrierobjekts.

Defaultwert: 0

Wertevorschläge: 0, 1, 2

CalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxcalibObjPoseIdx (input_control)  number HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Index der Pose des beobachteten Kalibrierobjekts.

Defaultwert: 0

Wertevorschläge: 0, 1, 2

Restriktion: CalibObjPoseIdx >= 0

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

Gespeicherte beobachtete Poses des Kalibrierobjekts relativ zur beobachtenden Kamera.

Parameteranzahl: 7

Vorgänger

find_marks_and_posefind_marks_and_poseFindMarksAndPosefind_marks_and_poseFindMarksAndPoseFindMarksAndPose, set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParam, set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObject

Nachfolger

set_calib_dataset_calib_dataSetCalibDataset_calib_dataSetCalibDataSetCalibData, calibrate_camerascalibrate_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras

Alternativen

find_calib_objectfind_calib_objectFindCalibObjectfind_calib_objectFindCalibObjectFindCalibObject

Modul

Calibration


KlassenKlassenKlassenKlassen | | | | Operatoren