*使用gen_caltab算子来制作一个标定板
* gen_caltab( : : XNum, YNum, MarkDist, DiameterRatio, CalPlateDescr, CalPlatePSFile : )
* XNum:每行黑色标志圆点的数量
* YNum:每列黑色标志圆点的数量
* MarkDist:两个就近黑色圆点中心之间的距离,单位是m
* DiameterRatio:黑色圆点直径与两圆点中心距离的比值
* CalPlateDescr:标定板描述文件的文件路径
* CalPlatePSFile :标定板图像文件路径,可以用ps打开
* Calibration 01: Code generated by Calibration 01
list_image_files ('E:/DeskTop/***', 'png', [], ImageFiles)
* 初始化标定参数
TmpCtrl_ReferenceIndex := 0
* 初始化标定描述文件
TmpCtrl_PlateDescription := 'E:/DeskTop/***/des.descr'
* 初始化相机参数
* StartParameters := ['相机模型', 焦距(mm), Kappa: 镜头畸变系数;正:枕形畸变 负:桶状畸变, 单个像元的宽Sx(um), 单个像元的高Sy(um), 中心点x坐标Cx(像素), 中心点y坐标Cy(像素), 图像宽, 图像高]
* StartParameters := [f, k, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight]
StartParameters := ['area_scan_division',0.012,0,4.5e-06,4.5e-06,740,512,1480,1024]
* 要设置通用参数名称
TmpCtrl_FindCalObjParNames := ['gap_tolerance','alpha','skip_find_caltab']
* 要设置通用参数值
TmpCtrl_FindCalObjParValues := [1,1,'false']
* Calibrati
halcon 相机标定尺寸测量程序详解
最新推荐文章于 2025-09-11 21:58:42 发布
该文详细描述了如何使用gen_caltab算子创建标定板,以及进行相机标定的过程。首先定义标定板参数,然后初始化相机模型和标定描述文件。接着,读取图像并寻找标定区域,通过find_calib_object函数收集标记位置。最后,执行calibrate_cameras进行实际校准,获取相机参数,并将图像点转换为世界坐标。文章还涉及到标定板厚度的补偿调整。

最低0.47元/天 解锁文章
1442

被折叠的 条评论
为什么被折叠?



