手机屏幕检测方法转让专利

申请号 : CN201910417351.5

文献号 : CN110111330A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张建国李颖候慧敏齐家坤季甜甜刘隽

申请人 : 上海应用技术大学

摘要 :

本发明提供了一种手机屏幕检测方法,本发明首先对获取的手机屏幕图像使用PatMax算法的模板定位技术进行图像定位,使用基于仿射变换的图像校正技术对手机屏幕图像进行校正,利用3×3中值滤波进行图像滤波,消除噪音影响并保护测试图像的边缘信息。然后,训练模板图像,用测试图像减去模板图像得到差分图,最后利用Blob分析法检测和定位图像中的缺陷特征。本发明方法能够有效的识别手机屏幕的各种缺陷,具有较高的检测效率及精度。

权利要求 :

1.一种手机屏幕检测方法,其特征在于,包括:

步骤1:获取手机屏幕清晰的像素图像;

步骤2:利用PatMax算法对步骤2获取到的像素图像进行模型训练,以得到带有位姿信息的模型;

步骤3:接收所述模型中的位姿信息,以所述模型为基准建立坐标系,并在所述坐标系上从所述模型输出图像,所述坐标系用于为后续识别提供坐标位置;

步骤4:对从所述步骤3的模型输出的图像进行仿射变换,产生一个矩形输出图像;

步骤5:对所述矩形输出图像进行3×3中值滤波,以得到滤波后的测试图像;

步骤6:选择无缺陷的手机屏幕图像作为训练图像,抓取训练图像与对应的原点,基于所述训练图像与对应的原点设置待进行差分操作的图像的区域和对应的原点,设置运行参数训练模板图像,对步骤3所述模型输出的图像进行训练,并统计训练当前模式,以得到已训练的模板图像,用滤波后的测试图像减去已训练的模板图像,得到差分图;

步骤7:设置分割的模式为软阈值,极性为黑底白点,设置高低阈值,对所述差分图进行Blob分析,得到手机屏幕的缺陷图像。

2.如权利要求1所述的手机屏幕检测方法,其特征在于,所述步骤2,包括:PatMax算法采用模板定位技术,PatMax算法只训练所述像素图像的重要特征。

3.如权利要求1所述的手机屏幕检测方法,其特征在于,所述步骤4,包括:平移变换:将模型输出的图像中的每一点移到到(x+tx,y+ty),变换矩阵为其中,T表示平移参数。

4.如权利要求1所述的手机屏幕检测方法,其特征在于,所述步骤4,包括:缩放变换:将模型输出的图像中的每一点的横坐标放大或缩小Sx倍,并将将模型输出的图像中的每一点的纵坐标放大或缩小到Sy倍,变换矩阵为 其中,S表示缩放参数。

5.如权利要求1所述的手机屏幕检测方法,其特征在于,所述步骤4,包括:旋转变换:将模型输出的图像围绕原点顺时针旋转θ弧度,变换矩阵为其中,所述变换矩阵用一个3×3的矩阵M来表示,其最后一行为(0,0,1),所述变换矩阵将原坐标为(x,y)变换为新坐标(x’,y’),即 θ表示旋转弧度。

6.如权利要求1所述的手机屏幕检测方法,其特征在于,所述步骤5,包括:中值滤波法定义如下:G(x,y)=median(g(s,t))s,t∈Sxy,其中G(x,y)和g(s,t)分别为所述矩形输出图像和输入的像素灰度值,S为模块窗口,对所述矩形输出图像进行3×3中值滤波,以得到滤波后的测试图像,包括:step1:对模块窗口S中的每一行进行升序排列,得到3个有序序列;

step2:将step1得到3个有序序列按其中值(12,22,32)的大小进行升序排列;

step3:排除像素点11、12、32、33为中值的可能性,通过比较得出像素点13、21、22、23、

31、32的灰度值的中值;

Step4:将所述矩形输出图像中的每一像素点的灰度值设置为step3得到像素点13、21、

22、23、31、32的灰度值的中值;

Step5:将所述矩形输出图像中的中的每一像素点的灰度值设置为该像素点某邻域窗口内的所有像素点灰度值的中值。

