一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种镜头检测方法和相关装置与流程

2021-11-26 22:26:00 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,特别是涉及一种镜头检测方法和相关装置。


背景技术:

2.智能终端一般都配置有图像采集功能的图像采集模组,用户可以通过智能终端的图像采集模组(例如手机的前、后置镜头)完成自拍、景物拍摄等功能。
3.镜头作为图像采集单元的关键组件,镜头的质量将会直接影响图像采集模组的成像质量,因此对镜头的缺陷检测的精度要求很高,需要避免有质量缺陷的镜头被配置到智能终端中。
4.相关技术中,镜头缺陷检测一般采用人工检测,人工检测速度慢,而且极其依赖人为经验,经常出现漏检、错检问题。


技术实现要素:

5.为了解决上述技术问题,本技术提供了一种镜头检测方法和相关装置,用于提高镜头检测的效率和准确率。
6.本技术实施例公开了如下技术方案:
7.一方面,本技术提供一种镜头检测方法,所述方法包括:
8.获取包括目标镜头的待测图像,以及所述目标镜头的模板图像;
9.确定所述目标镜头的第一类区域和第二类区域,所述第一类区域是根据所述目标镜头的纹理部分确定的,所述第二类区域是根据所述目标镜头的非纹理部分确定的;
10.从所述待测图像中确定所述第一类区域对应的待测纹理图像和所述第二类区域对应的待测平滑图像,以及从所述模板图像中确定所述第一类区域对应的模板纹理图像和所述第二类区域对应的模板平滑图像;
11.根据同一个位置的像素分别在所述待测纹理图像和所述模板纹理图像中的灰度值,基于对应所述第一类区域的灰度差分模式确定所述待测纹理图像中的第一待定缺陷子区域;以及
12.根据同一个位置的像素分别在所述待测平滑图像和所述模板纹理图像中的灰度值,基于对应所述第二类区域的灰度差分模式确定所述待测平滑图像中的第二待定缺陷子区域;
13.根据所述第一待定缺陷子区域和所述第二待定缺陷子区域确定所述目标镜头的质量。
14.另一方面,本技术提供一种镜头检测装置,所述装置包括:获取单元和确定单元;
15.所述获取单元,用于获取包括目标镜头的待测图像,以及所述目标镜头的模板图像;
16.所述确定单元,用于确定所述目标镜头的第一类区域和第二类区域,所述第一类区域是根据所述目标镜头的纹理部分确定的,所述第二类区域是根据所述目标镜头的非纹
理部分确定的;
17.从所述待测图像中确定所述第一类区域对应的待测纹理图像和所述第二类区域对应的待测平滑图像,以及从所述模板图像中确定所述第一类区域对应的模板纹理图像和所述第二类区域对应的模板平滑图像;
18.根据同一个位置的像素分别在所述待测纹理图像和所述模板纹理图像中的灰度值,基于对应所述第一类区域的灰度差分模式确定所述待测纹理图像中的第一待定缺陷子区域;以及
19.根据同一个位置的像素分别在所述待测平滑图像和所述模板纹理图像中的灰度值,基于对应所述第二类区域的灰度差分模式确定所述待测平滑图像中的第二待定缺陷子区域;
20.根据所述第一待定缺陷子区域和所述第二待定缺陷子区域确定所述目标镜头的质量。
21.另一方面,本技术提供一种计算机设备,所述设备包括处理器以及存储器:
22.所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
23.所述处理器用于根据所述程序代码中的指令执行上述方面所述的方法。
24.另一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。
25.另一方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面所述的方法。
26.由上述技术方案可以看出,在利用包括目标镜头的待测图像,以及目标镜头对应的模板图像对目标镜头进行缺陷检测时,由于镜头表面一般通过纹理部分和非纹理部分构成,这两个部分的表面物理特征迥异,如果按照统一的检测标准来进行缺陷检测,可能会得到错误的检测结果。故可以基于纹理确定目标镜头中对应纹理部分的第一类区域和对应非纹理部分的第二类区域,针对不同类的区域采用针对性的检测方式。其中,从待测图像中确定第一类区域对应的待测纹理图像和第二类区域对应的待测平滑图像,以及从模板图像中确定第一类区域对应的模板纹理图像和第二类区域对应的模板平滑图像。针对第一类区域,根据同一个位置的像素分别在待测纹理图像和模板纹理图像中的灰度值,基于对应第一类区域的灰度差分模式确定待测纹理图像中的第一待定缺陷子区域,针对第二类区域,根据同一个位置的像素分别在待测平滑图像和模板平滑图像中的灰度值,基于对应第二类区域的灰度差分模式确定待测平滑图像中的第二待定缺陷子区域。根据第一待定缺陷子区域和第二待定缺陷子区域确定目标镜头的质量。由此,通过将目标镜头基于纹理划分为两类区域,分别针对每类区域独立采用针对性的方式进行缺陷检测,有效考量到不同类型镜面物理特征对缺陷检测的影响,对于纹理部分和非纹理部分的缺陷检测精度均得到了提高,而且基于纹理的区域划分可以根据不同镜头的特定镜面物理组成进行调整,灵活性更高,适用于各种类型镜头的缺陷检测。从而减少了人为经验在缺陷检测中的比重,并提高了检测效率。
附图说明
27.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
28.图1本技术实施例提供的一种镜头检测方法的应用场景示意图;
29.图2为本技术实施例提供的一种镜头检测方法的流程图;
30.图3为本技术实施例提供的一种差分图多阈值分割的示意图;
31.图4为本技术实施例提供的一种通过形态学膨胀处理第二待定缺陷子区域的示意图;
32.图5为本技术实施例提供的一种镜头检测应用场景的示意图;
33.图6为本技术实施例提供的一种镜头检测装置的结构示意图;
34.图7为本技术实施例提供的一种服务器的结构示意图;
35.图8为本技术实施例提供的一种终端设备的结构示意图。
具体实施方式
36.下面结合附图,对本技术的实施例进行描述。
37.相关技术中,镜头检测多数还是依赖人工检测,该方法检测速度慢,检测一致性差,且人员培训周期和人工成本高。目前也有一些采用固定阈值或自适应阈值分割算法进行检测的方案,但不足之处在于:镜头区域结构纹理复杂,单阈值分割难以区分缺陷和镜头本身结构,且镜头有的部分存在大量纹理干扰,现有的阈值方法难以进行有效分割缺陷。
38.基于此,本技术实施例提供一种镜头检测方法和相关装置,用于提高镜头检测的效率和准确率。
39.本技术实施例提供的镜头检测方法是基于人工智能实现的,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
40.人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
41.在本技术实施例中,主要涉及的人工智能技术包括上述计算机视觉技术、机器学习/深度学习等方向。
42.本技术提供的镜头检测方法可以应用于具有数据处理能力的镜头检测设备,如终端设备、服务器。其中,终端设备具体可以为智能手机、台式计算机、笔记本电脑、平板电脑、智能音箱、智能手表等智能终端,但并不局限于此;服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服
务器。终端设备以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
43.该镜头检测设备可以具备计算机视觉技术能力。计算机视觉技术(computer vision,cv)计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取信息的人工智能系统。计算机视觉技术通常包括图像处理、图像识别、图像语义理解、图像检索、ocr、等技术。
44.该镜头检测设备可以具备机器学习能力。机器学习(machine learning,ml)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习和深度学习通常包括人工神经网络等技术。
45.在本技术实施例提供的镜头检测方法中,采用的人工智能模型主要涉及对计算机视觉技术的应用,通过图像处理、图像识别等方法确定待测图像中目标镜头的质量。
46.本技术实施例提供的镜头检测设备还具备云计算能力,利用云计算能力对目标镜头进行故障检测。
47.为了便于理解本技术的技术方案,下面结合实际应用场景,以服务器作为镜头检测设备对本技术实施例提供的镜头检测方法进行介绍。
48.参见图1,该图为本技术实施例提供的一种镜头检测方法的应用场景示意图。在图1所示的应用场景中,目标镜头为智能手机的后置摄像头,前述所述的镜头检测设备为服务器100,用于确定后置摄像头是否具有质量问题。如果确定该后置摄像头没有质量问题,后续可以将该后置摄像头安装至智能手机中。
49.为了检测目标镜头是否具有质量问题,拍摄包括有目标镜头的待测图像,服务器100获取待测图像和目标镜头的模板图像,其中,模板图像是预先收集的包括不存在质量问题的标准镜头的图像,标准镜头与目标镜头属于同一种类型的镜头。
50.镜头表面一般包括纹理部分和非纹理部分,这两个部分的表面物理特征迥异,如果按照统一的检测标准来进行缺陷检测,可能会得到错误的检测结果。
51.为了提高检测的准确性,基于目标镜头的纹理,将目标镜头分为基于纹理部分确定的第一类区域和基于非纹理部分确定的第二类区域,以便针对不同类的区域采用不同的检测标准来进行缺陷检测。服务器100从待测图像中确定出第一类区域对应的待测纹理图像和第二类区域对应的待测平滑图像,以及从模板图像中确定第一类区域对应的模板纹理图像和第二类区域对应的模板平滑图像。
52.服务器100根据不同区域的特点采用不同的方式对其对应的图像进行处理。针对第一类区域,根据同一个位置的像素分别在待测纹理图像和模板纹理图像中的灰度值,基于对应第一类区域的灰度差分模式,如纹理灰度差分模式确定待测纹理图像中的第一待定缺陷子区域。针对第二类区域,根据同一个位置的像素分别在待测平滑图像和模板平滑图像中的灰度值,基于对应第二类区域的灰度差分模式,如平滑灰度差分模式确定待测平滑
图像中的第二待定缺陷子区域。
53.根据第一待定缺陷子区域和第二待定缺陷子区域确定目标镜头的质量,如图1所示的应用场景,根据第一待定缺陷子区域和第二待定缺陷子区域确定目标镜头具有质量问题。
54.由此,通过将目标镜头基于纹理划分为两类区域,分别针对每类区域独立采用针对性的方式进行缺陷检测,有效考量到不同类型镜面物理特征对缺陷检测的影响,对于纹理部分和非纹理部分的缺陷检测精度均得到了提高,而且基于纹理的区域划分可以根据不同镜头的特定镜面物理组成进行调整,灵活性更高,适用于各种类型镜头的缺陷检测,减少了人为经验在缺陷检测中的比重,并提高了检测效率。
55.下面结合附图,以服务器作为镜头检测设备,对本技术实施例提供的一种镜头检测方法进行介绍。
56.参见图2,该图为本技术实施例提供的一种镜头检测方法的流程图。如图2所示,该镜头检测方法包括以下步骤:
57.s201:获取包括目标镜头的待测图像,以及目标镜头的模板图像。
58.模板图像为包括不存在质量问题的标准镜头的图像,标准镜头与目标镜头属于同一种类型的镜头,可以预先收集不同类型的标准镜头的模板图像,以便对不同类型的目标镜头进行缺陷检测。
59.作为一种可能的实现方式,待测图像的尺寸与模板图像的尺寸相同,若服务器获取的图像(以下简称预处理图像)的尺寸比模板图像的尺寸大,可以通过模板匹配方法在预处理图像中进行图像定位,即在预处理图像中搜索目标区域图像,该目标区域图像与模板图像具有相同的尺寸、方向和图像元素等,定位成功后,在预处理图像中截取出目标区域图像,截取后的目标区域图像即为待测图像,该待测图像中包括目标镜头。
60.s202:确定目标镜头的第一类区域和第二类区域。
61.由于镜头的物理结构复杂,不同物理结构常采用不同的材质,而不同材质对应的纹理不同,例如,镜头凸面常采用磨砂杆,磨砂杆具有大量的纹理,而镜头端面一般为镜面,较为平滑,故镜头的不同部分对应的表面物理特征不同。
62.相关技术中,还采用差分图阈值分割技术进行缺陷检测。该种方式首先将待测图像与模板图像进行匹配和对齐,然后求对齐后的待测图像与模板图像的灰度像素值的绝对差值—差分图,最后对差分图进行单阈值分割(统一的检测标准)提取出待测图像中的缺陷区域,确定待测图像的质量。
63.由于目标镜头的不同部分对应的表面物理特征不同,若按照相关技术中统一的检测标准来进行缺陷检测,有些部分的检测结果准确性较低,甚至是错误的,从而目标镜头的整体检测结果准确性较低。故可以基于纹理将目标镜头分为两类区域,分别是基于纹理部分确定的第一类区域和基于非纹理确定的第二类区域,如前述目标镜头的凸面属于第一类区域,目标镜头的端面属于第二类区域。从而不同类区域采用不同的检测方法,提高检测结果的准确性。
64.需要说明的是,本技术实施例不具体限定第一类区域和第二类区域的数量,可以为一个也可以为多个。例如,端面内部还可以进一步细分为多个区域。
65.需要说明的是,不同类型的镜头的物理结构不同,针对不同的物理结构可以确定
其对应的第一类区域和第二类区域的位置,再配合每种类型的镜头对应的模板图像,便可针对不同类型的镜头实现缺陷检测。
66.s203:从待测图像中确定第一类区域对应的待测纹理图像和第二类区域对应的待测平滑图像,以及从模板图像中确定第一类区域对应的模板纹理图像和第二类区域对应的模板平滑图像。
67.为了能够针对第一类区域和第二类区域分别进行有针对性的检测,获取待测图像和模板图像中第一类区域和第二类区域对应的图像,即从待测图像中确定第一类区域对应的待测纹理图像和第二类区域对应的待测平滑图像,以及从模板图像中确定第一类区域对应的模板纹理图像和第二类区域对应的模板平滑图像。
68.例如,继续以图1所示的目标镜头为例,该目标镜头包括端面和凸面,可以在模板图像t上通过人工标注等方式划分出凸面区域a
mask
和端面区域b
mask
。从待测图像s中确定出凸面区域a
mask
对应的待测纹理图像s
a
可以表示为s
a
=s
×
a
mask
,即待测纹理图像s
a
为待测图像s中处于凸面区域a
mask
部分的图像。从待测图像s中确定出端面区域b
mask
对应的待测平滑图像s
b
可以表示为s
b
=s
×
b
mask
,即待测平滑图像s
b
为待测图像s中处于端面区域b
mask
部分的图像。从模板图像t中确定出凸面区域a
mask
对应的模板纹理图像t
a
可以表示为t
a
=t
×
a
mask
,即模板纹理图像t
a
为模板图像t中处于凸面区域a
mask
部分的图像。从模板图像t中确定出端面区域b
mask
对应的模板平滑图像t
b
可以表示为t
b
=t
×
b
mask
,即模板平滑图像t
b
为模板图像t中处于端面区域b
mask
部分的图像。
69.由此,可以根据图像属性(平滑图像、纹理图像)的不同,使用分区域检测方案,即目标镜头的端面和凸面采用不同的缺陷检测方法,相比于相关技术中统一的检测标准对待测图像和模板图像整体进行比对,本技术实施例通过分区域比对,将缺陷检测由图像级检测精细到图像块级检测,每个区域的缺陷检测方案相互独立,不仅更具有针对性,且不同区域的缺陷检测精度均得到了提高,目标镜头的整体检测结果的准确性也得到了提高。
70.s204:根据同一个位置的像素分别在待测纹理图像和模板纹理图像中的灰度值,基于对应第一类区域的灰度差分模式确定待测纹理图像中的第一待定缺陷子区域;以及根据同一个位置的像素分别在待测平滑图像和模板纹理图像中的灰度值,基于对应第二类区域的灰度差分模式确定待测平滑图像中的第二待定缺陷子区域。
71.将待测图像和模板图像根据第一类区域和第二类区域进行分区后,第一类区域和第二类区域对应的图像采用不同的检测方法针对性的进行检测。下面分别进行说明。
72.(一)针对第一类区域
73.对于目标镜头的纹理部分,采用待测纹理图像和模板纹理图像进行比对,通过对应第一类区域的灰度差分模式,针对待测纹理图像和模板纹理图像中同一个位置的像素的灰度值,确定待测纹理图像中的第一待定缺陷子区域。
74.例如,在待测纹理图像和模板纹理图像的左上角建立平面直角坐标系,分别在待测纹理图像和模板纹理图像中找到表示目标镜头同一个位置的像素的坐标,若两个坐标处的灰度值的差值在允许范围内,则待测纹理图像中该坐标对应的位置不存在质量问题;若两个坐标处的灰度值的差值超过允许范围,则待测纹理图像中该坐标对应的位置可能存在质量问题,从而可以确定出第一待定缺陷子区域。
75.需要说明的是,本技术实施例不具体限定建立平面直角坐标系的原点位置。
76.其中,第一类区域的灰度差分模式是针对目标镜头的纹理部分的表面物理特征设置的,本技术对此不做具体限定。下面以第一类区域的灰度差分模式为差分图单阈值分割方式为例进行说明,参见s204a1

