Name
set_calib_data_observ_pointsT_set_calib_data_observ_pointsSetCalibDataObservPointsset_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPoints — Punktbasierte Beobachtungsdaten im Kalibrierdatenmodell speichern.
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)
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.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.
Handle des Kalibrierdatenmodells.
Index der beobachtenden Kamera.
Defaultwert: 0
Wertevorschläge: 0, 1, 2
Index des beobachteten Kalibrierkörpers.
Defaultwert: 0
Wertevorschläge: 0, 1, 2
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.
Spaltenkoordinaten der extrahierten Punktmerkmale.
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
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
set_calib_dataset_calib_dataSetCalibDataset_calib_dataSetCalibDataSetCalibData,
calibrate_camerascalibrate_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras
find_calib_objectfind_calib_objectFindCalibObjectfind_calib_objectFindCalibObjectFindCalibObject
Calibration