write_cam_par
— Write internal camera parameters into a file.
write_cam_par( : : CameraParam, CamParFile : )
write_cam_par
stores the internal camera parameters
CameraParam
into a file specified by its file name
CamParFile
.
The number of values in CameraParam
depends on the
specified camera type. See the description of
set_calib_data_cam_param
for a list of values and the chapter
Calibration / Multi-View for details on camera types and camera
parameters.
The default HALCON file extension for the camera parameters is 'dat'.
The internal camera parameters can be later read with
read_cam_par
.
CameraParam
(input_control) campar →
(real / integer / string)
Internal camera parameters.
CamParFile
(input_control) filename.write →
(string)
File name of internal camera parameters.
Default value: 'campar.dat'
List of values: 'campar.dat' , 'campar.final' , 'campar.initial'
File extension: .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')
write_cam_par
returns 2 (H_MSG_TRUE) if all parameter values are
correct and the file has been written successfully. If necessary an
exception is raised.
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