一种基于mp小波滤波的零件尺寸检测方法及其检测系统的制作方法

文档序号:5956232阅读:139来源:国知局
专利名称:一种基于mp小波滤波的零件尺寸检测方法及其检测系统的制作方法
技术领域
本发明属于检测技术领域,具体涉及一种基于MP (极大代数)小波滤波的零件尺寸检测方法及其检测系统。
背景技术
零件在军工、民用中有着广泛应用,故对零件尺寸的精确检测有着重要的意义。零件尺寸的检测需要有较高的检测精度,以减少误差,提高产品的质量。流水生产线上对零件尺寸检测需要较高的检测速度,以提高检测效率。故欲对零件尺寸进行高效检测,需要认真考虑检测速度与精度。现有流水生产线上对零件尺寸检测,主要有以下几种方式(I)人工检测,操作工人利用检测工具抽样选取零件,这种检测方式的检测精度取决于工人的检测水平,通常检测精度低,检测结果的可靠性不高,且检测速度较慢。(2)基于数字图像处理技术的检测,通过CCD摄像机采集零件图像,采用数字图像处理技术对零件尺寸进行检测。这种检测方法的速度与精度受检测算法的影响很大;其中,图像滤波和边缘检测是检测算法中核心的部分,极大程度上影响着零件尺寸检测的速度与精度。已有的对零件图像滤波方法往往难以兼顾速度与精度要求均值滤波容易造成图像模糊,中值滤波对非椒盐噪声的噪声滤波效果不理想,而实际中的噪声往往不是椒盐噪声,故难以满足精度要求;小波滤波具有较好的滤波效果,但耗时长,难以满足速度要求。已有的对零件图像边缘检测方法采用常见的微分 算子边缘检测Robert边缘检测、Prewitt边缘检测、Sobel边缘检测、LapIacian边缘检测等方法,这些边缘检测方法虽有较快的检测速度,但难以满足检测精度,尤其对检测精度有较高要求的零件;基于矩的亚像素边缘检测和基于曲线拟合的亚像素边缘检测有较高的检测精度,但难以满足检测速度要求;基于4个或者8个方向的Sobel边缘检测结合插值法的亚像素边缘检测方法由于Sobel算子是3X3大小,所以计算量大,难以满足检测速度要求。另外,现有的零件尺寸检测后没有AutoCAD生成显示功能,所以不能直观的看到零件边缘及尺寸图像,这为后续的零件处理,譬如确定缺陷零件的缺陷位置、修补缺陷零件而言带来很大的不便,造成资源的浪费;且AutoCAD格式便于数据的标准化保存格式与处理。