s204a2。
77.s204a1:根据同一个位置的像素分别在待测纹理图像和模板纹理图像中的灰度值,确定像素对应的灰度差值。
78.s204a2:基于像素中灰度差值大于纹理差分阈值的第一目标像素,确定第一待定缺陷子区域。
79.例如,以图1所示的目标镜头的凸面区域为例,分别在待测纹理图像s
a
和模板纹理图像t
a
中获取表征凸面区域的同一个位置的像素的灰度值,获取两个灰度值的绝对差值(一种像素对应的灰度差值),根据待测纹理图像s
a
和模板纹理图像t
a
中对应像素的绝对差值,可以得到与模板图像尺寸相同的差分图a
d
,可以表示为a
d
=|t
a

s
a
|。
80.使用纹理差分阈值t
a1
对差分图a
d
进行单阈值分割,将差分图a
d
中高于纹理差分阈值t
a1
对应的像素作为第一目标像素,第一目标像素对应于待测纹理图像,确定第一目标像素构成的凸面缺陷图像掩膜(mask)图a
m
,将凸面缺陷mask图a
m
的连通域确定为第一待定缺陷子区域。
81.需要说明的是,第一待定缺陷子区域可以是一个,也可以是多个,本技术对此不做具体限定。
82.(二)针对第二类区域
83.对于目标镜头的非纹理部分,采用待测平滑图像和模板平滑图像进行比对,通过对应第二类区域的灰度差分模式,针对待测平滑图像和模板平滑图像中同一个位置的像素的灰度值,确定待测纹理图像中的第二待定缺陷子区域。
84.例如,在待测平滑图像和模板平滑图像的左下角建立平面直角坐标系,分别在待测平滑图像和模板平滑图像中找到表示目标镜头同一个位置的像素的坐标,若两个坐标处的灰度值的差值在允许范围内,则待测平滑图像中该坐标对应的位置不存在质量问题;若两个坐标处的灰度值的差值超过允许范围,则待测平滑图像中该坐标对应的位置可能存在质量问题,确定为第二待定缺陷子区域。
85.其中,第二类区域的灰度差分模式是针对目标镜头的非纹理部分的表面物理特征设置的,本技术对此不做具体限定。下面以第二类区域的灰度差分模式为差分图多阈值分割方式为例进行说明,参见s204b1

