相机标定 无棋盘格_机器视觉学习笔记--如何检测棋盘格

摄像机标定是机器视觉的最基础和重要的技术之一,而棋盘格经常用来作为相机标定的标定物,棋盘格示例如图1所示。

8065ed205855e4536ad43d9b2bcb15d5.png

图1:棋盘格示例

大家常用一些标定工具(如OpenCV)来检测棋盘格,但很少有人知道其内在的检测原理,现在小编就为大家简要讲解一种检测方法,其步骤如下:

第一步,局部平均自适应阈值化方法对亮度不均匀情况适应性强,因此用该方法对图像二值化,效果如图2所示。

303fc893bd2353b6ed07895fa2366a8c.png

图2:局部平均自适应阈值化

第二步,图像膨胀分离各个黑块四边形的衔接,由于膨胀的是白色像素点,因此能够缩小黑块四边形,断掉衔接,效果如图3所示。

32913fa4293511d79198bb3135fbedfb.png

图3:图像膨胀

第三步,检测四边形,计算每个轮廓的凸包,多边形检测,以及判断是否只有四个顶点,若是则为四边形,再用长宽比、周长和面积等约束去除一些干扰四边形,效果如图4所示。

c1bf4edfbd81a76308b6f4507e9a73cd.png

图4:四边形检测

第四步,将每个四边形作为一个单元,它分别有邻近的四边形,无邻近四边形的为干扰四边形,两个邻近四边形为边界处四边形,四个邻近四边形为内部四边形。每个四边形的序号可按邻近关系排序,然后按对角两个四边形相对的两个点,取其连线的中间点作为角点, 效果如图5 所示。

a27d67083fa8b7c383627f0c3deefe1d.png

图5:角点检测

本文章提供了棋盘格检测的简要思路,算法检测的稳定性和可靠性还是要多方面考虑,可以从局部自适应阈值化的窗口大小设置,膨胀的次数,和该流程是否需要多次重复操作等方面入手。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值