| Operatoren |
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 calibrate_cameras 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.
Interne Kameraparameter.
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
| Operatoren |