Halcon标定(以40*40标定板为例)
40×40mm规格如下:
7*7阵列
外边框长度: 40mm*40mm
内边框长度: 37.5mm*37.5mm 外边框长度-黑色圆点直径(黑色边框线为一个圆点半径1.25)
黑色圆点直径: 2.5mm
圆点中心间距: 5mm
厚度: 3mm
1、生成标定板描述文件(.descr),.ps文件为标定板图形文件,可以用photoshop(PS)打开,标定过程只用到了描述文件。
gen_caltab(::XNum,YNum,MarkDist,DiameterRatio,CalTabDescrFile,CalTabPSFile :) 算子来制作一个标定板
XNum 每行黑色标志圆点的数量。
YNum 每列黑色标志圆点的数量。
MarkDist 两个就近黑色圆点中心之间的距离。单位是meter
DiameterRatio 黑色圆点直径与两圆点中心距离的比值。
CalTabDescrFile 标定板描述文件的文件路径(.descr)。这两个文件路径是用来存放文件的
CalTabPSFile 标定板图像文件的文件路径(.ps)
依照函数说明和我的参数,我的生成代码如下:
gen_caltab (7, 7, 0.005, 0.5, 'D:/caltab.descr', 'D:/caltab.ps')
2、打开halcon软件,使用助手里的Calibration工具
加载采集的标定板图,采图参考博客结尾的第一个链接。
保存后得到两个文件:cal摄像机参数文件、dat摄像机位姿文件。
下面,导出在程序中使用的代码。
标定好以后,测试可以参考halcon自带的案例 camera_calibration_multi_image.hdev
【参考博客】一定要看哟!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
2019-08-10 Prism框架的Regions使用
2018-08-10 下拉列表JComboBox,列表框JList
2018-08-10 按钮JButton,单选按钮JRadioButton,复选框JCheckBox