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.
Default: '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