halcon 相机标定尺寸测量程序详解

该文详细描述了如何使用gen_caltab算子创建标定板,以及进行相机标定的过程。首先定义标定板参数,然后初始化相机模型和标定描述文件。接着,读取图像并寻找标定区域,通过find_calib_object函数收集标记位置。最后,执行calibrate_cameras进行实际校准,获取相机参数,并将图像点转换为世界坐标。文章还涉及到标定板厚度的补偿调整。

*使用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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值