1.导读
在上一节内容中我们简要描述了OpenCV中实现圆形标靶检测的API的使用方法,其处理流程可大致分为1)斑点形状的检测,和2)基于规则的斑点形状的过滤与定位。第一步将类似圆斑形状的区域检测出来,但可能存在一些误检测的噪声,第二步则利用圆斑的分布规则(M*N排列)进行进一步的过滤,以抑制噪声的影响。本节内容主要围绕OpenCV中的斑点检测算法展开。
2.对检测算法的挑战
实际标定场景中,标靶成像会受到光照、噪点、镜头畸变等因素的影响,导致待检测的圆斑并不是高区分度的正圆,如下图所示。因此算法在检测过程中需要使用一些策略来处理上述因素的影响。
3.SimpleBlobDetector
OpenCV中提供了SimpleBlobDetector算法类实现圆斑的检测,其调用示例代码如下所