write_cam_parT_write_cam_parWriteCamParWriteCamParwrite_cam_par (Operator)
Name
write_cam_parT_write_cam_parWriteCamParWriteCamParwrite_cam_par — Speichern der internen Kameraparameter in eine Datei.
Signatur
Beschreibung
write_cam_parwrite_cam_parWriteCamParWriteCamParWriteCamParwrite_cam_par schreibt die internen Kameraparameter
CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param in die Datei CamParFileCamParFileCamParFileCamParFilecamParFilecam_par_file.
Die Anzahl der Werte in CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param richtet sich nach dem
Kameratyp. Siehe die Beschreibung von
set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamSetCalibDataCamParamset_calib_data_cam_param für eine Liste der Werte und
Kalibrierung für detaillierte Informationen über
Kameratypen und Kameraparameter.
Die Dateiendung für die Kameraparameter ist in
HALCON 'dat'.
Die internen Kameraparameter können später mit dem Operator
read_camera_setup_modelread_camera_setup_modelReadCameraSetupModelReadCameraSetupModelReadCameraSetupModelread_camera_setup_model gelesen werden.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param (input_control) campar → HCamPar, HTupleSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
Interne Kameraparameter.
CamParFileCamParFileCamParFileCamParFilecamParFilecam_par_file (input_control) filename.write → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Dateiname der Kameraparameterdatei.
Defaultwert:
'campar.dat'
"campar.dat"
"campar.dat"
"campar.dat"
"campar.dat"
"campar.dat"
Werteliste: 'campar.dat'"campar.dat""campar.dat""campar.dat""campar.dat""campar.dat", 'campar.final'"campar.final""campar.final""campar.final""campar.final""campar.final", 'campar.initial'"campar.initial""campar.initial""campar.initial""campar.initial""campar.initial"
Dateiendung: .dat
Beispiel (HDevelop)
*
* Calibrate the camera.
*
StartCamPar := ['area_scan_division', 0.016, 0, 0.0000074, 0.0000074, \
326, 247, 652, 494]
create_calib_data ('calibration_object', 1, 1, CalibDataID)
set_calib_data_cam_param (CalibDataID, 0, [], StartCamPar)
set_calib_data_calib_object (CalibDataID, 0, 'caltab_30mm.descr')
NumImages := 10
for I := 1 to NumImages by 1
read_image (Image, '3d_machine_vision/calib/calib_' + I$'02d')
find_calib_object (Image, CalibDataID, 0, 0, I, [], [])
get_calib_data_observ_contours (Caltab, CalibDataID, 'caltab', 0, 0, I)
endfor
calibrate_cameras (CalibDataID, Error)
get_calib_data (CalibDataID, 'camera', 0, 'params', CamParam)
* Write the internal camera parameters to a file.
write_cam_par (CamParam, 'camera_parameters.dat')
Ergebnis
Sind die Parameterwerte korrekt und konnte die Datei erfolgreich
geschrieben werden, dann liefert write_cam_parwrite_cam_parWriteCamParWriteCamParWriteCamParwrite_cam_par den Wert
2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration
Siehe auch
find_caltabfind_caltabFindCaltabFindCaltabFindCaltabfind_caltab,
find_marks_and_posefind_marks_and_poseFindMarksAndPoseFindMarksAndPoseFindMarksAndPosefind_marks_and_pose,
camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration,
disp_caltabdisp_caltabDispCaltabDispCaltabDispCaltabdisp_caltab,
sim_caltabsim_caltabSimCaltabSimCaltabSimCaltabsim_caltab,
read_cam_parread_cam_parReadCamParReadCamParReadCamParread_cam_par,
write_posewrite_poseWritePoseWritePoseWritePosewrite_pose,
read_poseread_poseReadPoseReadPoseReadPoseread_pose,
project_3d_pointproject_3d_pointProject3dPointProject3dPointProject3dPointproject_3d_point,
get_line_of_sightget_line_of_sightGetLineOfSightGetLineOfSightGetLineOfSightget_line_of_sight
Modul
Foundation