2010年机械工程学套年会论文枭
基于机器视觉的国柱体零件尺寸精密检测
了云
(重庆市机电设计研究院401147)
格要t本文分折了采用机器视觉椅涮圆柱体零件尺寸时存在曲蜘题.帆摄像,光源,妊理分析几方面综
台提出了解决方法.从而获得7较高的处理精度.
美建宇l帆8规觉I尺寸;测量:疆柱体零件
一,机器视觉及其在工业领域的应用
检测技术是现代制造业的基础技术之一.是保证产品质量的关键。随着现代制造业的旋展,许多传统的检测技术已不能满足其需要.表现
在:现代制造产品种类有很大的扩充,现代制遗
._=——-
—J・J
强调宴时、在线、非接触检测,现代产品的制造精度大大提高。现代制造业的进步需要研究新型的产品检测拄术。视觉检测技术具有非接触、速度快、精度合适、现场抗干扰能力强等突出的优点.能很好地满足现代制造业的需求,在实际中显示出广阔的应用前景。视觉检测技术是建立在计算机视觉研究基瞽|{上的-fl新兴检测技术,可
用于工业领域的根多方面。如零件检验与尺寸测量、零件的缺陷检查、零件装配、机器人的引导
J
因此需要想办法提高检测精度。
机器视觉检测中,常用的提高检测精度的方法有以下几种:
I)提高相机的物理像素(图像分辨率)
2)零件在视野中尽可能放大
和零件的识别等。
理
3)图像质量要好.图像尽可能请晰,便于处
4l田像处理
二、问题的引出
在机械零件的尺寸检测中.经常有
o.oi-oOOlrnm尺寸精度要求;特别是圆柱体零件.由于其成像的特殊性.如何应蹦机器视觉进
对于第一点,在相同视野的情况下,由于相机的物理像素的提高,每一像素对应的零件尺寸就减小了,检测的精度就提高了。但是相机曲物理像素不可能无限制的提高。在工业应用方面,~般200万(1600x1360)像素都是比较高的.
500万的根少,而且性价比也很差。
行尺寸检测.达到这一辅度要求.是一个难点。
肯}规的机器视觉梭测方法是对闰像先进行
标定,卸找出每一像素对应的零件尺寸,然后应用机器视觉方法对凹像进{亍处理、分析,获得零件尺寸的像素值,应用标定的结果将像素值转化
为实际的尺寸值.
对于第二点.在相同相机物理像素的情况下,零件在视野中尽可能放大,则每一像素对应
的零件尺寸就磕小了,检测的精度就提高了。但
如图1所示零件.四槽直径∞23mm,采用80万(1024x768)像素相机.视野大小为5llllmX39mm。理论上每像素能达到o.OSrnm左右尺寸精度(分辨率),实际测得尺寸误差在
0
对于大尺寸零件.由于视野是一定的.零件不可
能放得很大。
第一点和第二点,是我们要提高捡铡精度的
基础。
5mm左右一约lO个像素误差。
我目】要提高检测精度.在第一点和第二点的基弼l:上.还需要在第三点和第四点想办法:此外
2010年机械工程学会年套论文集
特别是.在常规图像处理方法外,还需要运用其他的方法以提高列像的处理精度.
下面就针对第三点和第四点,对如何提高检测精度具体进行分析.
的成败与性能。光源种类和光谱的选取以及光强、光源形状、照射角度的设计直接影响所获取图像质量的高低。通过适当的光源设计可以使检测目标需要检测的特征突出,同时抑制不需要的干扰,从而降低后期图像处理的难度和压力,缩
短运算时间.
三、光源对图像质量的影响
照明系统是机器视觉应用最关键的部分之一。其主要目标是以合适的方式将光线敉射到被铡物体上.突出被测特征部分的对比度.好的照明系统设计能够改善整个系统的分辨率,简化软件的运算;不舍适的照明,则会引起很多问题,例如花点和过度曝光会隐藏很多重要信息。
在整个机器视觉自动检刮系统中。照明系统选择与设计适当与吾至关重要,它关系整个系统
为了获得比较清晰的图像,尺寸检测一般采用背面照明的平板式光源。遮时候光源对图像的影响主要是对边缘的影响.特别是对哑柱体的边界。其中,光源的亮度对边界的影响极大。
如图2所示,相同直径圆柱体.不同亮度。所铡得的直径是不同的。而不同直轻圆柱体.同一亮度,所测得的直径与真实直径的差值也是不
同的。
l怒:l怒;
g#A&l
≈ⅨI女《2§&3
5
4669
Io9769
直径3(叫n)
直径4
(mm)
直径5
(栅)
lll
42H3767
9"l
8.743
2010年机械工程学会年会论文集
因此,需要在最终的结果上对这两种情况进行修正。
因此实际使用过程中,本文所使用的软件通过一定的算法,采用部分搜索出的边缘点,更好地拟
合了边缘直线。
四、图像处理造成的影响
图像处理过程一般是以下几步
1)图像预处理2)阈值变换3)边缘提取4)亚像素定位5)特征参数计算
图像预处理是使用输入图像中一个像素的小邻域来产生输出图像中对应像素新的亮度数值。主要分为两类,一类是平滑,目的在于抑制噪声或其他小的波动,但平滑也会模糊所有的含有图像重要信息的明显边缘。另一类是锐化,采用梯度算子,即基于图像函数的局部导数,其在图像函数快速变化位置处较大;锐化的作用是在图像中显现这些位置,但锐化同时也会抬高噪声水平
平滑和锐化具有互相抵触的目标,我们需要选取合适的算法,尽可能同时达到平滑和边缘增强的目的。根据比较,我们采用中值滤波。中值滤波是一种减少边缘模糊的非线形平滑滤波,以邻域中亮度的中值代替图像当前的点。
阈值主要是对图像进行二值化,不同的阈值对图像的影响也主要是边界的影响。
阈值选取方法很多,通常是利用直方图阈值分割法,这种方法对于直方图具有明显的双峰图像,可获得很好的分割效果。在图像内容不太复杂、灰度分布较集中的情况下,往往采用这种直方图双峰法。
常用的边缘提取算子有Roberts,Laplace,Prewiu,Sobel,Robinson,Kirsch,Canny等,经过比较,Canny算子提取的边缘效果最好,但速度比较慢。由于在实际工业生产中,有一定的生产率要求,故综合比较处理效果和速度后,决定选取基于二阶导数过零点的边缘检测算子
Laplacianof
①边缘点
②传统拟合方法获取的边界直线
@本文软件采用的拟合方法获取的边界直线
图3
如图4所示,首先,预测出一条边缘直线,然后计算所使用的边缘点的MSD,即每个所使用边缘点到预测的边缘直线的平均距离:然后剔除太远的点,重新使用剩余的点预测出边缘直线,并计算所使用的边缘点的MSD;循环执行直到合适的MSD。
①边缘点到拟合直线的垂直距离②拟合的边缘直线
Gaussian(LoG)。
@拟合边缘直线所使用的点
图4
由于有噪声或其他因素的影响,搜索出的边缘点可能并不是实际的边缘点,如果将搜索出的全部边缘点进行直线拟合,如图3所示,所获取的拟合边缘直线与实际边缘直线可能相差甚远。
拟合出边缘直线之后,就可以采用几何的方
法计算出工件的直径或长度。
2010年机械工程学会年会论文集
五、解决的办法
由于造成系统测量误差的因素十分复杂,很难通过计算求出具体误差的大小,本文选择比对法对视觉系统进行标定,首先通过精密仪器测得标准工件的尺寸,然后以这个工件作为标准的参照物,计算每一像素对应的实际物理零件尺寸。这样做的好处在于,标准工件与被测元件的测量环境和条件相同,测量标准元件时产生的误差同样也会在测量被测元件时产生,因此可以抵消掉来自系统的误差,提高测量的精度。
这种方法具有标定精度高,标定过程简单,成本低,容易实现的特点,因为标定过程不需要计算摄像机的13个内外部参数,只需要计算出摄像机的物面分辨率,而且使用的标定物为检测物本身,保证了检测物的检测面上各位置的光学参数与标定得到的参数是一致的。
同时,实际应用中运用了统计的方法,通过多个标准工件进行标定,进一步提高了标定精度。
序号
l2345678910ll12131415161718
弹头长度
24.Ooo
测量值误差序号
23.971.0.029
O.036
19202l2223242526272829303l3233343536
弹头长度
24.078
测量值24.085
误差
O.007
24.02824.0“
24.012
24.17424.161.0.013
24.10024.074.0.026
23.917
23.9800.063
0.03l0.077
23.996.0.01624.072O.067
O.023
24.0Q5
24.01524.038
24.14824.015
24.08324.114
23.98823.96924.16523.92524.119
24.159O.01l24.022O.00724.0750.03723.987.0.02123.9400.005
.0.059
24.065
23.875.0.09424.1830.01823.9590.03424.125O.006
0.090O.0040.031一O.007
24.03824.008
23.935
24.19624.137
23.989
24.26324.35324.01524.019
24.06l
23.977.0.012
-0.0030.0()6
24.18624.18324.08224.08824.073
24.11224.15224.123
24.092
24.07124.06424.008
24.07324.11623.895
24.069.O.00423.975.0.033
24.10524.114
.O.007.0.038.o.004
24.09224.170
0.019O.054
24.119
23.878.0.017
六、实际应用
综合应用本文所介绍的方法,我们在弹头的尺寸检测中,如下表所示,获得了误差在l~2个像素(采用1024x768像素相机,视野大小为
5
参考文献
【l】图像处理、分析与机器视觉(第二版).Milan
Sonka、
V∽lvaHlav雏、RogerBoyle著;艾海舟、武勃等译
1mmx39mm,理论上每像素能达到0.05ram左
【2】图像工程.章毓晋编著【3】
NI
Vision
Conccpb
右尺寸精度)的高精度。配合第一点和第二点的Manual.National
Insttumen协
措施,采用200万到500万的高像素相机,,完
全可以达到0.01-0.001ram尺寸检测精度要求。
Corporation
180
2010年机械工程学套年会论文枭
基于机器视觉的国柱体零件尺寸精密检测
了云
(重庆市机电设计研究院401147)
格要t本文分折了采用机器视觉椅涮圆柱体零件尺寸时存在曲蜘题.帆摄像,光源,妊理分析几方面综
台提出了解决方法.从而获得7较高的处理精度.
美建宇l帆8规觉I尺寸;测量:疆柱体零件
一,机器视觉及其在工业领域的应用
检测技术是现代制造业的基础技术之一.是保证产品质量的关键。随着现代制造业的旋展,许多传统的检测技术已不能满足其需要.表现
在:现代制造产品种类有很大的扩充,现代制遗
._=——-
—J・J
强调宴时、在线、非接触检测,现代产品的制造精度大大提高。现代制造业的进步需要研究新型的产品检测拄术。视觉检测技术具有非接触、速度快、精度合适、现场抗干扰能力强等突出的优点.能很好地满足现代制造业的需求,在实际中显示出广阔的应用前景。视觉检测技术是建立在计算机视觉研究基瞽|{上的-fl新兴检测技术,可
用于工业领域的根多方面。如零件检验与尺寸测量、零件的缺陷检查、零件装配、机器人的引导
J
因此需要想办法提高检测精度。
机器视觉检测中,常用的提高检测精度的方法有以下几种:
I)提高相机的物理像素(图像分辨率)
2)零件在视野中尽可能放大
和零件的识别等。
理
3)图像质量要好.图像尽可能请晰,便于处
4l田像处理
二、问题的引出
在机械零件的尺寸检测中.经常有
o.oi-oOOlrnm尺寸精度要求;特别是圆柱体零件.由于其成像的特殊性.如何应蹦机器视觉进
对于第一点,在相同视野的情况下,由于相机的物理像素的提高,每一像素对应的零件尺寸就减小了,检测的精度就提高了。但是相机曲物理像素不可能无限制的提高。在工业应用方面,~般200万(1600x1360)像素都是比较高的.
500万的根少,而且性价比也很差。
行尺寸检测.达到这一辅度要求.是一个难点。
肯}规的机器视觉梭测方法是对闰像先进行
标定,卸找出每一像素对应的零件尺寸,然后应用机器视觉方法对凹像进{亍处理、分析,获得零件尺寸的像素值,应用标定的结果将像素值转化
为实际的尺寸值.
对于第二点.在相同相机物理像素的情况下,零件在视野中尽可能放大,则每一像素对应
的零件尺寸就磕小了,检测的精度就提高了。但
如图1所示零件.四槽直径∞23mm,采用80万(1024x768)像素相机.视野大小为5llllmX39mm。理论上每像素能达到o.OSrnm左右尺寸精度(分辨率),实际测得尺寸误差在
0
对于大尺寸零件.由于视野是一定的.零件不可
能放得很大。
第一点和第二点,是我们要提高捡铡精度的
基础。
5mm左右一约lO个像素误差。
我目】要提高检测精度.在第一点和第二点的基弼l:上.还需要在第三点和第四点想办法:此外
2010年机械工程学会年套论文集
特别是.在常规图像处理方法外,还需要运用其他的方法以提高列像的处理精度.
下面就针对第三点和第四点,对如何提高检测精度具体进行分析.
的成败与性能。光源种类和光谱的选取以及光强、光源形状、照射角度的设计直接影响所获取图像质量的高低。通过适当的光源设计可以使检测目标需要检测的特征突出,同时抑制不需要的干扰,从而降低后期图像处理的难度和压力,缩
短运算时间.
三、光源对图像质量的影响
照明系统是机器视觉应用最关键的部分之一。其主要目标是以合适的方式将光线敉射到被铡物体上.突出被测特征部分的对比度.好的照明系统设计能够改善整个系统的分辨率,简化软件的运算;不舍适的照明,则会引起很多问题,例如花点和过度曝光会隐藏很多重要信息。
在整个机器视觉自动检刮系统中。照明系统选择与设计适当与吾至关重要,它关系整个系统
为了获得比较清晰的图像,尺寸检测一般采用背面照明的平板式光源。遮时候光源对图像的影响主要是对边缘的影响.特别是对哑柱体的边界。其中,光源的亮度对边界的影响极大。
如图2所示,相同直径圆柱体.不同亮度。所铡得的直径是不同的。而不同直轻圆柱体.同一亮度,所测得的直径与真实直径的差值也是不
同的。
l怒:l怒;
g#A&l
≈ⅨI女《2§&3
5
4669
Io9769
直径3(叫n)
直径4
(mm)
直径5
(栅)
lll
42H3767
9"l
8.743
2010年机械工程学会年会论文集
因此,需要在最终的结果上对这两种情况进行修正。
因此实际使用过程中,本文所使用的软件通过一定的算法,采用部分搜索出的边缘点,更好地拟
合了边缘直线。
四、图像处理造成的影响
图像处理过程一般是以下几步
1)图像预处理2)阈值变换3)边缘提取4)亚像素定位5)特征参数计算
图像预处理是使用输入图像中一个像素的小邻域来产生输出图像中对应像素新的亮度数值。主要分为两类,一类是平滑,目的在于抑制噪声或其他小的波动,但平滑也会模糊所有的含有图像重要信息的明显边缘。另一类是锐化,采用梯度算子,即基于图像函数的局部导数,其在图像函数快速变化位置处较大;锐化的作用是在图像中显现这些位置,但锐化同时也会抬高噪声水平
平滑和锐化具有互相抵触的目标,我们需要选取合适的算法,尽可能同时达到平滑和边缘增强的目的。根据比较,我们采用中值滤波。中值滤波是一种减少边缘模糊的非线形平滑滤波,以邻域中亮度的中值代替图像当前的点。
阈值主要是对图像进行二值化,不同的阈值对图像的影响也主要是边界的影响。
阈值选取方法很多,通常是利用直方图阈值分割法,这种方法对于直方图具有明显的双峰图像,可获得很好的分割效果。在图像内容不太复杂、灰度分布较集中的情况下,往往采用这种直方图双峰法。
常用的边缘提取算子有Roberts,Laplace,Prewiu,Sobel,Robinson,Kirsch,Canny等,经过比较,Canny算子提取的边缘效果最好,但速度比较慢。由于在实际工业生产中,有一定的生产率要求,故综合比较处理效果和速度后,决定选取基于二阶导数过零点的边缘检测算子
Laplacianof
①边缘点
②传统拟合方法获取的边界直线
@本文软件采用的拟合方法获取的边界直线
图3
如图4所示,首先,预测出一条边缘直线,然后计算所使用的边缘点的MSD,即每个所使用边缘点到预测的边缘直线的平均距离:然后剔除太远的点,重新使用剩余的点预测出边缘直线,并计算所使用的边缘点的MSD;循环执行直到合适的MSD。
①边缘点到拟合直线的垂直距离②拟合的边缘直线
Gaussian(LoG)。
@拟合边缘直线所使用的点
图4
由于有噪声或其他因素的影响,搜索出的边缘点可能并不是实际的边缘点,如果将搜索出的全部边缘点进行直线拟合,如图3所示,所获取的拟合边缘直线与实际边缘直线可能相差甚远。
拟合出边缘直线之后,就可以采用几何的方
法计算出工件的直径或长度。
2010年机械工程学会年会论文集
五、解决的办法
由于造成系统测量误差的因素十分复杂,很难通过计算求出具体误差的大小,本文选择比对法对视觉系统进行标定,首先通过精密仪器测得标准工件的尺寸,然后以这个工件作为标准的参照物,计算每一像素对应的实际物理零件尺寸。这样做的好处在于,标准工件与被测元件的测量环境和条件相同,测量标准元件时产生的误差同样也会在测量被测元件时产生,因此可以抵消掉来自系统的误差,提高测量的精度。
这种方法具有标定精度高,标定过程简单,成本低,容易实现的特点,因为标定过程不需要计算摄像机的13个内外部参数,只需要计算出摄像机的物面分辨率,而且使用的标定物为检测物本身,保证了检测物的检测面上各位置的光学参数与标定得到的参数是一致的。
同时,实际应用中运用了统计的方法,通过多个标准工件进行标定,进一步提高了标定精度。
序号
l2345678910ll12131415161718
弹头长度
24.Ooo
测量值误差序号
23.971.0.029
O.036
19202l2223242526272829303l3233343536
弹头长度
24.078
测量值24.085
误差
O.007
24.02824.0“
24.012
24.17424.161.0.013
24.10024.074.0.026
23.917
23.9800.063
0.03l0.077
23.996.0.01624.072O.067
O.023
24.0Q5
24.01524.038
24.14824.015
24.08324.114
23.98823.96924.16523.92524.119
24.159O.01l24.022O.00724.0750.03723.987.0.02123.9400.005
.0.059
24.065
23.875.0.09424.1830.01823.9590.03424.125O.006
0.090O.0040.031一O.007
24.03824.008
23.935
24.19624.137
23.989
24.26324.35324.01524.019
24.06l
23.977.0.012
-0.0030.0()6
24.18624.18324.08224.08824.073
24.11224.15224.123
24.092
24.07124.06424.008
24.07324.11623.895
24.069.O.00423.975.0.033
24.10524.114
.O.007.0.038.o.004
24.09224.170
0.019O.054
24.119
23.878.0.017
六、实际应用
综合应用本文所介绍的方法,我们在弹头的尺寸检测中,如下表所示,获得了误差在l~2个像素(采用1024x768像素相机,视野大小为
5
参考文献
【l】图像处理、分析与机器视觉(第二版).Milan
Sonka、
V∽lvaHlav雏、RogerBoyle著;艾海舟、武勃等译
1mmx39mm,理论上每像素能达到0.05ram左
【2】图像工程.章毓晋编著【3】
NI
Vision
Conccpb
右尺寸精度)的高精度。配合第一点和第二点的Manual.National
Insttumen协
措施,采用200万到500万的高像素相机,,完
全可以达到0.01-0.001ram尺寸检测精度要求。
Corporation
180