set_calib_data_observ_pointsT_set_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPoints (Operator)

Name

set_calib_data_observ_pointsT_set_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPoints — Punktbasierte Beobachtungsdaten im Kalibrierdatenmodell speichern.

Signatur

set_calib_data_observ_points( : : CalibDataID, CameraIdx, CalibObjIdx, CalibObjPoseIdx, Row, Column, Index, Pose : )

Herror T_set_calib_data_observ_points(const Htuple CalibDataID, const Htuple CameraIdx, const Htuple CalibObjIdx, const Htuple CalibObjPoseIdx, const Htuple Row, const Htuple Column, const Htuple Index, const Htuple Pose)

void SetCalibDataObservPoints(const HTuple& CalibDataID, const HTuple& CameraIdx, const HTuple& CalibObjIdx, const HTuple& CalibObjPoseIdx, const HTuple& Row, const HTuple& Column, const HTuple& Index, const HTuple& Pose)

void HCalibData::SetCalibDataObservPoints(Hlong CameraIdx, Hlong CalibObjIdx, Hlong CalibObjPoseIdx, const HTuple& Row, const HTuple& Column, const HTuple& Index, const HTuple& Pose) const

static void HOperatorSet.SetCalibDataObservPoints(HTuple calibDataID, HTuple cameraIdx, HTuple calibObjIdx, HTuple calibObjPoseIdx, HTuple row, HTuple column, HTuple index, HTuple pose)

void HCalibData.SetCalibDataObservPoints(int cameraIdx, int calibObjIdx, int calibObjPoseIdx, HTuple row, HTuple column, HTuple index, HTuple pose)

Beschreibung

Für Kalibrierdatenmodelle von Aufbautyp CalibSetup='calibration_object'"calibration_object""calibration_object""calibration_object""calibration_object" (see create_calib_datacreate_calib_dataCreateCalibDataCreateCalibDataCreateCalibData) erfolgt die Kalibrierung anhand metrischer Information, welche aus so genannten Beobachtungen der Kalibrierkörper extrahiert wird. Solche Beobachtungen werden mit dem Operator set_calib_data_observ_pointsset_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPointsSetCalibDataObservPoints im Modell gespeichert. Eine Beobachtung besteht aus folgenden Daten:

CameraIdxCameraIdxCameraIdxCameraIdxcameraIdx:

Index der beobachtenden Kamera

CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx:

Index des beobachteten Kalibrierkörpers

CalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxcalibObjPoseIdx:

Index der beobachteten Pose des Kalibrierkörpers. Dieser Index kann frei ausgewählt werden und muss keiner strengen Ordnung folgen. Wenn dieser Index für den Kalibrierkörper CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx bereits im Modell gespeichert ist, werden die zugeordneten Beobachtungsdaten durch die neuen ersetzt. Im Gegensatz dazu kann derselbe Index Posen unterschiedlicher Kalibrierkörper problemlos zugeordnet werden.

RowRowRowRowrow, ColumnColumnColumnColumncolumn, IndexIndexIndexIndexindex:

Extrahierte Bildkoordinaten und entsprechender Index der Kalibrierkörpermarker. RowRowRowRowrow und ColumnColumnColumnColumncolumn sind Tupel, die dieselbe Anzahl von Elementen enthalten. IndexIndexIndexIndexindex kann entweder ein Tupel (von derselben Länge) oder den Wert 'all'"all""all""all""all" enthalten, womit bezeichnet wird, dass die Punkte [Row, Column] eins-zu-eins den Kalibrierkörpermarker entsprechen.

PosePosePosePosepose:

Grob geschätzte 3D-Pose des Kalibrierkörpers relativ zur beobachtenden Kamera.

Wenn eine HALCON-Kalibrierplatte als Kalibrierkörper eingesetzt wird, empfehlen wir den Operator find_calib_objectfind_calib_objectFindCalibObjectFindCalibObjectFindCalibObject statt dem Operator find_marks_and_posefind_marks_and_poseFindMarksAndPoseFindMarksAndPoseFindMarksAndPose zu verwenden, um Bildpunkte zu extrahieren und die Kalibrierkörperpose zu schätzen, da dieser Konturinformation im Kalibrierdatenmodell speichert und so eine präzisere Kalibrierung mit calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCameras ermöglicht.

Die Beobachtungsdaten können mit get_calib_data_observ_pointsget_calib_data_observ_pointsGetCalibDataObservPointsGetCalibDataObservPointsGetCalibDataObservPoints abgefragt werden.

Ausführungsinformationen

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.

Parameter

CalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataID (input_control, Zustand wird modifiziert)  calib_data HCalibData, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Kalibrierdatenmodells.

CameraIdxCameraIdxCameraIdxCameraIdxcameraIdx (input_control)  number HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Index der beobachtenden Kamera.

Defaultwert: 0

Wertevorschläge: 0, 1, 2

CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx (input_control)  number HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Index des beobachteten Kalibrierkörpers.

Defaultwert: 0

Wertevorschläge: 0, 1, 2

CalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxcalibObjPoseIdx (input_control)  number HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Index der beobachteten Pose.

Defaultwert: 0

Wertevorschläge: 0, 1, 2

Restriktion: CalibObjPoseIdx >= 0

RowRowRowRowrow (input_control)  number-array HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinaten der extrahierten Punktmerkmale.

ColumnColumnColumnColumncolumn (input_control)  number-array HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinaten der extrahierten Punktmerkmale.

IndexIndexIndexIndexindex (input_control)  number-array HTupleHTupleHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)

Zuordnung der extrahierten Punktmerkmale zu den Kalibrierkörpermarken.

Defaultwert: 'all' "all" "all" "all" "all"

Wertevorschläge: 'all'"all""all""all""all", 0, 1, 2

PosePosePosePosepose (input_control)  number-array HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Grob geschätzte 3D-Pose des Kalibrierkörpers relativ zur beobachtenden Kamera.

Parameteranzahl: 7

Vorgänger

find_marks_and_posefind_marks_and_poseFindMarksAndPoseFindMarksAndPoseFindMarksAndPose, set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamSetCalibDataCamParam, set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObjectSetCalibDataCalibObject

Nachfolger

set_calib_dataset_calib_dataSetCalibDataSetCalibDataSetCalibData, calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCameras

Alternativen

find_calib_objectfind_calib_objectFindCalibObjectFindCalibObjectFindCalibObject

Modul

Calibration