基于opencv自定义网格板的相机标定软件源码

本软件开发版使用的是VS2013和QT5.7, 安装版的需要安装VS核心库(目录里的vcredist_x64.exe, 已安装VS的不需要)。采用强大的模板匹配算法,本程序适用于自定义大范围网格标定(本例程网格使用的是自己画的网格板31×21×10cm),网格点识别度高,矫正速度快,精度高。

使用步骤
第1步:
打开图片,打开标定工具GridCalibTool.exe, 然后选择打开一张待标定的图(CalibFiles文件夹下的500.jpg)。如下图:
在这里插入图片描述
第2步:
提取待标定区域(去掉多余部分,只保留网格区域,提高处理效率),左键绘制一个矩形,右键完成绘制,如下图:
在这里插入图片描述
第3步:
创建匹配模板,找出所有的网格交叉点。首先设置匹配度 (匹配度越高匹配到的网格点越准确,匹配度越低匹配到的网格点越多,鉴于本例待标定图像质量较差, 设置为0.4),然后点击创建匹配模板(左键绘制矩形,右键完成),网格交叉点只能有一个且尽量居中。如下图:
在这里插入图片描述
匹配结果如下如:
在这里插入图片描述
可见匹配结果并不满足要求,因为有的地方网格点没匹配到,有的地方匹配到多余的点。然后需要添加或者删除相应的点。
第4步:
添加点,增加一个匹配点,左键绘制矩形右键完成绘制。尽量使矩形中心与网格点重合。
删除点,删除区域内的所有找到的匹配点,左键绘制矩形右键完成绘制。尽量使矩形中心与网格点重合。在上一步的基础上,去掉多余的点并且添加没匹配上的网格点,如下图:
在这里插入图片描述
第5步:
输入标定参数并标定图片:
网格最大偏移值–> 表示同一行上的网格点偏移的最大值,此处60。
网格长–> 表示标定的横向网格个数(匹配到的网格点内的),此处31。
网格宽–> 表示标定的纵向网格个数(匹配到的网格点内的),此处21。
网格标定生成像素–> 表示标定后的图像每个网格的像素值,此处160,生成的标 定后的图大小为 (31*160) * (21 * 160)pix。
最后点击生成标定文件按钮,生成的标定文件为CalibFiles文件夹下的calibFile.txt。
如下图:
在这里插入图片描述
第6步:
测试和应用标定程序,打开测试标定程序CalibOpencvDemo.exe,然后点击原图,打开刚才标定的图500.jpg。最后点击标定按钮完成标定,如下图:
在这里插入图片描述
在这里插入图片描述
有项目需求的可以在这里获得所有软件源码:源码获取

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值