write_cam_par — 将内部相机参数写入文件。
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
标定 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 (输入控制) campar → (real / integer / string)
Internal camera parameters.
CamParFile (输入控制) filename.write → (string)
File name of internal camera parameters.
默认值: 'campar.dat'
值列表: '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。如有必要,则抛出异常。
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
基础