7.如权利要求1所述的手机屏幕检测方法,其特征在于,所述步骤6和步骤7,包括:差分法的数学表达公式为:f(x,y)=f1(x,y)-f2(x,y),其中,f1(x,y)和f2(x,y)为输入图像,f(x,y)为输出图像;

Blob分析通过软阈值分割实现,软阈值的定义如下:ηs(ω,λ)=sgn(ω)(|ω|-λ)+,这里ω是变量,λ是阈值(非负值),符号(|ω|-λ)+表示当(|ω|-λ)>0时则等于|ω|-λ,当(|ω|-λ)<0时则等于0,分三种情况来讨论:情况1:ω>λ>0,sgn(ω)=1,|ω|=ω,(|ω|-λ)一定大于0,(|ω|-λ)+=|ω|-λ,所以ηs(ω,λ)=ω-λ;

情况2:ω<-λ<0,sgn(ω)=-1,|ω|=-ω,(|ω|-λ)也一定大于0,(|ω|-λ)+=|ω|-λ,所以ηs(ω,λ)=-1×(-ω-λ)=ω+λ;

情况3:|ω|<λ,(|ω|-λ)一定小于0,则(|ω|-λ)+=0,so ηs(ω,λ)=0,因此,ηs表达为: 用滤波后的测试图像减去已训练的模板图像,得到差分图,从手机屏幕残差图像的灰度级出发选取高低阈值,对所述差分图进行Blob分析,得到手机屏幕的缺陷图像。

说明书 :

手机屏幕检测方法

技术领域

[0001] 本发明涉及一种手机屏幕检测方法。

背景技术

[0002] 智能手机作为当前最畅销的移动终端设备其市场化竞争日趋激烈,在出厂前对手机屏幕进行外观检测具有重要意义。目前,人工目测是最常用的手机屏幕缺陷检测方法,但是,人工检测非常耗时,不同的人甚至同一人在不同的状态下检测的结果也不相同,缺陷容易被漏检或错检。
[0003] 与人工目测相比,机器视觉采用非接触检测方法,不但具有高效率、稳定性强,高度自动化等特点,而且可以达到很高的分辨精度,安全可靠,在缺陷检测中得到了广泛应用。手机屏幕玻璃经过一系列的加工,不可避免出现缺陷,主要有划痕、表面透光、字符区落墨、崩口等缺陷,由于缺陷种类复杂和表面的打印部分使得缺陷的检测变得更加困难。目前国内针对液晶屏幕的缺陷检测方法只能针对个别缺陷进行检测,达不到工业生产要求。

发明内容

