0 引言
机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是指通过机器视觉产品(即图像摄取装置,分 CMOS 和CCD 两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。
机器视觉系统的特点是提高生产的柔性和自动化程度。在一些不适合于人工作业的危险工作环境或人工视觉难以满足要求的场合,常用机器视觉来替代人工视觉;同时在大批量工业生产过程中,用人工视觉检查产品质量效率低且不高,用机器视觉检测方法可以大大提高生产效率和生产的自动化程度。而且机器视觉易于实现信息集成,是实现计算机集成制造的基础技术。正是由于机器视觉系统可以快速获取大量信息,而且易于自动处理,也易于同设计信息以及加工控制信息集成,因此,在现代自动化生产过程中,人们将机器视觉系统广泛地用于工况监视、成品检验和质量控制等领域。
在电池生产过程中,电池的检测是一个非常重要的环节。传统的检测方法是工人把成型的电池分批放到X光机中,相机采集到电池的内部图像并在电脑上显示出来,然后通过肉眼观测来判断电池的好坏。这种方法存在很多问题。本文给出的全自动电池检测系统实现全自动自检测和自判定的流程,不需人工操作,无安全隐患;计算机判别结果,不受主观条件影响;每分钟检测数量达到30个,比原来的检测速度有了较大的提高。
1 系统结构
本系统对电池质量判断的整个过程分为图像采集、图像处理以及电池判定等过程,其系统流程图如图1所示。

为了实现全自动的流水线检测方式,本研究在原有设备基础了做了一定的改造。首先,在其两侧开口并装入传送带,传送带从一侧进入,从X射线发生器和工业相机之间通过后由另一侧导出。为了安全起见,在开口部分外侧加设铅板以防止X射线外泄。其次,固定X射线发射仪器和摄像机的位置以保证图像的稳定性。该软件还实现了计算机与PLC之间的通信,将电池判定结果告诉PLC,PLC根据判定结果对电池进行分类。
电池种类繁多但是内部结构相似,以普通的圆形锂电池为例,其内部结构如图2所示。

图中黑色柱体表示正极,白色柱体表示负极,正极和负极间的黑线表示塑料隔膜。锂电池内部结构是一种层状卷绕结构,正、负极之间用隔膜隔开,正极由锂钴氧化物、导电剂、粘结剂及铝箔组成,而负极由石墨、导电剂、粘结剂及铜箔组成。电解液是有机溶剂,外壳是不锈钢壳或者铝壳[1]。
2 图像处理
2.1 图像增强
电池从X光机的一侧进入到达工业相机的正下方时停下来,工业相机进行拍照从而得到电池的实时图像。实时采集的图像噪声比较严重,对检测正、负极的准确位置有很大的影响,因此必须对图像进行预处理以增强图像的信息。根据检测目的不同,图像增强的方法也不一样,在本文中需要增强图像的清晰度,增大正极与负极以及其他特征的灰度值差异,以便能准确区分极片的位置。
2.1.1 图像积分滤波
积分滤波法本质上是一种均值滤波,与一般的均值滤波不同,它取的是N幅图像在同一像素点的均值而不是该像素点的领域均值,因而不会造成图像的模糊,而且能有效消除噪声。因为拍照过程中图像的位置不变,只有噪声是变化的,所以通过积分滤波的方法可以将噪声平滑,降低它对图像信息的影响。积分滤波的表达公式如下:

式中,I(i,j)表示得到的图像在(i,j)点的灰度值,In(i,j)表示采集到内存中的第n幅图像在(i,j)点的灰度值,N表示积分的次数。采集图像过程中的噪声是随机噪声,通过积分的方法可以减小噪声的灰度值,从而降低噪声的影响。本研究还把积分滤波法与中值滤波法作了比较,发现积分滤波的效果远比中值滤波的效果好。其比较结果如图3所示。

与原图相比,中值滤波在一定程度上消除了噪声,但是它却使极片在竖直方向上更加模糊而且边缘也变得不清晰。而积分滤波不仅成功消除了噪声还使极片变得更加清晰。
2.1.2 直方图均衡化
直方图均衡化实质上是一种灰度拉伸法[2],对于灰度图像,它将所有灰度值比小阈值还小的像素点的灰度值重置为0,把所有灰度值比大阈值还大的像素点的灰度值重置为255,把灰度值介于小阈值和大阈值之间的像素点的灰度值按比例拉伸到0~255,其数学表达式如下:

式中,Iold(i,j)表示原图像在(i,j)的灰度值,Inew(i,j)表示直方图均衡化后的图像在(i,j)的灰度值,Tmax表示大阈值,Tmin表示小阈值。由图像可以看出,电池图像在某个区域内的灰度值比较接近,只是在边缘部分才会有比较大的差异。运用直方图均衡化的方法不会改变图像的区域特性,而且能使边缘部分的灰度值差变得更大,从而为分别去边缘提供更大的支持。例如,取Tmax=200,Tmin=40,其效果如图4(a)所示,原图与直方图均衡化后的直方图分别如图4(b)、图4(c)所示。从图可以看出,经过直方图均衡化后,图像的灰度值范围扩大了,图像的分辨率增强了,正、负极都更加清晰。

2.2 边缘提取
要找到正、负极的位置就必须进行边缘提取,在本文中采用的是Canny边缘提取法。Canny边缘提取法是有效的阶梯型边缘检测算法,它是一种先滤波后求导的方法,在抑制噪声的前提下根据对信噪比与定位乘积进行测量,得到化逼近算子,从而得到尽量的边缘。其实现基本步骤[3]如下:
(1)用高斯滤波器平滑图像。
(2)用一阶偏导的有限差分来计算梯度的幅值和方向。
(3)对梯度幅值进行非极大值抑制。
(4)用双阈值算法检测和连接边缘。
图5(a)中的8个扇区对应图5(b)中0像素的8个邻域,穿过圆心的4条直线表示梯度方向,在梯度方向上0像素的梯度与相邻的2个像素的梯度作比较,如果0像素的梯度小于它相邻的像素的梯度,则该点不是局部极大值点;若大于它相邻的像素的梯度,则可判定为局部极大值点。

而步骤(4)中提到的双阈值算法是先用大的阈值确定准确边缘,但由于得到的边缘往往不是连续的,所以再用小阈值在一定的范围内进行动态逼近,直到把得到的边缘连接起来形成连续的曲线。图6是提取正、负极边缘的结果[4]。
图6中央位置的2条连续的曲线就是正、负极的边缘,上方曲线是电池的金属外壳的边缘,左右是电池的外壳的两侧以及靠近外壳的极片。将这些边缘的位置值存入数组变量,通过VC自动判别软件计算各个边缘的距离值,比较这些距离值与厂家的要求值就能判别电池好坏,之后PLC对不合格电池贴上标签,机械手将其拣出,电池的全自动生产流水线就形成了。表1是某一电池的各个特征间的距离以及质量判定结果。


3 结论
在X光环境下拍出电池的内部图片,通过积分滤波、直方图均衡化对图像进行预处理,使图像信息得到显着增强,然后采用Canny边缘提取算法,得到正、负极及电池外壳等需要检测的特征的边缘,获取这些边缘的数值,然后比较这些数值与标准化的设置,判别电池的质量好坏,实现电池生产的全自动检测。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。