s204b3。
86.s204b1:根据同一个位置的像素分别在待测平滑图像和模板纹理图像中的灰度值,确定像素对应的灰度差值。
87.例如,以图1所示的目标镜头的端面区域为例,分别在待测平滑图像s
b
和模板平滑图像t
b
中获取表征端面区域的同一个位置的像素的灰度值,获取两个灰度值的绝对差值(一种像素对应的灰度差值),根据待测平滑图像s
b
和模板平滑图像t
b
中对应像素的绝对差值,可以得到与模板图像尺寸相同的差分图b
d
,可以表示为b
d
=|t
b

s
b
|。
88.s204b2:根据像素的位置参数确定像素所处的灰度区域。
89.虽然目标镜头的非纹理区域相对于纹理区域是平滑的,但是目标镜头的非纹理区域中不同区域的灰度值可能会存在差异。例如,若目标镜头的端面由多个环形构成,待测图像中不同环形区域的灰度值存在明显差异,若相同类型的缺陷落在不同的环形区域中,其
与不同环形区域的灰度差异幅度也不一致。
90.如图1所示的目标镜头,存在三个环形区域,具体参见图3,假设三个环形区域中,白色圆环所示的区域的灰度均值为g1,条纹圆环所示的区域的灰度均值为g2,以及黑色圆环所示的区域的灰度均值为g3,g1≠g2≠g3。若存在一个缺陷的灰度均值为g0,则有g1‑
g0≠g2‑
g0≠g3‑
g0。故若针对目标镜头的端面,使用统一的阈值进行缺陷检测会导致检测结果不精确。
91.基于此,可以基于第二类区域中的灰度值分布确定不同的灰度区域,如将灰度值落入同一个区间的像素确定为一个灰度区域,根据不同的灰度区域的灰度均值设置不同的区域差分阈值,即根据灰度区域可以设置多个区域差分阈值。例如,若灰度区域至少包括第一灰度区域和第二灰度区域,第一灰度区域对应的区域差分阈值与第二灰度区域对应的区域差分阈值不同。
92.例如,如图1所示的目标镜头,按照灰度值分布可以将第二类区域划分为三个灰度区域,即每一个环形区域为一个灰度区域,为三个灰度区域分别分配三个区域差分阈值[t
b1
,t
b2
,t
b3
],t
b1
≠t
b2
≠t
b3

