站点图标 AI技术聚合

Halcon实现实时骰子识别

Halcon实现实时骰子识别

Halcon实现实时骰子识别

输入形式:.avi视频文件

视频内容:背景书上分批掷骰子

目标:锁定图书区域;完整的图像校正;确定每个骰子的点数,计算骰子的总数和总点数

效果:bilibili

1. 锁定书本区域

rgb图像的1通道对书本的颜色最敏感,在1通道内做阈值分割

按图书面积最大的特征选择图书

2. 完成图像矫正

目标是将窗口锁定到书的区域

3. 识别骰子

3.1 锁定ROI

如何确定:

使用灰度来选择骰子的区域效果不是很好:

1.背景中也有偏白色的部分,加上书本和骰子有时反光,很难完全隔开

2.骰子部分和背景部分的白色重叠起来时很难分开这两部分

利用骰子中圆点的圆度特性并不理想:有很多部分与圆点的形状和大小比较接近,

结合以上两种:

首先利用灰度选出包含骰子的范围,然后利用骰子的形状特征来进一步选定ROI

​ 发现还有一小部分筛不出来,再过筛

3.2 划分每一个骰子

核心:解决相邻骰子之间的粘附问题,解决骰子与背景之间的粘附问题

方法:使用分水岭算法放大各个区域的分离度

3.3 对每个个筛子计数

参考文章:https://blog.csdn.net/m0_47472749/article/details/120185047

若想参考halcon代码:https://download.csdn.net/download/weixin_42691563/85006520

C#部分非常简单,没有分享的必要

文章出处登录后可见!

已经登录?立即刷新
退出移动版