[0004] 本发明的目的在于提供一种手机屏幕检测方法。
[0005] 为解决上述问题,本发明提供一种手机屏幕检测方法,包括:
[0006] 步骤1:获取手机屏幕清晰的像素图像;
[0007] 步骤2:利用PatMax算法对步骤2获取到的像素图像进行模型训练,以得到带有位姿信息的模型;
[0008] 步骤3:接收所述模型中的位姿信息,以所述模型为基准建立坐标系,并在所述坐标系上从所述模型输出图像,所述坐标系用于为后续识别提供坐标位置;
[0009] 步骤4:对从所述步骤3的模型输出的图像进行仿射变换,产生一个矩形输出图像;
[0010] 步骤5:对所述矩形输出图像进行3×3中值滤波,以得到滤波后的测试图像;
[0011] 步骤6:选择无缺陷的手机屏幕图像作为训练图像,抓取训练图像与对应的原点,基于所述训练图像与对应的原点设置待进行差分操作的图像的区域和对应的原点,设置运行参数训练模板图像,对步骤3所述模型输出的图像进行训练,并统计训练当前模式,以得到已训练的模板图像,用滤波后的测试图像减去已训练的模板图像,得到差分图;
[0012] 步骤7:设置分割的模式为软阈值,极性为黑底白点,设置高低阈值,对所述差分图进行Blob分析,得到手机屏幕的缺陷图像。
[0013] 进一步的,在上述方法中,所述步骤2,包括:
[0014] PatMax算法采用模板定位技术,PatMax算法只训练所述像素图像的重要特征[0015] 进一步的,在上述方法中,所述步骤4,包括:
[0016] 平移变换:将模型输出的图像中的每一点移到到(x+tx,y+ty),变换矩阵为其中,T表示平移参数;
[0017] 进一步的,在上述方法中,所述步骤4,包括:
[0018] 缩放变换:将模型输出的图像中的每一点的横坐标放大或缩小Sx倍,并将将模型输出的图像中的每一点的纵坐标放大或缩小到Sy倍,变换矩阵为 其中,S表示缩放参数;
[0019] 进一步的,在上述方法中,所述步骤4,包括:
[0020] 旋转变换:将模型输出的图像围绕原点顺时针旋转θ弧度,变换矩阵为其中,所述变换矩阵用一个3×3的矩阵M来表示,其最后一行为(0,0,1),所述变换矩阵将原坐标为(x,y)变换为新坐标(x’,y’),即
θ表示旋转弧度。
[0021] 进一步的,在上述方法中,所述步骤5,包括:
[0022] 中值滤波法定义如下:G(x,y)=median(g(s,t))s,t∈Sxy,其中G(x,y)和g(s,t)分别为所述矩形输出图像和输入的像素灰度值,S为模块窗口,对所述矩形输出图像进行3×3中值滤波,以得到滤波后的测试图像,包括:
[0023] step1:对模块窗口S中的每一行进行升序排列,得到3个有序序列;
[0024] step2:将step1得到3个有序序列按其中值(12,22,32)的大小进行升序排列;
[0025] step3:排除像素点11、12、32、33为中值的可能性,通过比较得出像素点13、21、22、23、31、32的灰度值的中值;
[0026] Step4:将所述矩形输出图像中的每一像素点的灰度值设置为step3得到像素点13、21、22、23、31、32的灰度值的中值;
[0027] Step5:将所述矩形输出图像中的中的每一像素点的灰度值设置为该像素点某邻域窗口内的所有像素点灰度值的中值。
[0028] 进一步的,在上述方法中,所述步骤6和步骤7,包括:
[0029] 差分法的数学表达公式为:f(x,y)=f1(x,y)-f2(x,y),其中,f1(x,y)和f2(x,y)为输入图像,f(x,y)为输出图像;
[0030] Blob分析通过软阈值分割实现,软阈值的定义如下:
[0031] ηs(ω,λ)=sgn(ω)(|ω|-λ)+,这里ω是变量,λ是阈值(非负值),符号(|ω|-λ)+表示当(|ω|-λ)>0时则等于|ω|-λ,当(|ω|-λ)<0时则等于0,分三种情况来讨论:
[0032] 情况1(Case1):ω>λ>0,sgn(ω)=1,|ω|=ω,(|ω|-λ)一定大于0,(|ω|-λ)+=|ω|-λ,所以ηs(ω,λ)=ω-λ;
[0033] 情况2(Case2):ω<-λ<0,sgn(ω)=-1,|ω|=-ω,(|ω|-λ)也一定大于0,(|ω|-λ)+=|ω|-λ,所以ηs(ω,λ)=-1×(-ω-λ)=ω+λ;
[0034] 情况3(Case3):|ω|<λ,(|ω|-λ)一定小于0,则(|ω|-λ)+=0,soηs(ω,λ)=0,[0035] 因此,ηs表达为: 用滤波后的测试图像减去已训练的模板图像,得到差分图,从手机屏幕残差图像的灰度级出发选取高低阈值,对所述差分图进行Blob分析,得到手机屏幕的缺陷图像。
[0036] 与现有技术相比,本发明首先对获取的手机屏幕图像使用PatMax算法的模板定位技术进行图像定位,使用基于仿射变换的图像校正技术对手机屏幕图像进行校正,利用3×3中值滤波进行图像滤波,消除噪音影响并保护测试图像的边缘信息。然后,训练模板图像,用测试图像减去模板图像得到差分图,最后利用Blob分析法检测和定位图像中的缺陷特征。本发明方法能够有效的识别手机屏幕的各种缺陷,具有较高的检测效率及精度。

附图说明

[0037] 图1为本发明一实施例的手机屏幕的缺陷检测流程图;
[0038] 图2为本发明一实施例的四种典型的手机屏幕缺陷图像;
[0039] 图3为本发明一实施例的利用PatMax算法成功训练的模式图;
[0040] 图4为本发明一实施例的图2经过仿射变换后的校正图像;
[0041] 图5为本发明一实施例的中值滤波算法图;
[0042] 图6为本发明一实施例的手机屏幕缺陷的结果图。