[0093]
由此,按照灰度值分布确定灰度区域,不同灰度区域设置不同的区域差分阈值,可以降低不同灰度区域对于同一个缺陷的差异,从而提高每一个灰度区域检测结果的精确性,进而提高整体检测结果的精确性。
[0094]
s204b3:基于像素中灰度差值大于灰度区域所对应区域差分阈值的第二目标像素,确定第二待定缺陷子区域。
[0095]
根据像素的位置参数确定该像素所处的灰度区域后,若该像素的灰度值大于其所处的灰度区域对应的区域差分阈值,将该像素作为第二目标像素,第二目标像素对应于待测平滑图像,第二目标像素构成的区域为第二待定缺陷子区域。
[0096]
需要说明的是,第二待定缺陷子区域可以是一个,也可以是多个,本技术对此不做具体限定。
[0097]
例如,使用三个区域差分阈值[t
b1
,t
b2
,t
b3
]对差分图b
d
进行多阈值分割,将第一个灰度区域中高于其对应的区域差分阈值t
b1
的像素点作为第二目标像素,同理,将第二个灰度区域中高于其对应的区域差分阈值t
b2
的像素点作为第二目标像素,将第三个灰度区域中高于其对应的区域差分阈值t
b3
的像素点作为第二目标像素,确定第二目标像素构成的端面缺陷mask图b
m
,将端面缺陷mask图b
m
的连通域确定为第二待定缺陷子区域。
[0098]
s205:根据第一待定缺陷子区域和第二待定缺陷子区域确定目标镜头的质量。
[0099]
例如,继续以图1所示的目标镜头为例,凸面缺陷mask图a
m
和端面缺陷mask图b
m
标识的目标镜头的位置可能存在质量问题,由此便可确定目标镜头的质量,例如是否存在质量问题,对应缺陷的位置等。
[0100]
由上述技术方案可以看出,在利用包括目标镜头的待测图像,以及目标镜头对应的模板图像对目标镜头进行缺陷检测时,由于镜头表面一般通过纹理部分和非纹理部分构成,这两个部分的表面物理特征迥异,如果按照统一的检测标准来进行缺陷检测,可能会得到错误的检测结果。故可以基于纹理确定目标镜头中对应纹理部分的第一类区域和对应非纹理部分的第二类区域,针对不同类的区域采用针对性的检测方式。其中,从待测图像中确定第一类区域对应的待测纹理图像和第二类区域对应的待测平滑图像,以及从模板图像中
确定第一类区域对应的模板纹理图像和第二类区域对应的模板平滑图像。针对第一类区域,根据同一个位置的像素分别在待测纹理图像和模板纹理图像中的灰度值,基于对应第一类区域的灰度差分模式确定待测纹理图像中的第一待定缺陷子区域,针对第二类区域,根据同一个位置的像素分别在待测平滑图像和模板平滑图像中的灰度值,基于对应第二类区域的灰度差分模式确定待测平滑图像中的第二待定缺陷子区域。根据第一待定缺陷子区域和第二待定缺陷子区域确定目标镜头的质量。由此,通过将目标镜头基于纹理划分为两类区域,分别针对每类区域独立采用针对性的方式进行缺陷检测,有效考量到不同类型镜面物理特征对缺陷检测的影响,对于纹理部分和非纹理部分的缺陷检测精度均得到了提高,而且基于纹理的区域划分可以根据不同镜头的特定镜面物理组成进行调整,灵活性更高,适用于各种类型镜头的缺陷检测。从而减少了人为经验在缺陷检测中的比重,并提高了检测效率。
[0101]
若待测图像和模板图像中存在诸如光照等因素的干扰,确定出的第一待定缺陷子区域和第二待定缺陷子区域可能不是真的缺陷,从而容易出现误检测的问题。为了提高确定目标镜头的质量的精确性,可以进一步对第一待定缺陷子区域和第二待定缺陷子区域进行校验,下面分别进行说明。
[0102]
(一)校验第一待定缺陷子区域
[0103]
第一待定缺陷子区域是针对目标镜头的纹理部分确定的,由于纹理部分的纹路不规则,即使是相同位置,同一种类型的镜头的纹理也可能存在不同。故对于目标镜头的同一个位置,由于待测纹理图像和模板纹理图像的纹理存在差异,可能会将待测纹理图像中该位置识别成缺陷。
[0104]
基于此,本技术实施例提出根据图像特征进行二次比对,降低缺陷的误识别率,具体参见s301

s303。
[0105]
s301:确定第一待定缺陷子区域的第一区域图像特征,以及第一待定缺陷子区域在模板纹理图像中所对应区域的第二区域图像特征。
[0106]
第一待定缺陷子区域为待测纹理图像中的部分区域,获取该部分区域的第一区域图像特征,并获取该部分区域对应的位置在模板纹理图像中的第二区域图像特征。
[0107]
本技术实施例不具体限定第一区域图像特征和第二区域图像特征,可以为纹理特征、像素特征等,第一区域图像特征和第二区域图像特征属于同一种特征。
[0108]
s302:根据第一区域图像特征和第二区域图像特征的特征差异,确定第一待定缺陷子区域中的第一真实缺陷子区域。
[0109]
下面以第一区域图像特征和第二区域图像特征为局部二值模式(local binary pattern,lbp)特征为例进行说明,参见s3021

s3023。其中,lbp特征,是一种用来描述图像局部纹理特征的算子,属于纹理特征的一种,具有旋转不变性和灰度不变性等显著的优点。
[0110]
s3021:确定第一区域图像特征对应的第一纹理特征直方图,以及第二区域图像特征对应的第二纹理特征直方图。
[0111]
例如,继续以图1所示的目标镜头为例,通过s301获取待测纹理图像s
a
的第一区域图像特征为特征图s
a

lbp
,以及模板纹理图像t
a
的第二区域图像特征为特征图t
a

lbp

[0112]
若获得的第一待定缺陷子区域为一个,获取s
a

lbp
对应的直方图(第一纹理特征直方图),以及t
a

lbp
对应的直方图(第二纹理特征直方图)。
[0113]
若获得的第一待定缺陷子区域为多个,多个第一待定缺陷子区域构成第一待定缺陷子区域集合a
m

array
,然后计算a
m

array
中每一个第一待定缺陷子区域下对应s
a

lbp
的直方图并归一化,得到待测纹理图像对应的第一区域图像特征集合s
h

array
。同理,计算a
m

array
中每一个第一待定缺陷子区域下对应t
a