发明内容
针对现有技术所存在的上述技术缺陷,本发明提供了一种基于MP小波滤波的零件尺寸检测方法及其检测系统,能够实现零件尺寸的精确检测,同时较已有精确检测方法更快速。一种基于MP小波滤波的零件尺寸检测方法,包括如下步骤(I)对摄像机进行标定,得到像素当量系数;(2)利用摄像机对零件进行图像采集,对采集到的零件图像进行MP小波滤波;(3)对滤波后的零件图像进行基于微分算子的边缘检测,得到零件的边缘梯度图像;(4)对所述的边缘梯度图像中各边缘像素进行亚像素边缘检测,得到各边缘像素的亚像素坐标;(5)根据各边缘像素的亚像素坐标以及像素当量系数,计算出零件的尺寸。优选地,所述的步骤(2)中,对零件图像进行MP小波滤波的方法为I)先将所述的零件图像分解成一张近似图像IJPp2-I张细节图像D1,以完成一级分解;然后将近似图像I1分解成一张近似图像I2和P2-I张细节图像D2,以完成二级分解;对近似图像I2再进行分解,依此完成η级分解,得到一张近似图像In和多张细节图像,P为大于I的自然数; 2)将分解得到的所有细节图像进行阈值化处理;3)先根据近似图像In以及阈值化后的P2-I张细节图像Dn对近似图像Ilri进行重构;然后根据重构得到的近似图像Ilri以及阈值化后的P2-I张细节图像Dlri对近似图像Ιη_2进行重构,依此逐级进行重构;最后根据重构得到的近似图像I1以及阈值化后的P2-I张细节图像D1对零件图像进行重构,重构得到的零件图像即为滤波后的零件图像。所述的步骤I)中,将目标图像分解成一张近似图像和P2-I张细节图像的过程如下,所述的目标图像为零件图像或近似图像;a.将目标图像划分成m个图像块,所述的图像块的尺寸为P X P ;b.根据以下公式求解目标图像分解后的近似图像y (i) = min [Xi (O), Xi (I), Xi (2),…,Xi(P2-I)]其中y(i)为近似图像中第i像素的像素值,Xi (O)为目标图像第i图像块的中心像素的像素值,Xi(I) Xi(P2-I)分别为目标图像第i图像块中除中心像素外其余各像素的像素值;i为自然数且I < i < m ;c.根据以下公式求解目标图像分解后的细节图像Zj(i) = |z' j (i) I = Xi(O)-Xi(J)其中h(i)为第j张细节图像的中第i像素的像素值,Z' j(i)为第j张细节图像的中第i像素的准像素值,XiU)为目标图像第i图像块中除中心像素外其余像素中第j像素的像素值,j为自然数且ISjS P2-I。所述的步骤2)中,对细节图像进行阈值化处理的方法为使细节图像中每个像素的像素值与给定的像素阈值进行比较,将像素值小于或等于像素阈值的像素的像素值置为其准像素值,将像素值大于像素阈值的像素的像素值置为O。所述的步骤3)中,对待还原图像进行重构的过程如下,所述的待还原图像为近似图像或零件图像;a.初始化待还原图像中各像素的像素值均为0,将待还原图像划分成m个图像块,所述的图像块的尺寸为PXp;b.根据以下公式求解待还原图像每个图像块的中心像素的像素值Ai(O) = B⑴ + max
其中=Ai(O)为待还原图像第i图像块的中心像素的像素值,B(i)为待还原图像对应的近似图像中第i像素的像素值,C1Ci) Cpi1Ci)分别为待还原图像对应阈值化后的各细节图像中第i像素的像素值;c.根据以下公式求解待还原图像每个图像块中除中心像素外其余像素的像素值AiU] = Ai(O)-CjQ)其中=Ai [j]为待还原图像第i图像块中除中心像素外其余像素中第j像素的像素值,Cj (i)为待还原图像对应阈值化后的第j张细节图像中第i像素的像素值。基于MP小波滤波具有传统小波滤波的低熵性、多分 辨率性、去相关性的优点,滤波后的图像较均值滤波或中值滤波后的图像具有更好的边缘保持特性,是零件尺寸精确检测的重要基础;滤波过程中不含乘法和除法运算,仅含加减与取极值运算,故滤波的时间较其他小波滤波的时间短;所以,MP小波滤波在具有更好的滤波效果基础上,速度上较已有滤波方法更快速。优选地,所述的步骤(3)中,对滤波后的零件图像进行基于微分算子的边缘检测,其采用的微分算子为4个方向且采样窗口为2 X 2大小的微分算子。优选地,所述的步骤(4)中,根据以下公式对边缘像素进行亚像素边缘检测
G一 I — Gi wX = X + —-—-—— — COS0
(G_i — 2Gq + G^) 2 G一 I — Gi wY = y + (^7^T^) Ysin0其中X和Y分别为边缘像素的亚像素横坐标值和纵坐标值,X和y分别为边缘像素在边缘梯度图像中的横坐标值和纵坐标值,Θ为边缘像素的梯度方向对应的角度,w为边缘梯度图像中相邻像素的间距,Gtl为边缘像素的梯度值,和G1分别为边缘像素沿其梯度方向的两个相邻像素的梯度值。本发明的4个方向微分算子较传统2个方向微分算子的边缘检测精度高,2X2大小的采样窗口进行卷积运算的时间较3X3大小的采样窗口进行卷积运算的时间短;本发明的亚像素边缘检测方法能够将检测精度提高至亚像素级,解决了微分算子边缘检测方法精度不高的缺点;较基于矩的亚像素边缘检测方法和基于曲线拟合的亚像素边缘检测方法而言运算量小,运算时间短;在能够实现零件尺寸的精确检测的基础上,较已有精确检测方法更快速。优选地,所述的步骤(5)中,在计算出零件的尺寸后,根据零件的边缘梯度图像利用ObjectARX软件自动生成零件的AutoCAD轮廓图,并根据零件的尺寸自动对该AutoCAD轮廓图进行尺寸标注。后续生成的CAD文件包含零件边缘及尺寸信息,为确定缺陷零件的缺陷位置、修补缺陷零件而言带来方便,减少零件不合格率,提高生产效率;CAD文件的尺寸信息较传统的数字尺寸信息而言更直观和规范,方便工程技术人员的查询。一种基于MP小波滤波的零件尺寸检测系统,包括图像采集单元,用于对零件进行图像采集;图像处理单元,用于对采集到的零件图像进行滤波以及边缘检测,得到零件的边缘梯度图像以及边缘梯度图像中各边缘像素的亚像素坐标,进而根据边缘像素的亚像素坐标计算出零件的尺寸;图像生成单元,用于根据零件的边缘梯度图像自动生成零件的AutoCAD轮廓图,并根据零件的尺寸自动对该AutoCAD轮廓图进行尺寸标注。所述的图像处理单元包括滤波模块,用于对采集到的零件图像进行MP小波滤波;边缘检测模块,用于对滤波后的零件图像进行基于微分算子的边缘检测,得到零件的边缘梯度图像,进而对边缘梯度图像中各边缘像素进行亚像素边缘检测,得到各边缘像素的亚像素坐标;尺寸计算模块,用于根据边缘像素的亚像素坐标计算出零件的尺寸。
所述的图像采集单元为CXD摄像机;所述的图像处理单元为PC机,所述的滤波模块、边缘检测模块和尺寸计算模块均通过在该PC机上编程实现;所述的图像生成单元为安装有ObjectARX软件和AutoCAD软件的PC机,其与图像处理单元共用一台PC机。所述的PC机采用千兆以太网接口与所述的CXD摄像机连接。本发明检测方法通过对零件图像进行MP小波滤波,同时对滤波后的图像进行亚像素边缘检测,根据亚像素坐标计算提取零件的尺寸,能够实现零件尺寸的精确检测,同时较已有精确检测方法更快速;后续利用ObjectARX软件自动生成零件的CAD视图,并自动对零件CAD视图进行尺寸标注,存入数据库中,规范了零件的显示和存档,又为后续零件处理带来方便;本发明检测系统利用CCD摄像机结合PC机可以实时对流水线上的零件进行图像采集和图像处理,保证了零件检测的实时性、全自动、高效。