具体实施方式

[0043] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0044] 如图1所示,本发明提供一种手机屏幕检测方法,包括:
[0045] 步骤1:获取手机屏幕清晰的像素图像;
[0046] 步骤2:利用PatMax算法对步骤2获取到的像素图像进行模型训练,以得到带有位姿信息的模型;
[0047] 步骤3:接收所述模型中的位姿信息,以所述模型为基准建立坐标系,并在所述坐标系上从所述模型输出图像,所述坐标系用于为后续识别提供坐标位置;
[0048] 步骤4:对从所述步骤3的模型输出的图像进行仿射变换,产生一个矩形输出图像;
[0049] 步骤5:对所述矩形输出图像进行3×3中值滤波,以得到滤波后的测试图像;
[0050] 步骤6:选择无缺陷的手机屏幕图像作为训练图像,抓取训练图像与对应的原点,基于所述训练图像与对应的原点设置待进行差分操作的图像的区域和对应的原点,设置运行参数训练模板图像,对步骤3所述模型输出的图像进行训练,并统计训练当前模式,以得到已训练的模板图像,用滤波后的测试图像减去已训练的模板图像,得到差分图;
[0051] 步骤7:设置分割的模式为软阈值(固定),极性为黑底白点,设置高低阈值,对所述差分图进行Blob分析,得到手机屏幕的缺陷图像。
[0052] 本发明的的手机屏幕检测方法,所述步骤2,包括:
[0053] PatMax算法采用模板定位技术,PatMax算法只训练所述像素图像的重要特征,它减少了不必要的特征和图像噪音。
[0054] 在此,在训练模板和定位过程中,PatMax不是基于像素栅格分析图像,而是基于特征来分析图像,利用图像特征间的空间位置和几何特征信息进行模板训练和图像匹配,可以快速定位发生平移、缩放、旋转,甚至拉伸形变的物体。利用模板定位技术得到的定位图像具有很高定位精度和较强的抗干扰性。
[0055] 本发明的手机屏幕检测方法一实施例中,所述步骤4,包括如下任一项:
[0056] (1)平移变换:将模型输出的图像中的每一点移到到(x+tx,y+ty),变换矩阵为其中,T表示平移参数;
[0057] (2)缩放变换:将模型输出的图像中的每一点的横坐标放大或缩小Sx倍,并将将模型输出的图像中的每一点的纵坐标放大或缩小到Sy倍,变换矩阵为 其中,S表示缩放参数;
[0058] (3)旋转变换:将模型输出的图像围绕原点顺时针旋转θ弧度,变换矩阵为其中,所述变换矩阵用一个3×3的矩阵M来表示,其最后一行为(0,0,1),所述变换矩阵将原坐标为(x,y)变换为新坐标(x’,y’),即
θ表示旋转弧度。
[0059] 本发明的手机屏幕检测方法一实施例中,所述步骤5,包括:
[0060] 中值滤波法定义如下:G(x,y)=median(g(s,t))s,t∈Sxy,其中G(x,y)和g(s,t)分别为所述矩形输出图像和输入的像素灰度值,S为模块窗口,对所述矩形输出图像进行3×3中值滤波,以得到滤波后的测试图像,包括:
[0061] step1:对模块窗口S中的每一行进行升序排列,得到3个有序序列;
[0062] step2:将step1得到3个有序序列按其中值(12,22,32)的大小进行升序排列;
[0063] step3:排除像素点11、12、32、33为中值的可能性,通过比较得出像素点13、21、22、23、31、32的灰度值的中值;
[0064] Step4:将所述矩形输出图像中的每一像素点的灰度值设置为step3得到像素点13、21、22、23、31、32的灰度值的中值;
[0065] Step5:将所述矩形输出图像中的中的每一像素点的灰度值设置为该像素点某邻域窗口内的所有像素点灰度值的中值。
[0066] 本发明的手机屏幕检测方法一实施例中,所述步骤6和步骤7,包括:
[0067] 差分法的数学表达公式为:f(x,y)=f1(x,y)-f2(x,y),其中,f1(x,y)和f2(x,y)为输入图像,f(x,y)为输出图像;
[0068] Blob分析通过软阈值分割实现,软阈值的定义如下:
[0069] ηs(ω,λ)=sgn(ω)(|ω|-λ)+,这里ω是变量,λ是阈值(非负值),符号(|ω|-λ)+表示当(|ω|-λ)>0时则等于|ω|-λ,当(|ω|-λ)<0时则等于0,分三种情况来讨论:
[0070] 情况1(Case1):ω>λ>0,sgn(ω)=1,|ω|=ω,(|ω|-λ)一定大于0,(|ω|-λ)+=|ω|-λ,所以ηs(ω,λ)=ω-λ;
[0071] 情况2(Case2):ω<-λ<0,sgn(ω)=-1,|ω|=-ω,(|ω|-λ)也一定大于0,(|ω|-λ)+=|ω|-λ,所以ηs(ω,λ)=-1×(-ω-λ)=ω+λ;
[0072] 情况3(Case3):|ω|<λ,(|ω|-λ)一定小于0,则(|ω|-λ)+=0,soηs(ω,λ)=0,[0073] 因此,ηs表达为: 用滤波后的测试图像减去已训练的模板图像,得到差分图,从手机屏幕残差图像的灰度级出发选取高低阈值,对所述差分图进行Blob分析,得到手机屏幕的缺陷图像。
[0074] 本发明提出的基于差分法和Blob分析法相结合的手机屏幕检测方法适用于各种手机屏幕缺陷检测且具有较高的检测精度和效率。
[0075] 下面,对本发明提出的一种基于差分法和Blob分析法相结合的手机屏幕检测方法进行详细说明,具体包括以下步骤:
[0076] 步骤1:获取手机屏幕清晰的像素图像,其中四种典型的手机屏幕缺陷图像如图2;
[0077] 步骤2:抓取训练图像,设置训练区域与原点,设置运行参数及搜索区域,在输入图像上选取一个合适的位置及明显的特征,利用PatMax算法对步骤1中的图像进行模式训练,成功训练的模式如图3所示。PatMax算法采用模板定位技术,PatMax算法只训练图案的重要特征,它减少了不必要的特征和图像噪音。在训练模板和定位过程中,PatMax不是基于像素栅格分析图像,而是基于特征来分析图像,利用图像特征间的空间位置和几何特征信息进行模板训练和图像匹配,可以快速定位发生平移、缩放、旋转,甚至拉伸形变的物体。利用模板定位技术得到的定位图像具有很高定位精度和较强的抗干扰性。
[0078] 步骤3:接收步骤2模型的位姿信息,以此模型为基准建立坐标系,为后续识别提供坐标位置;
[0079] 步骤4:对步骤3的输出图像进行仿射变换,将仿射矩形内的图像区域转换为直角矩形,产生一个矩形的输出图像,如图4所示,通过仿射变换,实现了图像的校正。典型的仿射变换主要有以下几种:
[0080] (1)平移变换:将每一点移到到(x+tx,y+ty),变换矩阵为
[0081] (2)缩放变换:将每一点的横坐标放大或缩小Sx倍,纵坐标放大(缩小)到Sy倍,变换矩阵为
[0082] (3)旋转变换:目标图形围绕原点顺时针旋转θ弧度,变换矩阵为这类变换可以用一个3×3的矩阵M来表示,其最后一行为(0,0,1)。该变
换矩阵将原坐标为(x,y)变换为新坐标(x’,y’),即
[0083] 步骤5:对步骤4的矩形输出图像进行3×3中值滤波,中值滤波法定义如下:G(x,y)=median(g(s,t))s,t∈Sxy,其中G(x,y)和g(s,t)分别为输出图像和输入的像素灰度值,S为模块窗口。如图5,3×3中值滤波算法如下:
[0084] step1:对模板窗口中的每一行进行升序排列,得到三个序列;
[0085] step2:将step1得到3个有序序列按其中值(12,22,32)大小进行升序排列;
[0086] step3:排除11,12,32,33为中值的可能性,通过比较得出元素13,21,22,23,31,32的中值;
[0087] Step4:将图像中的每一像素点的灰度值设置为step3得到的像素点灰度值的中值。
[0088] 将图像中的每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值;
[0089] 步骤6:选择无缺陷的手机屏幕图像作为训练图像,抓取训练图像与原点,设置需要进行差分操作的图像区域和原点,设置运行参数训练模板图像,对步骤3的输出图像进行训练,并统计训练当前模式,得到已训练的模板图像,用滤波后的测试图像减去已训练的模板图像,得到差分图;
[0090] 步骤7:设置分割的模式:软阈值(固定)、极性:黑底白点,设置合适的高低阈值,对差分图进行Blob分析,得到手机屏幕的缺陷图像。
[0091] 步骤6和步骤7结合检测法,具体通过以下过程实现:
[0092] 差分法的数学表达公式为:f(x,y)=f1(x,y)-f2(x,y),其中,f1(x,y)和f2(x,y)为输入图像,f(x,y)为输出图像。
[0093] Blob分析主要通过软阈值分割实现,软阈值的定义如下:
[0094] ηs(ω,λ)=sgn(ω)(|ω|-λ)+,这里ω是变量,λ是阈值(非负值),符号(|ω|-λ)+表示当(|ω|-λ)>0时则等于|ω|-λ,当(|ω|-λ)<0时则等于0.分三种情况来讨论:
[0095] Case1:ω>λ>0,sgn(ω)=1,|ω|=ω,(|ω|-λ)一定大于0,(|ω|-λ)+=|ω|-λ,所以ηs(ω,λ)=ω-λ;
[0096] Case2:ω<-λ<0,sgn(ω)=-1,|ω|=-ω,(|ω|-λ)也一定大于0,(|ω|-λ)+=|ω|-λ,所以ηs(ω,λ)=-1×(-ω-λ)=ω+λ;
[0097] Case3:|ω|<λ,(|ω|-λ)一定小于0,则(|ω|-λ)+=0,soηs(ω,λ)=0.[0098] 因此,ηs可以表达为: 用滤波后的测试图像减去已训练的模板图像,得到差分图,再手机屏幕残差图像的灰度级出发选取高低阈值,对差分图进行Blob分析,得到手机屏幕的缺陷图像,如图6所示。
[0099] 本发明首先对获取的手机屏幕图像使用PatMax算法的模板定位技术进行图像定位,使用基于仿射变换的图像校正技术对手机屏幕图像进行校正,利用3×3中值滤波进行图像滤波,消除噪音影响并保护测试图像的边缘信息。然后,训练模板图像,用测试图像减去模板图像得到差分图,最后利用Blob分析法检测和定位图像中的缺陷特征。本发明方法能够有效的识别手机屏幕的各种缺陷,具有较高的检测效率及精度。
[0100] 本发明的目的是针对背景技术的不足,提出一种基于差分法和Blob分析法相结合的手机屏幕检测方法,从而达到可以检测各种手机屏幕缺陷,操作简单,检测效率高,检测准确度高的目的。
[0101] 本发明提供的技术方案为一种基于差分法和Blob分析法相结合的手机屏幕检测方法,该方法包括以下步骤:
[0102] 步骤1:获取手机屏幕清晰的像素图像,其中四种典型的手机屏幕缺陷图像如图2;
[0103] 步骤2:在输入图像上选取一个合适的位置及明显的特征,利用PatMax算法对步骤1中的图像进行模式训练,成功训练的模式如图3所示;
[0104] 步骤3:接收步骤2模型的位姿信息,以此模型为基准建立坐标系,为后续识别提供坐标位置;
[0105] 步骤4:对步骤3的输出图像进行仿射变换,将仿射矩形内的图像区域转换为直角矩形,产生一个矩形的输出图像,如图4所示;
[0106] 步骤5:对步骤4的矩形输出图像进行3×3中值滤波;
[0107] 步骤6:选择无缺陷的手机屏幕图像作为训练图像,抓取训练图像与原点,设置需要进行差分操作的图像的区域和原点,设置运行参数训练模板图像,对步骤3的输出图像进行训练,并统计训练当前模式,得到已训练的模板图像,用滤波后的测试图像减去已训练的模板图像,得到差分图;
[0108] 步骤7:设置分割的模式:软阈值(固定)、极性:黑底白点,设置合适的高低阈值,对差分图进行Blob分析,得到手机屏幕的缺陷图像。
[0109] 所述步骤2,具体为:PatMax算法采用模板定位技术,只训练图案的重要特征,它减少了不必要的特征和图像噪音。在训练模板和定位过程中,PatMax算法不是基于像素栅格分析图像,而是基于特征来分析图像,利用图像特征间的空间位置和几何特征信息进行模板训练和图像匹配,可以快速定位发生平移、缩放、旋转,甚至拉伸形变的物体。利用模板定位技术得到的定位图像具有很高定位精度和较强的抗干扰性。
[0110] 所述步骤4,具体通过以下过程实现:
[0111] 典型的仿射变换主要有以下几种:
[0112] (1)平移变换:将每一点移到到(x+tx,y+ty),变换矩阵为
[0113] (2)缩放变换:将每一点的横坐标放大或缩小Sx倍,纵坐标放大(缩小)到Sy倍,变换矩阵为
[0114] (3)旋转变换:目标图形围绕原点顺时针旋转θ弧度,变换矩阵为这类变换可以用一个3×3的矩阵M来表示,其最后一行为(0,0,1)。该变
换矩阵将原坐标为(x,y)变换为新坐标(x’,y’),即
[0115] 所述步骤5,具体通过以下过程实现:
[0116] 中值滤波法定义如下:G(x,y)=median(g(s,t))s,t∈Sxy,其中G(x,y)和g(s,t)分别为输出图像和输入的像素灰度值,S为模块窗口。如图5,3×3中值滤波算法如下:
[0117] step1:对模板窗口中的每一行进行升序排列,得到三个序列;
[0118] step2:将step1得到3个有序序列按其中值(12,22,32)大小进行升序排列;
[0119] step3:排除11,12,32,33为中值的可能性,通过比较得出元素13,21,22,23,31,32的中值;
[0120] Step4:将图像中的每一像素点的灰度值设置为step3得到的像素点灰度值的中值。
[0121] 将图像中的每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。
[0122] 所述步骤6和步骤7结合检测法,具体通过以下过程实现:
[0123] 差分法的数学表达公式为:f(x,y)=f1(x,y)-f2(x,y),其中,f1(x,y)和f2(x,y)为输入图像,f(x,y)为输出图像。
[0124] Blob分析主要通过软阈值分割实现,软阈值的定义如下:
[0125] ηs(ω,λ)=sgn(ω)(|ω|-λ)+,这里ω是变量,λ是阈值(非负值),符号(|ω|-λ)+表示当(|ω|-λ)>0时则等于|ω|-λ,当(|ω|-λ)<0时则等于0.分三种情况来讨论:
[0126] Case1:ω>λ>0,sgn(ω)=1,|ω|=ω,(|ω|-λ)一定大于0,(|ω|-λ)+=|ω|-λ,所以ηs(ω,λ)=ω-λ;
[0127] Case2:ω<-λ<0,sgn(ω)=-1,|ω|=-ω,(|ω|-λ)也一定大于0,(|ω|-λ)+=|ω|-λ,所以ηs(ω,λ)=-1×(-ω-λ)=ω+λ;
[0128] Case3:|ω|<λ,(|ω|-λ)一定小于0,则(|ω|-λ)+=0,soηs(ω,λ)=0.[0129] 因此,,ηs可以表达为: 用滤波后的测试图像减去已训练的模板图像,得到差分图,再手机屏幕残差图像的灰度级出发选取高低阈值,对差分图进行Blob分析,得到手机屏幕的缺陷图像,如图6。
[0130] 综上所述,本发明涉及一种基于差分法和Blob分析法相结合的手机屏幕检测方法,该方法首先对获取的手机屏幕图像使用PatMax算法的模板定位技术进行图像定位,使用基于仿射变换的图像校正技术对手机屏幕图像进行校正,利用3×3中值滤波进行图像滤波,消除噪音影响并保护测试图像的边缘信息。然后,训练模板图像,用测试图像减去模板图像得到差分图,最后利用Blob分析法检测和定位图像中的缺陷特征。本发明方法能够有效的识别手机屏幕的各种缺陷,具有较高的检测效率及精度。
[0131] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0132] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0133] 显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。