lbp
的直方图并归一化,得到模板纹理图像对应的第一区域图像特征集合t
h

array

[0114]
需要说明的是,还可以将一个第一待定缺陷子区域划分为多个,根据多个划分后的第一待定缺陷子区域确定第一纹理特征直方图以及第二纹理特征直方图,以便后续的检测更为精确。
[0115]
s3022:根据第一纹理特征直方图和第二纹理特征直方图确定纹理特征差异。
[0116]
例如,使用opencv(open source computer vision library,是一个跨平台的计算机视觉库)函数comparehist()计算t
h

array
和s
h

array
中每个对应的直方图的差异,将该差异确定为纹理特征差异。
[0117]
s3023:将纹理特征差异大于纹理阈值的第一待定缺陷子区域确定为第一真实缺陷子区域。
[0118]
例如,若纹理特征差异大于纹理阈值t
a2
,说明在待测纹理图像s
a
中,该纹理特征差异对应的第一待定缺陷子区域为真实的缺陷区域,确定为第一真实缺陷子区域。
[0119]
若获得了多个第一真实缺陷子区域,可以将多个第一待定缺陷子区域叠加,得到目标镜头的凸面真缺陷mask图a
m

ture

[0120]
s303:根据第一真实缺陷子区域和第二待定缺陷子区域确定目标镜头的质量。
[0121]
由此,从第一待定缺陷子区域中确定出较为真实的第一真实缺陷子区域,相比于根据第一待定缺陷子区域和第二待定缺陷子区域确定目标镜头的质量,根据第一真实缺陷子区域和第二待定缺陷子区域确定目标镜头的质量的准确性提高了。
[0122]
(二)校验第二待定缺陷子区域
[0123]
第二待定缺陷子区域是针对目标镜头的非纹理部分确定的,其对应的第二待定缺陷子区域也可能存在误检测的问题,基于此,本技术实施例提出根据图像特征进行二次比对,降低缺陷的误识别率,具体参见s401

s404。
[0124]
s401:确定第二待定缺陷子区域的第三区域图像特征,以及第二待定缺陷子区域在模板平滑图像中所对应区域的第四区域图像特征。
[0125]
第二待定缺陷子区域为待测平滑图像中的部分区域,获取该部分区域的第三区域图像特征,并获取该部分区域对应的位置在模板平滑图像中的第四区域图像特征。
[0126]
本技术实施例不具体限定第三区域图像特征和第四区域图像特征,可以为纹理特征、像素特征等,第三区域图像特征和第四区域图像特征属于同一种特征。
[0127]
s402:根据第三区域图像特征和第四区域图像特征的特征差异,确定第二待定缺陷子区域的互相关差异参数。
[0128]
下面以第三区域图像特征和第四区域图像特征为像素均值为例进行说明,其中,像素均值属于像素特征的一种。
[0129]
例如,若获得的第二待定缺陷子区域为一个,通过s401获取该第二待定缺陷子区域的像素均值,以及该第二待定缺陷子区域在模板平滑图像中所对应区域的像素均值,两个像素均值的绝对差值(一种特征均值差值)为互相关差异参数。
[0130]
若获得的第二待定缺陷子区域为多个,多个第二待定缺陷子区域构成第二待定缺陷子区域集合b
m

array
,然后计算b
m

array
中每一个第二待定缺陷子区域下对应s
b
的像素均值,得到待测平滑图像对应的第三区域图像特征集合s
mean

array
。同理,计算b
m

array
中每一个第二待定缺陷子区域下对应t
b
的像素均值,得到模板平滑图像对应的第三区域图像特征集合t
mean

array
。最后计算s
mean

array
和t
mean

array
中每个对应的像素均值的绝对差值,获得多个互相关差异参数d
c
,可以表示为d
c
=|t
mean

array

s
mean

array
|。
[0131]
需要说明的是,还可以将一个第二待定缺陷子区域划分为多个,根据多个划分后的第二待定缺陷子区域确定第二待定缺陷子区域的互相关差异参数,以便后续的检测更为精确。
[0132]
s403:通过互相关差异参数,确定第二待定缺陷子区域中的第二真实缺陷子区域。
[0133]
例如,若互相关差异参数大于预设的阈值,该互相关差异参数对应的第二待定缺陷子区域为真实的缺陷区域,确定为第二真实缺陷子区域。
[0134]
需要说明的是,相比于纹理部分,非纹理部分受光照影响较大,若待测平滑图像和模板平滑图像不是在同一个光照情况下获得的,例如,光源在目标镜头的正上方时拍摄了待测图像,光源在标准镜头的右上方时拍摄了模板图像,此时待测平滑图像和模板平滑图像对于光源的反光区域是不同的在根据模板平滑图像进行比对时,待测平滑图像中受光照影响的区域(如反光区域)可能会被识别为缺陷。
[0135]
基于此,本技术实施例提出根据周围的像素进行比较,寻找待测平滑图像中受光照影响的区域,去除该部分区域对缺陷识别的影响,从而降低缺陷的误识别率,具体参见s4031

s4034。
[0136]
s4031:基于对第二待定缺陷子区域的形态学膨胀处理,确定第二待定缺陷子区域的周边区域。
[0137]
参见图4,该图为本技术实施例提供的一种通过形态学膨胀处理第二待定缺陷子区域的示意图。其中,第二待定缺陷子区域为斑点区域,第二待定缺陷子区域的周边区域为斑点区域的周围的白色区域。通过形态学膨胀处理,获取第二待定缺陷子区域的周边区域,以便第二待定缺陷子区域根据其周边区域进行比较,判断该第二待定子区域是否受光照影响。
[0138]
s4032:确定周边区域的第五区域图像特征。
[0139]
本技术实施例不具体限定第五区域图像特征,可以为纹理特征、像素特征等,第五区域图像特征和第三区域图像特征属于同一种特征。
[0140]
s4033:根据第三区域图像特征和第五区域图像特征的特征差异,确定第二待定缺陷子区域的自相关差异参数。
[0141]
受到光照影响的区域的图像表现一般相似,如光照区域的图像表现为光斑,该区域对应的像素具有规则,故可以将第二待定缺陷子区域的当前像素和周围像素进行比较,若相似,则当前像素可能是受光照影响,其对应的区域不是真实的缺陷;若不相似,则当前像素未受光照影响,其对应的区域是真实的缺陷。
[0142]
以第五区域图像特征为像素均值为例,若获得的第二待定缺陷子区域为一个,获取该第二待定缺陷子区域的像素均值,以及该第二待定缺陷子区域的周边区域的像素均值,两个像素均值的绝对差值(一种特征均值差值)为自相关差异参数。
[0143]
若获得的第二待定缺陷子区域为多个,通过s4031对每个第二待定缺陷子区域进行形态学膨胀处理,提取每个第二待定缺陷子区域的周边区域,得到多个第二待定缺陷子区域的周边区域构成的膨胀区域集合b
dilated

array
。计算b
dilated

array
中每个第二待定缺陷子区域的周边区域下对应s
b
的像素均值,得到待测平滑图像对应的第五区域图像特征集合s
dilated