图I为本发明检测系统的结构及其应用示意图。图2为本发明检测方法的步骤流程示意图。图3为MP小波分解的示意图。图4为MP小波重构的示意图。图5为四个方向微分算子的示意图。
具体实施例方式为了更为具体地描述本发明,下面结合附图及具体实施方式
对本发明检测系统及其检测方法进行详细说明。如图I所示,一种基于MP小波滤波的流水线零件尺寸检测系统,包括一台PC机
I、一台CXD摄像机2、LED光源3、光电传感器4和传送带5。本实施例中的待测对象为流水生产线上的零件6,传送带5以恒定的速度运转,传送带5的转轴上安装有光电传感器4,通过光电传感器4和PC机I获取零件6的精确位置,当零件6到达检测位置时,由PC机I命令CXD摄像机2对零件6进行图像采集,把采集到的零件图像传输给PC机1,PC机I对零件图像进行图像处理。LED光源3固定于传送带5上方,LED光源3发出的光照在零件6上产生反射光线,用以使零件6成像;由于CCD摄像机2中的电荷耦合元件对于红光最为敏感,故本实施例中LED光源3采用红色LED光源。
CXD摄像机2也固定于传送带5上方,用于对流动的待测零件6进行图像采集,并将采集到的零件图像传送给PC机I。PC机I通过千兆以太网接口与CXD摄像机2相连,当待测零件6到达检测位置时,PC机I命令CCD摄像机2对其进行图像采集,把采集到的零件图像传输给PC机I。PC机I包括有滤波模块、边缘检测模块和尺寸计算模块,并装有ObjectARX软件和AutoCAD 软件;滤波模块用于对CCD摄像机2采集到的零件图像进行MP小波滤波;边缘检测模块用于对滤波后的零件图像进行基于微分算子的边缘检测,得到零件的边缘梯度图像,进而对边缘梯度图像中各边缘像素进行亚像素边缘检测,得到各边缘像素的亚像素坐标; 尺寸计算模块用于根据边缘像素的亚像素坐标计算出零件的尺寸。滤波模块、边缘检测模块和尺寸计算模块均通过在PC机I上编程实现。在计算出零件的尺寸后,PC机I根据零件的边缘梯度图像利用ObjectARX软件自动生成零件的AutoCAD轮廓图,并根据零件的尺寸自动对该AutoCAD轮廓图进行尺寸标注。如图2所示,本实施方式检测系统对应的检测方法如下一种基于MP小波滤波的零件尺寸检测方法,包括如下步骤(I)对CCD摄像机进行标定。利用CCD摄像机对一个已知尺寸的标准零件进行摄像,得到其零件图像,将标准零件的实际尺寸除以标准零件在零件图像中的像素尺寸,即可得到像素当量系数;本实施方式中,求得的像素当量系数为O. 004mm/pixelo(2)采集零件图像,对图像进行MP小波滤波。当待测的零件到达检测位置时,利用CCD摄像机对其进行图像采集,对采集到的零件图像(大小为1024X1024)进行MP小波滤波,具体过程如下I)如图3所示,先将零件图像分解成一张近似图像I1和P2-I张细节图像D1,以完成一级分解;然后将近似图像I1分解成一张近似图像I2和P2-I张细节图像D2,以完成二级分解;对近似图像I2再进行分解,依此完成η级分解,得到一张近似图像In和多张细节图像;本实施方式中取P = 2,且只对零件图像进行一级分解(将零件图像分解成一张近似图像I1和3张细节图像D1即可)。将零件图像分解成一张近似图像和3张细节图像的过程如下a.将零件图像划分成512X512 = 262144个图像块,图像块的尺寸为2X2 ;b.根据以下公式求解零件图像分解后的近似图像 y(i) = min [Xi (O), Xi (I), Xi ⑵,Xi ⑶]其中y(i)为近似图像中第i像素的像素值,Xi(0)为零件图像第i图像块的中心像素(即图像块左上角像素)的像素值,Xi(I) -Xi(3)分别为零件图像第i图像块中除中心像素外其余3个像素的像素值;i为自然数且ISiS 262144 ;c.根据以下公式求解目标图像分解后的细节图像Zj(i) = |z' j (i) I = Xi(O)-Xi(J)其中\(i)为第j张细节图像的中第i像素的像素值,Z' j(i)为第j张细节图像的中第i像素的准像素值,XiU)为目标图像第i图像块中除中心像素外其余像素中第j像素的像素值,j为自然数且I < j < 3。2)将分解得到的所有细节图像进行阈值化处理;使细节图像中每个像素的像素值与给定的像素阈值进行比较,将像素值小于或等于像素阈值的像素的像素值置为其准像素值,将像素值大于像素阈值的像素的像素值置为O ;本实施方式中,像素阈值为50。3)如图4所示,先根据近似图像In以及阈值化后的P2-I张细节图像Dn对近似图像Ilri进行重构;然后根据重构得到的近似图像Ilri以及阈值化后的P2-I张细节图像Dlri对近似图像In_2进行重构,依此逐级进行重构;最后根据重构得到的近似图像I1以及阈值化后的P2-I张细节图像D1对零件图像进行重构,重构得到的零件图像即为滤波后的零件图 像。本实施方式由于只做了一级分解,故只需根据近似图像I1以及阈值化后的3张细节图像D1对零件图像进行重构,具体过程如下a.初始化零件图像中各像素的像素值均为0,将零件图像划分成512X512个图像块,图像块的尺寸为2 X 2 ;b.根据以下公式求解零件图像每个图像块的中心像素的像素值Ai(O) = B (i) +max [O, C1 (i), C2 (i), C3 (i)]其中=Ai(O)为零件图像第i图像块的中心像素的像素值,B (i)为近似图像中第i像素的像素值,C1(I) C3(i)分别为阈值化后的3张细节图像中第i像素的像素值;c.根据以下公式求解零件图像每个图像块中除中心像素外其余像素的像素值AiU] = Ai(O)-CjQ)其中Ai[j]为零件图像第i图像块中除中心像素外其余像素中第j像素的像素值,Cj (i)为阈值化后的第j张细节图像中第i像素的像素值。(3)对图像进行微分算子边缘检测。对滤波后的零件图像进行基于微分算子的边缘检测的过程如下a.对于零件图像中的任一像素,构建其对应的2X2采样窗口,以该像素为采样窗口左上角像素,以该像素在零件图像中相邻的右像素、下像素和右下像素去对应填充该采样窗口剩余的像素;b.将采样窗口分别与如图5中所示的4个方向(90° 180° 135° 225° )的微分算子作像素值的卷积运算,得到四个梯度值;C.取最大梯度值为该像素的梯度值,使最大梯度值所对应的微分算子的方向顺时针转90°后得到该像素的梯度方向;d.将该像素的梯度值与给定的梯度阈值进行比较,若梯度值大于或等于梯度阈值,则标记该像素为边缘像素,且将该像素的像素值置为255 ;本实施方式中,梯度阈值为300 ;e.根据步骤a d,遍历零件图像中的每一像素,得到的图像即为零件的边缘梯度图像。(4)对边缘像素进行亚像素边缘检测。根据以下公式对边缘梯度图像中各边缘像素进行亚像素边缘检测,得到各边缘像素的亚像素坐标;
权利要求
1.一种基于MP小波滤波的零件尺寸检测方法,包括如下步骤 (1)对摄像机进行标定,得到像素当量系数; (2)利用摄像机对零件进行图像采集,对采集到的零件图像进行MP小波滤波; (3)对滤波后的零件图像进行基于微分算子的边缘检测,得到零件的边缘梯度图像; (4)对所述的边缘梯度图像中各边缘像素进行亚像素边缘检测,得到各边缘像素的亚像素坐标; (5)根据各边缘像素的亚像素坐标以及像素当量系数,计算出零件的尺寸。
2.根据权利要求I所述的基于MP小波滤波的零件尺寸检测方法,其特征在于所述的步骤(2)中,对零件图像进行MP小波滤波的方法为 1)先将所述的零件图像分解成一张近似图像I1和P2-I张细节图像D1,以完成一级分解;然后将近似图像I1分解成一张近似图像I2和P2-I张细节图像D2,以完成二级分解;对近似图像I2再进行分解,依此完成η级分解,得到一张近似图像In和多张细节图像;ρ为大于I的自然数; 2)将分解得到的所有细节图像进行阈值化处理; 3)先根据近似图像In以及阈值化后的P2-I张细节图像Dn对近似图像Ilri进行重构;然后根据重构得到的近似图像Ilri以及阈值化后的P2-I张细节图像Dlri对近似图像Ιη_2进行重构,依此逐级进行重构;最后根据重构得到的近似图像I1以及阈值化后的P2-I张细节图像D1对零件图像进行重构,重构得到的零件图像即为滤波后的零件图像。
3.根据权利要求2所述的基于MP小波滤波的零件尺寸检测方法,其特征在于所述的步骤I)中,将目标图像分解成一张近似图像和P2-I张细节图像的过程如下,所述的目标图像为零件图像或近似图像; a.将目标图像划分成m个图像块,所述的图像块的尺寸为PX P ; b.根据以下公式求解目标图像分解后的近似图像 y (i) = mintxi (O), Xi (I), Xi (2), ...,Xi(P2-I)] 其中y(i)为近似图像中第i像素的像素值,Xi (O)为目标图像第i图像块的中心像素的像素值,Xi(I) Xi(P2-I)分别为目标图像第i图像块中除中心像素外其余各像素的像素值;i为自然数且I SiSm; c.根据以下公式求解目标图像分解后的细节图像Zj (i) = \z' j (i) I = Xi(O)-Xi(J) 其中\(i)为第j张细节图像的中第i像素的像素值,z, j(i)为第j张细节图像的中第i像素的准像素值,XiU)为目标图像第i图像块中除中心像素外其余像素中第j像素的像素值,j为自然数且I彡j彡P2-I。
4.根据权利要求2所述的基于MP小波滤波的零件尺寸检测方法,其特征在于所述的步骤2)中,对细节图像进行阈值化处理的方法为使细节图像中每个像素的像素值与给定的像素阈值进行比较,将像素值小于或等于像素阈值的像素的像素值置为其准像素值,将像素值大于像素阈值的像素的像素值置为O。
5.根据权利要求2所述的基于MP小波滤波的零件尺寸检测方法,其特征在于所述的步骤3)中,对待还原图像进行重构的过程如下,所述的待还原图像为近似图像或零件图像;a.初始化待还原图像中各像素的像素值均为0,将待还原图像划分成m个图像块,所述的图像块的尺寸为PXp ; b.根据以下公式求解待还原图像每个图像块的中心像素的像素值
6.根据权利要求I所述的基于MP小波滤波的零件尺寸检测方法,其特征在于所述的步骤(4)中,根据以下公式对边缘像素进行亚像素边缘检测
7.根据权利要求I所述的基于MP小波滤波的零件尺寸检测方法,其特征在于所述的步骤(5)中,在计算出零件的尺寸后,根据零件的边缘梯度图像利用ObjectARX软件自动生成零件的AutoCAD轮廓图,并根据零件的尺寸自动对该AutoCAD轮廓图进行尺寸标注。
8.根据权利要求I所述的基于MP小波滤波的零件尺寸检测方法,其特征在于所述的步骤(3)中,对滤波后的零件图像进行基于微分算子的边缘检测,其采用的微分算子为4个方向且米样窗口为2X2大小的微分算子。
9.一种基于MP小波滤波的零件尺寸检测系统,其特征在于,包括 图像采集单元,用于对零件进行图像采集; 图像处理单元,用于对采集到的零件图像进行滤波以及边缘检测,得到零件的边缘梯度图像以及边缘梯度图像中各边缘像素的亚像素坐标,进而根据边缘像素的亚像素坐标计算出零件的尺寸; 图像生成单元,用于根据零件的边缘梯度图像自动生成零件的AutoCAD轮廓图,并根据零件的尺寸自动对该AutoCAD轮廓图进行尺寸标注。
10.根据权利要求9所述的基于MP小波滤波的零件尺寸检测系统,其特征在于所述的图像处理单元包括 滤波模块,用于对采集到的零件图像进行MP小波滤波; 边缘检测模块,用于对滤波后的零件图像进行基于微分算子的边缘检测,得到零件的边缘梯度图像,进而对边缘梯度图像中各边缘像素进行亚像素边缘检测,得到各边缘像素的亚像素坐标; 尺寸计算模块,用于根据 边缘像素的亚像素坐标计算出零件的尺寸。
全文摘要
本发明公开了一种基于MP小波滤波的零件尺寸检测方法,包括(1)对CCD摄像机进行标定;(2)采集零件图像,对图像进行MP小波滤波;(3)对图像进行微分算子边缘检测;(4)对边缘像素进行亚像素边缘检测;(5)根据亚像素坐标计算零件的尺寸,进而生成CAD图。本发明方法通过对零件图像进行MP小波滤波,同时对滤波后的图像进行亚像素边缘检测,根据亚像素坐标计算提取零件的尺寸,能够相应提高检测精度,加快检测速度。本发明还公开了基于上述检测方法的检测系统,包括图像采集单元、图像处理单元和图像生成单元;本发明系统利用摄像机结合PC机可以实时对流水线上的零件进行图像采集和图像处理,保证了零件检测的时效性。
文档编号G01B11/00GK102901444SQ20121031220
公开日2013年1月30日 申请日期2012年8月29日 优先权日2012年8月29日
发明者戴华平, 钱嘉伟, 黄满金, 沈非凡 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1