单相机标定,标定板标定和自标定实例源码。初始参数的说明和获取方法, set_origin_pose() 参数的计算方法, gen_image_to_world_plane_map() 参数Scale的计算方法, 问题说明 注意事项
2021-09-13 17:26:58 31.21MB Halcon 相机标定 标定板标定 自标定
1
Halcon相机标定代码.hdev 1.初始化 for example: Full image (640*480) Subsampling (320*240) ImageWidth 640 320 ImageHeight 480 240 2.标定板初始化 CaltabName := 'caltab_30mm.descr'//标定板描述文件 set_calib_data_calib_object (CalibDataID, 0, CaltabName) 3.创建数据模型 create_calib_data ('calibration_object', 1, 1, CalibDataID) 4.获取标定图片 相机拍摄不同位姿下图片8-15张,拍摄图片时标定板尽量覆盖整个视场(标定板要根据工作距离、视场大小定制);拍摄图片上的圆直径不得小于10个像素 5.加载所有图像,寻找标定板区域,确定圆心,将结果加载到组元中 for I := 1 to NumImages by 1 ... acquire image ... find_caltab (Image, Caltab, CaltabName, SizeGauss, MarkThresh, MinDiamMarks) find_marks_and_pose (Image, Caltab, CaltabName, StartCamPar, StartThresh, \ DeltaThresh, MinThresh, Alpha, MinContLength, MaxDiamMarks, RCoord, CCoord, StartPose) set_calib_data_observ_points (CalibDataID, 0, 0, I, RCoord, CCoord, 'all', StartPose) endfor 下面将Halcon中提取目标点的大致原理说一下: 首先find_caltab 算子对图像高斯滤波(核大小为SizeGauss),接着阈值分割(与之大小为MarkThresh)将标定板的区域找出来, find_marks_and_pose 算子对区域中的圆进行分割,找到圆的个数,周长,坐标位置等应该和标定板描述文件中的一致,否则会自动调整StartThresh,使得StartThresh按照DeltaThresh步长减小到MinThresh,知道找到准确的圆心。 6.有了所有图像中的圆心就可以标定了 calibrate_cameras (CalibDataID, Errors) 返回平均投影误差Errors
2021-05-25 11:17:07 2.05MB halcon 相机 摄像头 标定
1
c#inptr图像变量转换为halcon图像变量c#inptr图像变量转换为halcon图像变量c#inptr图像变量转换为halcon图像变量c#inptr图像变量转换为halcon图像变量c#inptr图像变量转换为halcon图像变量c#inptr图像变量转换为halcon图像变量c#inptr图像变量转换为halcon图像变量
2021-05-08 18:07:19 2KB halcon 相机 图像变量 sdk
1
数据库设计报告
2021-04-07 09:05:16 71KB halcon相机
1
主要包括相机的标定原理,halcon畸变校正以及坐标转换
2019-12-21 22:01:22 11KB 机器视觉 相机标定
1
超详细 halcon 相机标定 附代码!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
2019-12-21 20:25:15 823KB 相机标定 halcon
1