mean

array
,最后计算s
mean

array
和s
dilated

mean

array
中每个对应的像素均值的绝对差值,获得多个自相关差异参数d
s
,可以表示为d
s
=|s
mean

array

s
dilated

mean

array
|。
[0144]
需要说明的是,还可以将一个第二待定缺陷子区域划分为多个,根据多个划分后的第二待定缺陷子区域确定第二待定缺陷子区域的自相关差异参数,以便后续的检测更为精确。
[0145]
s4034:通过互相关差异参数和自相关差异参数,确定第二待定缺陷子区域中的第二真实缺陷子区域。
[0146]
通过比对待测平滑图像和模板平滑图像确定出互相关差异参数,通过当前像素和周围区域的像素进行邻域比对确定出自相关差异参数,综合互相关差异参数和自相关差异参数确定第二真实缺陷子区域可在光照变化情况下进行精确稳定的缺陷检测。
[0147]
例如,根据互相关差异参数d
c
和自相关差异参数d
s
可以获得综合差异参数d,可以表示为d=ω1×
d
c
ω2×
d
s
,其中,ω1和ω2为互相关差异参数和自相关差异参数的权重系数。当综合差异参数大于阈值t
b4
时,说明在待测平滑图像s
b
中,该综合差异参数对应的第二待定缺陷子区域为真实的缺陷区域,确定为第二真实缺陷子区域。
[0148]
若获得了多个第二真实缺陷子区域,可以将多个第二待定缺陷子区域叠加,得到目标镜头的端面真缺陷mask图b
m

ture

[0149]
由此,互相关差异参数表现为局部信息,自相关差异参数表现为全局信息,综合差异参数通过给互相关差异参数和自相关差异参数不同权重达到综合全局信息和局部信息的目的,在光照变化情况下,如待测平滑图像和模板平滑图像不是在同一个光照情况下获得的等情况均可以进行精确稳定的缺陷检测。
[0150]
s404:根据第一待定缺陷子区域和第二真实缺陷子区域确定目标镜头的质量。
[0151]
由此,从第二待定缺陷子区域中确定出较为真实的第二真实缺陷子区域,相比于根据第一待定缺陷子区域和第二待定缺陷子区域确定目标镜头的质量,根据一待定缺陷子区域和第二真实缺陷子区域确定目标镜头的质量的准确性提高了。
[0152]
需要说明的是,可以通过s301

s303从第一待定缺陷子区域中确定出较为真实的第一真实缺陷子区域,通过s401

s404从第二待定缺陷子区域中确定出较为真实的第二真实缺陷子区域,根据第一真实缺陷子区域和第二真实缺陷子区域确定目标镜头的质量,进一步提高检测的准确性。
[0153]
例如,针对目标镜头的端面和凸面分别进行缺陷检测,将检测结果叠加得到目标镜头的缺陷检测结果s
m
,可以表示为s
m
=a
m

ture
b
m

ture
,然后对目标镜头的缺陷进行形态学分析,过滤掉面积较小的缺陷,得到最终的缺陷检测结果s
m

[0154]
接下来,以目标镜头为智能手机中的后置摄像头为例对本技术实施例提供的镜头检测方法进行说明。
[0155]
现今智能手机市场庞大,智能手机的摄影功能作为核心功能之一备受重视。智能手机的镜头作为图像采集模组的关键部件,直接影响到镜头的成像质量,因此对镜头的质
量检测,保证良品率非常重要。
[0156]
相关技术中,还采用基于深度学习的缺陷分割技术,具体分割方法如金字塔场景解析网络(pyramid scene parsing network,pspnet)、统一感知解析网络(unified perceptual parsing network,upernet)和高分辨网络(high

resoultion net,hrnet)等,该类方法通过收集大量图像数据并标注缺陷区域,然后基于此标注数据对上述分割模型进行训练,最后使用训练完成的分割模型对待检测图进行缺陷分割检测。但是其需要提前收集和标注大量图像数据,在众多工业场景中由于缺陷品数量一般较小而需要进行累积收集,往往耗时耗力且会延长开发周期。
[0157]
而本技术实施例提供的方法不涉及深度学习模型,无需大量标注数据,可快速上线使用和迭代,且适用于任意可进行图像处理的硬件环境。下面具体进行说明。
[0158]
参见图5,该图为本技术实施例提供的一种镜头检测应用场景的示意图。在图5所示的应用场景中,目标镜头为后置摄像头,后置摄像头包括凸面区域和端面区域,其中,凸面区域属于第一类区域,端面区域属于第二类区域。
[0159]
s1:获取待检测后置摄像头的图像。
[0160]
s2:针对待检测后置摄像头,获取待测图像和模板图像,并确定后置摄像头的凸面区域和端面区域。
[0161]
其中,模板图像可以为用户收集的单张无缺陷的标准镜头的模板图像,在模板图像中标注检测mask区域,检测mask区域包括凸面区域、端面区域、以及端面区域的多阈值区域。然后进行相关参数配置,如检测模式和阈值等,以便可以完成对线上的后置摄像头的图像进行缺陷检测。
[0162]
s3:图像定位。
[0163]
基于模板图像的检测mask区域,通过图像定位出待测纹理图像、待测平滑图像、模板纹理图像和模板平滑图像。
[0164]
s4:分区域对比检测。
[0165]
通过分区域对比检测,每个区域的缺陷检测方案相互独立,使得缺陷检测由图像级检测精细到图像块级检测,更具针对性和灵活性。其中,平滑的端面区域使用像素特征——像素均值,纹理丰富的凸面区域使用纹理特征——lbp特征。
[0166]
s5:针对凸面区域,采用差分图单阈值分割方式确定第一待定缺陷子区域。
[0167]
差分图单阈值分割方式可以参见前述s204a1

s204a2。
[0168]
s6:通过lbp特征差异进行二次比对,获得第一真实缺陷子区域。
[0169]
第一真实缺陷子区域的确定方式具体可以参见前述s301

s302。
[0170]
s7:针对端面区域,采用差分图多阈值分割方式确定第二待定缺陷子区域。
[0171]
其中,差分图多阈值分割方式可以参见前述s204b1

s204b3。
[0172]
通过使用多阈值分割方式,为不同的灰度区域分别配置不同的区域差分阈值,提高后置摄像头在灰度分布多样情况下的分割精度。
[0173]
s8:通过互相关差异参数和自相关差异参数,获得第二真实缺陷子区域。
[0174]
互相关差异参数的确定方式可以参见前述s401

s402,自相关差异参数的确定方式可以参见前述s4031

