KlassenKlassenKlassenKlassen | | | | Operatoren

set_calib_data_observ_pointsT_set_calib_data_observ_pointsSetCalibDataObservPointsset_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPoints (Operator)

Name

set_calib_data_observ_pointsT_set_calib_data_observ_pointsSetCalibDataObservPointsset_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)

Herror 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 HCalibData::SetCalibDataObservPoints(const HTuple& CameraIdx, const HTuple& CalibObjIdx, const HTuple& CalibObjPoseIdx, const HTuple& Row, const HTuple& Column, const HTuple& Index, const HTuple& Pose) const

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

void HOperatorSetX.SetCalibDataObservPoints(
[in] VARIANT CalibDataID, [in] VARIANT CameraIdx, [in] VARIANT CalibObjIdx, [in] VARIANT CalibObjPoseIdx, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Index, [in] VARIANT Pose)

void HCalibDataX.SetCalibDataObservPoints(
[in] Hlong CameraIdx, [in] Hlong CalibObjIdx, [in] Hlong CalibObjPoseIdx, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Index, [in] VARIANT Pose)

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""calibration_object" (see create_calib_datacreate_calib_dataCreateCalibDatacreate_calib_dataCreateCalibDataCreateCalibData) 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_pointsSetCalibDataObservPointsset_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPoints im Modell gespeichert. Eine Beobachtung besteht aus folgenden Daten:

CameraIdxCameraIdxCameraIdxCameraIdxCameraIdxcameraIdx:

Index der beobachtenden Kamera

CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx:

Index des beobachteten Kalibrierkörpers

CalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxCalibObjPoseIdxcalibObjPoseIdx:

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 CalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxCalibObjIdxcalibObjIdx 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.

RowRowRowRowRowrow, ColumnColumnColumnColumnColumncolumn, IndexIndexIndexIndexIndexindex:

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

PosePosePosePosePosepose:

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_objectFindCalibObjectfind_calib_objectFindCalibObjectFindCalibObject statt dem Operator find_marks_and_posefind_marks_and_poseFindMarksAndPosefind_marks_and_poseFindMarksAndPoseFindMarksAndPose 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_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras ermöglicht.

Die Beobachtungsdaten können mit get_calib_data_observ_pointsget_calib_data_observ_pointsGetCalibDataObservPointsget_calib_data_observ_pointsGetCalibDataObservPointsGetCalibDataObservPoints abgefragt werden.

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 Kalibrierkörpers.

Defaultwert: 0

Wertevorschläge: 0, 1, 2

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

Index der beobachteten Pose.

Defaultwert: 0

Wertevorschläge: 0, 1, 2

Restriktion: CalibObjPoseIdx >= 0

RowRowRowRowRowrow (input_control)  number-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Zeilenkoordinaten der extrahierten Punktmerkmale.

ColumnColumnColumnColumnColumncolumn (input_control)  number-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Spaltenkoordinaten der extrahierten Punktmerkmale.

IndexIndexIndexIndexIndexindex (input_control)  number-array HTupleHTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Zuordnung der extrahierten Punktmerkmale zu den Kalibrierkörpermarken.

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

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

PosePosePosePosePosepose (input_control)  number-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (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_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