write_cam_par
— Speichern der internen Kameraparameter in eine Datei.
write_cam_par( : : CameraParam, CamParFile : )
write_cam_par
schreibt die internen Kameraparameter
CameraParam
in die Datei CamParFile
.
Die Anzahl der Werte in CameraParam
richtet sich nach dem
Kameratyp. Siehe die Beschreibung von
set_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_model
gelesen werden.
CameraParam
(input_control) campar →
(real / integer / string)
Interne Kameraparameter.
CamParFile
(input_control) filename.write →
(string)
Dateiname der Kameraparameterdatei.
Defaultwert: 'campar.dat'
Werteliste: 'campar.dat' , 'campar.final' , 'campar.initial'
Dateiendung: .dat
* * 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')
Sind die Parameterwerte korrekt und konnte die Datei erfolgreich
geschrieben werden, dann liefert write_cam_par
den Wert
2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
find_caltab
,
find_marks_and_pose
,
camera_calibration
,
disp_caltab
,
sim_caltab
,
read_cam_par
,
write_pose
,
read_pose
,
project_3d_point
,
get_line_of_sight
Foundation