s4033,结合互相关差异参数和自相关差异参数确定第二真实缺陷子区域的方式可以参见前述s4034。
[0175]
s9:获得检测结果。
[0176]
由此,可以从第一待定缺陷子区域中确定出第一真实缺陷子区域,从第二待定缺陷子区域确定出第二真实缺陷子区域,根据第一真实缺陷子区域和第二真实缺陷子区域确定出的缺陷检测结果准确率更高。而且,本技术的技术方案可快速迁移应用到不同型号智能手机所需的镜头的缺陷检测任务中,使得在图像采集模组生产线的镜头检测环节,可高效且全面的进行镜头缺陷自动化检测,严格把控智能手机的镜头质量,有效提高智能手机图像采集模组工业流水线效率。
[0177]
针对上述实施例提供的镜头检测方法,本技术实施例还提供了一种镜头检测装置。
[0178]
参见图6,该图为本技术实施例提供的一种镜头检测装置的结构示意图。如图6所示,该镜头检测装置600包括:获取单元601和确定单元602;
[0179]
所述获取单元601,用于获取包括目标镜头的待测图像,以及所述目标镜头的模板图像;
[0180]
所述确定单元602,用于确定所述目标镜头的第一类区域和第二类区域,所述第一类区域是根据所述目标镜头的纹理部分确定的,所述第二类区域是根据所述目标镜头的非纹理部分确定的;
[0181]
从所述待测图像中确定所述第一类区域对应的待测纹理图像和所述第二类区域对应的待测平滑图像,以及从所述模板图像中确定所述第一类区域对应的模板纹理图像和所述第二类区域对应的模板平滑图像;
[0182]
根据同一个位置的像素分别在所述待测纹理图像和所述模板纹理图像中的灰度值,基于对应所述第一类区域的灰度差分模式确定所述待测纹理图像中的第一待定缺陷子区域;以及
[0183]
根据同一个位置的像素分别在所述待测平滑图像和所述模板纹理图像中的灰度值,基于对应所述第二类区域的灰度差分模式确定所述待测平滑图像中的第二待定缺陷子区域;
[0184]
根据所述第一待定缺陷子区域和所述第二待定缺陷子区域确定所述目标镜头的质量。
[0185]
作为一种可能的实现方式,所述确定单元602,用于:
[0186]
根据同一个位置的像素分别在所述待测纹理图像和所述模板纹理图像中的灰度值,确定所述像素对应的灰度差值;
[0187]
基于所述像素中灰度差值大于纹理差分阈值的第一目标像素,确定所述第一待定缺陷子区域。
[0188]
作为一种可能的实现方式,所述确定单元602,用于:
[0189]
根据同一个位置的像素分别在所述待测平滑图像和所述模板纹理图像中的灰度值,确定所述像素对应的灰度差值;
[0190]
根据所述像素的位置参数确定所述像素所处的灰度区域,所述灰度区域是基于所述第二类区域中的灰度值分布确定的;
[0191]
基于所述像素中灰度差值大于所处灰度区域所对应区域差分阈值的第二目标像素,确定所述第二待定缺陷子区域。
[0192]
作为一种可能的实现方式,基于所述目标镜头,所述灰度区域至少包括第一灰度区域和第二灰度区域,所述第一灰度区域对应的区域差分阈值与所述第二灰度区域对应的区域差分阈值不同。
[0193]
作为一种可能的实现方式,所述确定单元602,用于:
[0194]
确定所述第一待定缺陷子区域的第一区域图像特征,以及所述第一待定缺陷子区域在所述模板纹理图像中所对应区域的第二区域图像特征;
[0195]
根据所述第一区域图像特征和所述第二区域图像特征的特征差异,确定所述第一待定缺陷子区域中的第一真实缺陷子区域;
[0196]
根据所述第一真实缺陷子区域和所述第二待定缺陷子区域确定所述目标镜头的质量。
[0197]
作为一种可能的实现方式,所述第一区域图像特征和所述第二区域图像特征为纹理特征,所述确定单元602,用于:
[0198]
确定所述第一区域图像特征对应的第一纹理特征直方图,以及所述第二区域图像特征对应的第二纹理特征直方图;
[0199]
根据所述第一纹理特征直方图和所述第二纹理特征直方图确定纹理特征差异;
[0200]
将所述纹理特征差异大于纹理阈值的第一待定缺陷子区域确定为所述第一真实缺陷子区域。
[0201]
作为一种可能的实现方式,所述确定单元602,用于:
[0202]
确定所述第二待定缺陷子区域的第三区域图像特征,以及所述第二待定缺陷子区域在所述模板平滑图像中所对应区域的第四区域图像特征;
[0203]
根据所述第三区域图像特征和所述第四区域图像特征的特征差异,确定所述第二待定缺陷子区域的互相关差异参数;
[0204]
通过所述互相关差异参数,确定所述第二待定缺陷子区域中的第二真实缺陷子区域;
[0205]
根据所述第一待定缺陷子区域和所述第二真实缺陷子区域确定所述目标镜头的质量。
[0206]
作为一种可能的实现方式,所述镜头检测装置600,还用于:
[0207]
基于对所述第二待定缺陷子区域的形态学膨胀处理,确定所述第二待定缺陷子区域的周边区域;
[0208]
确定所述周边区域的第五区域图像特征;
[0209]
根据所述第三区域图像特征和所述第五区域图像特征的特征差异,确定所述第二待定缺陷子区域的自相关差异参数;
[0210]
所述确定单元602,用于:
[0211]
通过所述互相关差异参数和所述自相关差异参数,确定所述第二待定缺陷子区域中的第二真实缺陷子区域。
[0212]
作为一种可能的实现方式,所述第三区域图像特征、所述第四区域图像特征和所述第五区域图像特征为像素均值;所述确定单元602,用于:
[0213]
确定所述第三区域图像特征和所述第四区域图像特征的特征均值差值,作为所述互相关差异参数;以及
[0214]
确定所述第三区域图像特征和所述第五区域图像特征的特征均值差值,作为所述自相关差异参数。
[0215]
本技术实施例提供的镜头检测装置,在利用包括目标镜头的待测图像,以及目标镜头对应的模板图像对目标镜头进行缺陷检测时,由于镜头表面一般通过纹理部分和非纹理部分构成,这两个部分的表面物理特征迥异,如果按照统一的检测标准来进行缺陷检测,可能会得到错误的检测结果。故可以基于纹理确定目标镜头中对应纹理部分的第一类区域和对应非纹理部分的第二类区域,针对不同类的区域采用针对性的检测方式。其中,从待测图像中确定第一类区域对应的待测纹理图像和第二类区域对应的待测平滑图像,以及从模板图像中确定第一类区域对应的模板纹理图像和第二类区域对应的模板平滑图像。针对第一类区域,根据同一个位置的像素分别在待测纹理图像和模板纹理图像中的灰度值,基于对应第一类区域的灰度差分模式确定待测纹理图像中的第一待定缺陷子区域,针对第二类区域,根据同一个位置的像素分别在待测平滑图像和模板平滑图像中的灰度值,基于对应第二类区域的灰度差分模式确定待测平滑图像中的第二待定缺陷子区域。根据第一待定缺陷子区域和第二待定缺陷子区域确定目标镜头的质量。由此,通过将目标镜头基于纹理划分为两类区域,分别针对每类区域独立采用针对性的方式进行缺陷检测,有效考量到不同类型镜面物理特征对缺陷检测的影响,对于纹理部分和非纹理部分的缺陷检测精度均得到了提高,而且基于纹理的区域划分可以根据不同镜头的特定镜面物理组成进行调整,灵活性更高,适用于各种类型镜头的缺陷检测。从而减少了人为经验在缺陷检测中的比重,并提高了检测效率。
[0216]
前述所述的镜头检测设备可以为一种计算机设备,该计算机设备可以为服务器,还可以为终端设备,下面将从硬件实体化的角度对本技术实施例提供的计算机设备进行介绍。其中,图7所示为服务器的结构示意图,图8所示为终端设备的结构示意图。
[0217]
参见图7,图7是本技术实施例提供的一种服务器结构示意图,该服务器1400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)1422(例如,一个或一个以上处理器)和存储器1432,一个或一个以上存储应用程序1442或数据1444的存储介质1430(例如一个或一个以上海量存储设备)。其中,存储器1432和存储介质1430可以是短暂存储或持久存储。存储在存储介质1430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1422可以设置为与存储介质1430通信,在服务器1400上执行存储介质1430中的一系列指令操作。
[0218]
服务器1400还可以包括一个或一个以上电源1426,一个或一个以上有线或无线网络接口1450,一个或一个以上输入输出接口1458,和/或,一个或一个以上操作系统1441,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
[0219]
上述实施例中由服务器所执行的步骤可以基于该图7所示的服务器结构。
[0220]
其中,cpu 1422用于执行如下步骤:
[0221]
获取包括目标镜头的待测图像,以及所述目标镜头的模板图像;
[0222]
确定所述目标镜头的第一类区域和第二类区域,所述第一类区域是根据所述目标镜头的纹理部分确定的,所述第二类区域是根据所述目标镜头的非纹理部分确定的;
[0223]
从所述待测图像中确定所述第一类区域对应的待测纹理图像和所述第二类区域
对应的待测平滑图像,以及从所述模板图像中确定所述第一类区域对应的模板纹理图像和所述第二类区域对应的模板平滑图像;
[0224]
根据同一个位置的像素分别在所述待测纹理图像和所述模板纹理图像中的灰度值,基于对应所述第一类区域的灰度差分模式确定所述待测纹理图像中的第一待定缺陷子区域;以及
[0225]
根据同一个位置的像素分别在所述待测平滑图像和所述模板纹理图像中的灰度值,基于对应所述第二类区域的灰度差分模式确定所述待测平滑图像中的第二待定缺陷子区域;
[0226]
根据所述第一待定缺陷子区域和所述第二待定缺陷子区域确定所述目标镜头的质量。
[0227]
可选的,cpu 1422还可以执行本技术实施例中镜头检测方法任一具体实现方式的方法步骤。
[0228]
参见图8,图8为本技术实施例提供的一种终端设备的结构示意图。图8示出的是与本技术实施例提供的终端设备相关的智能手机的部分结构的框图,该智能手机包括:射频(radio frequency,简称rf)电路1510、存储器1520、输入单元1530、显示单元1540、传感器1550、音频电路1560、无线保真(wireless fidelity,简称wifi)模块1570、处理器1580、以及电源1590等部件。本领域技术人员可以理解,图8中示出的智能手机结构并不构成对智能手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0229]
下面结合图8对智能手机的各个构成部件进行具体的介绍:
[0230]
rf电路1510可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1580处理;另外,将设计上行的数据发送给基站。通常,rf电路1510包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,简称lna)、双工器等。此外,rf电路1510还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(global system of mobile communication,简称gsm)、通用分组无线服务(general packet radio service,简称gprs)、码分多址(code division multiple access,简称cdma)、宽带码分多址(wideband code division multiple access,简称wcdma)、长期演进(long termevolution,简称lte)、电子邮件、短消息服务(short messaging service,简称sms)等。
[0231]
存储器1520可用于存储软件程序以及模块,处理器1580通过运行存储在存储器1520的软件程序以及模块,从而实现智能手机的各种功能应用以及数据处理。存储器1520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据智能手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0232]
输入单元1530可用于接收输入的数字或字符信息,以及产生与智能手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1530可包括触控面板1531以及其他
输入设备1532。触控面板1531,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1531上或在触控面板1531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1580,并能接收处理器1580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1531。除了触控面板1531,输入单元1530还可以包括其他输入设备1532。具体地,其他输入设备1532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0233]
显示单元1540可用于显示由用户输入的信息或提供给用户的信息以及智能手机的各种菜单。显示单元1540可包括显示面板1541,可选的,可以采用液晶显示器(liquid crystal display,简称lcd)、有机发光二极管(organic light

emitting diode,简称oled)等形式来配置显示面板1541。进一步的,触控面板1531可覆盖显示面板1541,当触控面板1531检测到在其上或附近的触摸操作后,传送给处理器1580以确定触摸事件的类型,随后处理器1580根据触摸事件的类型在显示面板1541上提供相应的视觉输出。虽然在图8中,触控面板1531与显示面板1541是作为两个独立的部件来实现智能手机的输入和输入功能,但是在某些实施例中,可以将触控面板1531与显示面板1541集成而实现智能手机的输入和输出功能。
[0234]
智能手机还可包括至少一种传感器1550,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1541的亮度,接近传感器可在智能手机移动到耳边时,关闭显示面板1541和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别智能手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于智能手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0235]
音频电路1560、扬声器1561,传声器1562可提供用户与智能手机之间的音频接口。音频电路1560可将接收到的音频数据转换后的电信号,传输到扬声器1561,由扬声器1561转换为声音信号输出;另一方面,传声器1562将收集的声音信号转换为电信号,由音频电路1560接收后转换为音频数据,再将音频数据输出处理器1580处理后,经rf电路1510以发送给比如另一智能手机,或者将音频数据输出至存储器1520以便进一步处理。
[0236]
wifi属于短距离无线传输技术,智能手机通过wifi模块1570可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了wifi模块1570,但是可以理解的是,其并不属于智能手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0237]
处理器1580是智能手机的控制中心,利用各种接口和线路连接整个智能手机的各个部分,通过运行或执行存储在存储器1520内的软件程序和/或模块,以及调用存储在存储器1520内的数据,执行智能手机的各种功能和处理数据,从而对智能手机进行整体监控。可
选的,处理器1580可包括一个或多个处理单元;优选的,处理器1580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1580中。
[0238]
智能手机还包括给各个部件供电的电源1590(比如电池),优选的,电源可以通过电源管理系统与处理器1580逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0239]
尽管未示出,智能手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
[0240]
在本技术实施例中,该智能手机所包括的存储器1520可以存储程序代码,并将所述程序代码传输给所述处理器。
[0241]
该智能手机所包括的处理器1580可以根据所述程序代码中的指令执行上述实施例提供的镜头检测方法。
[0242]
本技术实施例还提供一种计算机可读存储介质,用于存储计算机程序,该计算机程序用于执行上述实施例提供的镜头检测方法。
[0243]
本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面的各种可选实现方式中提供的镜头检测方法。
[0244]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read

only memory,缩写:rom)、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0245]
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0246]
以上所述,仅为本技术的一种具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献