一种基于机器视觉的在线PE瓶识别定位方法与流程

文档序号:12722755阅读:429来源:国知局
一种基于机器视觉的在线PE瓶识别定位方法与流程

本发明属于图像处理技术领域,特别涉及一种基于机器视觉的在线PE瓶识别定位方法。



背景技术:

传统的灌装瓶质量检测是通过人工灯光检验,员工在流水线上利用肉眼查看。但是这种方式从效率到精度以及人工视觉疲劳各方面都达不到检测标准,尤其在大批量生产检测的情况下,往往导致遗漏和误判的情况,导致部分不合格的瓶装饮料流入市场,影响企业形象。因此在灌装完毕后,需要提供一种检测法保证PE瓶检测的可靠性和快速性,而基于机器视觉的PE瓶检测技术克服人工检测的不足,满足工业自动化生产中的高速高精度检测,其中基于机器视觉的在线PE瓶识别定位一个必不可少的过程。



技术实现要素:

为了克服已有PE瓶识别定位采用人工方式的精度较低、可靠性较差、工作效率较低的不足,本发明提供一种精度较高、可靠性较好、工作效率较高的基于机器视觉的在线PE瓶识别定位方法。

本发明解决其技术问题所采用的技术方案是:

一种基于机器视觉的在线PE瓶识别定位方法,包括如下步骤:

步骤1、分别利用2个相机完成PE瓶瓶口和瓶身图像的采集,并对初始图像进行灰度变换;

步骤2、采用中值滤波和拉普拉斯锐化对瓶口和瓶身图像进行预处理;

步骤3、采用canny算子提取瓶身轮廓和瓶口轮廓;

步骤4、计算瓶身轮廓像素点,完成基于轮廓周长匹配的PE瓶目标识别;

步骤5、采用最小二乘法对图像轮廓离散点进行椭圆拟合,根据拟合完成的椭圆方程,计算椭圆质心坐标,即为PE瓶瓶口像素坐标值。

进一步,所述步骤1中,将PE瓶放在传送带上,由编码器记录传送带位移,发送外部触发信号控制两个相机拍照,并将采集到的PE瓶的瓶身和瓶口图像输出给处理器完成图像的灰度变化。

再进一步,所述步骤3中,利用opencv中cvCanny函数对灰度变换后的PE瓶身和瓶口进行轮廓检测。

更进一步,所述步骤4中,计算瓶身轮廓像素点,完成基于轮廓周长匹配的PE瓶目标识别,图像轮廓周长值表示为像素点的总和,一幅图像的长和宽分别为M,N,而白色轮廓的像素值P(i,j)为1,其余位置为0,因此轮廓周长即为:

以像素点表示的周长存在较小的误差,假设图像的周长为C′,模板周长为C,周长的允许误差为ε,所以当满足式下面公式认为是PE瓶图像:

所述步骤5中,采用最小二乘法拟合椭圆的方法,将已检测的PE瓶瓶口轮廓图像进行椭圆拟合,计算椭圆质心坐标,完成PE瓶的定位。

本发明的有益效果主要表现在:根据外形轮廓PE瓶特点,分析得到一种快速准确的检测方法,能对快速移动的PE瓶进行识别定位,且算法鲁棒性强;精度较高、可靠性较好、工作效率较高。

附图说明

图1是本发明基于机器视觉的PE瓶识别定位方法的流程图。

图2是PE瓶图像预处理后的图像,其中(a)为瓶身图像,(b)为瓶口图像。

图3是PE瓶canny算子边缘检测后的轮廓图,其中(a)为瓶身图像,(b)为瓶口图像。

图4是PE瓶轮廓进行最小二乘法椭圆拟合后,质心检测的效果图。

具体实施方式

下面结合附图对本发明作进一步描述。

参照图1~图4,一种基于机器视觉的在线PE瓶识别定位方法,用于准确的对快速移动中的PE瓶进行识别定位,结合图1,步骤如下:

步骤1、分别利用2个相机完成PE瓶瓶口和瓶身图像的采集,并对初始图像进行灰度变换,具体方法如下;

将PE瓶放在传送带上,由编码器记录传送带位移,发送外部触发信号控制两个相机拍照,并将采集到的PE瓶身和瓶口图像输出给处理器完成图像的灰度变化。

步骤2、采用中值滤波和拉普拉斯锐化对瓶口和瓶身图像进行预处理。如图2(a)和(b)所示,为预处理后的瓶身与瓶口的图像。

步骤3、采用canny算子边缘检测方法,提取瓶身轮廓和瓶口轮廓,如图3(a)和(b)所示,分别为瓶身和瓶口的轮廓图。

步骤4、计算瓶身轮廓像素点,完成基于轮廓周长匹配的PE瓶目标识别。图像轮廓周长值可以表示为像素点的总和,一幅图像的长和宽分别为M,N,而白色轮廓的像素值P(i,j)为1,其余位置为0,因此轮廓周长即为:

A即为目标物体轮廓周长。对不同的4种合格PE瓶周长计算,测试结果如表1所示:

表1

经上述实验结果分析,相同型号PE瓶通过图像处理后,以像素点表示的周长存在较小的误差,假设图像的周长为C′,模板周长为C,周长的允许误差为ε,所以当满足式下面公式可认为是PE瓶图像。

为了提高识别精度,可改变ε的值来调节匹配的精度。

步骤5、采用最小二乘法对图像轮廓离散点进行椭圆拟合,根据拟合完成的椭圆方程,计算椭圆中心坐标,即为PE瓶口像素坐标值,具体方法如下:

5.1.给定Tf、Tmin、Ta、Tb、Tr这5个阈值,并初始化计数器f=0。Tf表示最大失败次数,Ta为轮廓两点间距,Tmin表示边缘点集中数,Tb表示任意点到可能椭圆边界的距离的阈值,Tr表示椭圆残缺率。

5.2.当最大失败次数Tf等于零或者边缘集中点小于Tmin,停止拟合;否则,从轮廓点集D中随机选取6个,存入数组P中,D=D-P。

5.3.在保证任意两点之间的距离大于Ta的情况下,根据这6个点求出椭圆方程参数,并要求满足4ac-b2≥0,并且点到轮廓边界的距离小于Tb;否则继续(2)的步骤。

5.4.遍历D中所有的轮廓点,判断他们到轮廓边缘距离是否小于Tb,如果是f=f+1,计数器f的数值即为轮廓点集合元素个数。

5.5.如果f≥LTr,L为可能椭圆的周长,则判断该椭圆为合适的椭圆轮廓由此可检测到椭圆轮廓,另根据下列两公式:

Ax2+Bxy+Cy2+Dy+Ey+1=0

得椭圆中心坐标(x0,y0)为,如图4所示为对两幅PE瓶图像进行质心检测结果坐标分别为(124.6,126.4),(125.8,127.3):

综上所述,本发明根据外形轮廓PE瓶特点,分析得到一种快速准确的检测方法,并在实际传送带检测平台进行验证,能够对快速移动的PE瓶进行识别定位,且算法鲁棒性强。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1