一种缺陷检测方法、装置、设备及存储介质与流程

阅读: 评论:0



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.在一些实施方式中,该检测模块,用于若检测到该第一图像存在第一缺陷,在确定该第一缺陷不位于该第一图像的边缘的情况下,确定该第一缺陷的位置和第一缺陷的类型,作为该第一检测结果。
29.在一些实施方式中,该第一检测结果包括第一缺陷的位置,该第二检测结果包括第二缺陷的位置,该获取模块,用于若基于该第一缺陷的位置以及该第二缺陷的位置确定该第一缺陷与该第二缺陷位置相同,对该第一缺陷和该第二缺陷进行合并。
30.在一些实施方式中,该检测模块,用于通过线程池中的不同线程,并行地对该第一图像以及该第二图像分别进行缺陷检测,得到该第一检测结果以及该第二检测结果。
31.在一些实施方式中,该装置还包括:拼接模块,用于对该第一图像和该第二图像进行拼接,得到该待检测产品的表面的完整图像。
32.在一些实施方式中,该获取模块,用于基于该第一检测结果以及该第二检测结果,在该待检测产品的表面的完整图像中标注缺陷的位置、缺陷的类型以及缺陷的尺寸中至少一项,作为该待检测产品的表面的缺陷检测结果。
33.在一些实施方式中,成像模块,用于通过第一相机和第二相机并行地对待检测产品的表面进行线性扫描。
34.在一些实施方式中,重叠区域的宽度大于或等于表面中最大缺陷的尺寸。
35.第三方面,本技术提供一种计算机设备,计算机设备包括处理器和存储器,存储器中存储有计算机程序指令,该处理器执行计算机程序指令时实现上述第一方面的方法中的步骤。
36.第四方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述第一方面的方法中的步骤。
37.第五方面,本技术提供一种计算机程序产品,计算机程序产品包括计算机程序指令,计算机程序指令被处理器执行时实现上述第一方面的方法中的步骤。
38.由此可见,本技术具有如下有益效果:
39.针对单个相机对产品表面进行成像,导致时间较长、表面缺陷检测时延过大的问题,通过两台相机分别对产品的同一表面的不同区域进行成像,这两条相机可以并行地成像,从而减少获得图像所需的时间,提高表面缺陷检测的效率。进一步地,针对两个相机的扫描区域之间的重叠区域刚好存在缺陷的场景,考虑到位于重叠区域的缺陷可能没有被任意一个相机完整扫描(即缺陷被截断),造成不能检测到该缺陷的问题,通过改进两个相机的布局,让两个相机的扫描区域之间重叠区域的宽度大于或等于缺陷的尺寸,使得位于重叠区域的缺陷能够被至少一个相机完整扫描到,从而避免缺陷没有被完整扫描导致不能检测到该缺陷的问题,因此提高表面缺陷检测的准确率。
附图说明
40.图1是本技术实施例提供的一种缺陷检测方法的流程图;
41.图2是本技术实施例提供的一种应用场景的示意图;
42.图3是本技术实施例提供的一种缺陷检测装置300的结构示意图;
43.图4是本技术实施例提供的一种计算机设备400的结构示意图;
44.图5是本技术实施例提供的一种计算机可读存储介质500的结构示意图。
具体实施方式
45.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术实施例作进一步详细的说明。
46.本技术的发明人发现,在传统的缺陷检测方法中,通常由一个相机对产品表面连续地进行线性扫描,当该相机对产品表面完整扫描结束,获得产品表面的完整图像后,再针对完整图像进行缺陷检测。由于相机单次扫描拍摄的图像的宽度通常无法覆盖整个被检测产品的宽度,且单个相机扫描完整表面所需的时间较长,导致检测时延过大。基于此,本技术的一些实施例中,通过两个相机分别对产品的同一表面的不同区域进行线性扫描,这两个相机可以并行地扫描,从而减少线性扫描所需的时间,提高表面缺陷检测的效率。
47.此外,针对两个相机的扫描区域之间的重叠区域刚好存在缺陷的场景,考虑到位于重叠区域的缺陷可能没有被任意一个相机完整扫描(即缺陷被截断),造成不能检测到该缺陷的问题,通过改进两个相机的布局,让两个相机的扫描区域之间重叠区域的宽度大于或等于缺陷的尺寸(例如缺陷的最大尺寸),这样对于位于重叠区域的缺陷而言,任一个相机的视野内该缺陷的图像是完整的,从而避免该缺陷没有被完整扫描导致不能检测到该缺
陷的问题,因此提高表面缺陷检测的准确率。
48.下面对本技术实施例的方法流程举例说明。
49.图1是本技术实施例提供的一种缺陷检测方法的流程图。图1所示方法包括以下步骤s102至步骤s106。
50.步骤s102、第一相机和第二相机并行地对待检测产品的表面进行成像。
51.图1所示方法涉及两个相机分别扫描的过程。为了区分不同的相机,用“第一相机”、“第二相机”区分描述多个不同的相机。
52.在一些实施例中,第一相机和第二相机中至少一个相机为线扫相机。线扫相机是指采用线阵图像传感器的相机。线扫相机通过逐行连续扫描实现对被检测物体表面均匀检测。
53.在一些实施例中,第一相机和第二相机中至少一个相机为电荷耦合元件(charge coupled device,ccd)线扫相机。ccd是一种能把光学影像转换为数字信号的半导体器件。
54.第一相机和第二相机用于拍摄产品的同一表面的不同区域。为了区分不同的区域,用“第一区域”描述由第一相机拍摄的区域,用“第二区域”描述由第二相机拍摄的区域。
55.第一区域为待检测产品的表面中的一部分区域,第二区域为待检测产品的表面中的另一部分区域,第一区域和第二区域属于同一个表面,且第一区域和第二区域具有重叠区域。
56.针对相机对产品表面进行拍摄的过程,以第一相机为例,在一些实施例中,第一相机相对于待检测产品连续移动拍摄,获得第一区域的线性扫描图像(即第一图像)。第二相机相对于待检测产品连续移动拍摄,获得第二区域的线性扫描图像(即第二图像)。
57.相机和产品如何相对移动包括多种方式,以第一相机为例,例如,第一相机位置固定,产品处于移动状态,又如,产品处于移动状态,而第一相机位置固定,本实施例对相机和产品相对移动的方式不做限定。
58.在一个示例性应用场景中,将待检测产品设置于传送带上,在传送带左侧设置第一相机,在传送带右侧设置第二相机。第一相机和第二相机的位置固定。传送带带动产品向前输送。在产品向前输送的过程中,第一相机和第二相机并行地对产品的表面进行扫描。可选地,传送带的速度和相机的扫描速度具有设定的比例关系。
59.第一相机和第二相机并行地进行线性扫描。例如,第一相机和第二相机同时进行线性扫描,使得产品表面的不同区域被同时扫描,减少扫描完整表面所需的时间。
60.第一区域与第二区域之间重叠区域的宽度大于或等于该表面中缺陷的尺寸。
61.关于重叠区域的宽度的具体取值的确定过程,在一些实施例中,由用户根据缺陷的尺寸手动设定重叠区域的宽度;在另一些实施例中,由计算机设备根据缺陷的尺寸确定重叠区域的宽度。例如,计算机设备确定缺陷的像素尺寸最大值,根据缺陷的像素尺寸最大值以及像素比确定重叠区域的宽度。例如,计算机设备确定缺陷的像素尺寸最大值以及像素比之间的乘积,作为重叠区域的宽度。其中,像素比是通过标定得到的,像素比等于物理距离与像素距离之间的比值。
62.关于缺陷尺寸的确定过程,在一些实施例中,计算机设备显示设置界面。设置界面包括缺陷尺寸设置选项。用户对设置界面中缺陷尺寸设置选项触发操作,计算机设备获得用户输入的缺陷尺寸。
63.在一些实施例中,首先确定缺陷的尺寸的最大值,然后根据缺陷的尺寸的最大值确定重叠区域的宽度,然后根据重叠区域的宽度安装第一相机和第二相机,使得第一相机和第二相机的扫描区域的重叠区域的宽度为预先确定的宽度。
64.在一些实施例中,该第一区域与该第二区域经过合并形成的区域能够覆盖该待检测产品的表面的全部区域。也即是,第一相机和第二相机各自拍摄的部分区域的总和(或者说并集)能够覆盖产品表面的全部区域,使得产品表面的每个位置都能够被至少一个相机拍摄,从而降低表面上某个缺陷被遗漏检测的概率,提高缺陷检测的准确率。
65.在一些实施例中,第一相机和/或第二相机成像的方式具体为线性扫描。也即是,通过第一相机和第二相机并行地对待检测产品的表面进行线性扫描。
66.在一些实施例中,重叠区域的宽度大于或等于表面中最大缺陷的尺寸。例如,产品表面包括第一缺陷和第二缺陷,第一缺陷为产品表面中最大缺陷,则重叠区域的宽度大于第一缺陷的尺寸。通过这种方式,在产品表面中存在多个尺寸不同的缺陷场景下,有助于每个缺陷都能够被完整扫描到,从而进一步避免缺陷被遗漏检测,提高缺陷检测的准确率。
67.步骤s104、计算机设备对该第一相机得到的第一图像进行缺陷检测,得到第一检测结果,计算机设备对该第二相机得到的第二图像进行缺陷检测,得到第二检测结果。
68.第一图像为第一相机拍摄获得的线性扫描图像,即第一区域的线性扫描图像。第二图像为第二相机拍摄获得的线性扫描图像,即第二区域的线性扫描图像。
69.第一检测结果为第一图像的缺陷检测结果。例如,第一检测结果包括第一图像中缺陷的类型、第一图像中缺陷的外接矩形、第一图像中缺陷在第一图像中的位置。第二检测结果为第二图像的缺陷检测结果。例如,第二检测结果包括第二图像中缺陷的类型、第二图像中缺陷的外接矩形、第二图像中缺陷在第二图像中的位置。其中,第一图像中缺陷的位置例如是缺陷的相对坐标,该坐标指示缺陷在第一区域所处的位置。第二图像中缺陷的位置例如是缺陷的相对坐标,该坐标指示缺陷在第二区域所处的位置。
70.对该第一图像和第二图像进行缺陷检测的时序包括多种情况。可选地,计算机设备采用一前一后的处理顺序,依次对该第一图像和第二图像进行缺陷检测。或者,计算机设备并行地对该第一图像以及该第二图像进行缺陷检测,即同时检测两个图像中的缺陷。由于第一图像和第二图像由不同相机负责拍摄,因此第一图像的缺陷检测过程和第二图像的缺陷检测过程相互之间也不存在影响,能够同时进行。在一些实施例中,计算机设备通过线程池中的不同线程,并行地对该第一图像以及该第二图像分别进行缺陷检测。通过并行检测不同区域图像中的缺陷,从而减少循环时间,进一步提高了检测效率。
71.在一些实施例中,计算机设备基于机器视觉技术,对第一图像和第二图像分别进行缺陷检测。机器视觉技术是指用计算机来模拟人的视觉功能,从客观事物的图像中提取信息,进行处理并加以理解,最终用于实际检测、测量和控制。
72.步骤s106、计算机设备基于该第一检测结果以及该第二检测结果,获取该待检测产品的表面的缺陷检测结果。
73.在一些实施例中,计算机设备输出表面的缺陷检测结果。
74.本实施例提供的方法,针对单个相机对产品表面进行线性扫描,导致扫描时间较长、表面缺陷检测时延过大的问题,通过两台相机分别对产品的同一表面的不同区域进行线性扫描,这两条相机可以并行地扫描,从而减少线性扫描所需的时间,提高表面缺陷检测
的效率。进一步地,针对两个相机的扫描区域之间的重叠区域刚好存在缺陷的场景,考虑到位于重叠区域的缺陷可能没有被任意一个相机完整扫描(即缺陷被截断),造成不能检测到该缺陷的问题,通过改进两个相机的布局,让两个相机的扫描区域之间重叠区域的宽度大于或等于缺陷的尺寸,使得位于重叠区域的缺陷能够被至少一个相机完整扫描到,从而避免缺陷没有被完整扫描导致不能检测到该缺陷的问题,因此提高表面缺陷检测的准确率。
75.图1所示方法以两个相机对产品表面进行线性扫描为例进行说明,在另一些实施例中,通过三个或三个以上的相机并行地对产品表面进行线性扫描,其中任意两个相机扫描的区域之间重叠区域的宽度大于或等于缺陷的尺寸,使得任意两个相邻相机的视野交汇处的区域能够被检测到,且所有相机扫描的区域合并形成的区域能够覆盖待检测产品的表面的全部区域,使得产品每个位置都能够被至少一台线扫相机拍摄,本实施例对相机的数量不做限定。
76.下面结合一个具体的应用场景对图1所示实施例举例说明。
77.请参考图2,图2中相机一扫描区域是对图1实施例中第一区域的举例说明,图2中相机二扫描区域是对图1实施例中第二区域的举例说明。如图2所示,相机一扫描区域完整包含了缺陷a、缺陷c和缺陷e。缺陷d位于相机一扫描区域边缘,但是缺陷d能够被相机二扫描区域完整覆盖;同样地,相机二扫描区域完整包含了缺陷a、缺陷b和缺陷d。缺陷c位于相机二扫描区域边缘,但是缺陷c能够被相机一扫描区域完整覆盖。由于相机一扫描区域与相机二扫描区域之间重叠区域的宽度大于或等于缺陷的尺寸,从而保证待检测产品表面全部的缺陷,即缺陷a、缺陷b、缺陷c、缺陷d和缺陷e都能够被相机一和相机二中至少一台完整扫描。
78.其中,关于确定缺陷d位于相机一扫描区域的边缘的过程,在一种可能的实现中,计算机设备可以判断缺陷d是否与相机一扫描区域的边相交,若缺陷d与相机一扫描区域的边相交,则确定缺陷d位于相机一扫描区域的边缘。示例性地,计算机设备获取缺陷d的坐标以及相机一扫描区域的边的坐标范围,如果缺陷d的坐标属于扫描区域的边的坐标范围,则确定缺陷d与相机一扫描区域的边缘相交。
79.图1所示实施例描述了缺陷检测的整体流程,下面对图1实施例中步骤s104的具体实现方式举例说明。
80.在一些实施例中,步骤s104包括以下步骤a至步骤d。
81.为了便于理解,下面以如何针对第一图像进行缺陷检测的流程为例说明,针对第二图像进行缺陷检测的流程与此同理。
82.步骤a、计算机设备检测第一图像是否存在缺陷。
83.步骤b、若检测到该第一图像存在第一缺陷,计算机设备判断第一缺陷是否位于第一图像的边缘(与边缘相交)。
84.步骤c、计算机设备在确定该第一缺陷不位于该第一图像的边缘的情况下,确定该第一缺陷的位置和第一缺陷的类型,作为该第一检测结果。
85.步骤d、计算机设备输出该第一检测结果。
86.本实施例提供的方法,在针对一个相机扫描得到的图像进行缺陷检测的过程中,通过判断缺陷是否位于第一图像或第二图像的边缘,对非边缘处的缺陷(能够完整拍摄到的缺陷)进一步进行检测,而对于位于图像边缘的缺陷则不进行检测,那么由于位于图像边
缘的缺陷一定能够被其他相机完整拍摄到,因此不对边缘处的缺陷进行检测,也基本上不会造成漏检,从而降低对边缘处缺陷检测带来的复杂度,提高缺陷检测的效率。
87.下面结合图2所示的情况对图1实施例举例说明。
88.如图2所示,对相机一拍摄的区域进行缺陷检测时最终只输出缺陷a、缺陷c和缺陷e这三个缺陷的坐标与类型,而确定了位于图像边缘的缺陷d则不针对缺陷d进行后续检测;同样,对相机二拍摄的区域进行缺陷检测时最终只输出缺陷a、缺陷b和缺陷d这三个缺陷的坐标与类型,而忽略位于图像边缘的缺陷c。
89.下面对图1实施例中步骤s106可能采用的一些具体实现方式举例说明。
90.在一些实施例中,计算机设备确定不同部分区域图像的缺陷检测结果中是否包括位置相同的缺陷,如果不同部分区域图像的缺陷检测结果中包括位置相同的缺陷,表明同一个缺陷同时存在于不同部分区域图像的缺陷检测结果中,则进行缺陷合并,只输出一次该缺陷。
91.例如,该第一检测结果包括第一缺陷的位置,该第二检测结果包括第二缺陷的位置,计算机设备基于第一缺陷的位置和第二缺陷的位置判断一缺陷与该第二缺陷是否位置相同,若确定该第一缺陷与该第二缺陷位置相同,对该第一缺陷和该第二缺陷进行合并。
92.以图2所示的场景为例说明,例如,获得相机一扫描区域的缺陷检测结果以及相机二扫描区域的缺陷检测结果后,确定相机一扫描区域的缺陷检测结果包括缺陷a的坐标,相机二扫描区域的缺陷检测结果也包括缺陷a的坐标,则在输出产品的表面的缺陷检测结果时,针对缺陷a只输出一次结果。
93.在一些实施例中,计算机设备将待检测产品的部分区域图像拼接为待检测产品表面的完整图像,基于该表面图像输出缺陷检测结果。例如,在图1所示方法中,计算机设备对该第一图像和该第二图像进行拼接,得到该待检测产品的表面的完整图像。计算机设备基于该第一检测结果以及该第二检测结果,在该待检测产品的表面的完整图像中标注缺陷的位置、缺陷的类型以及缺陷的尺寸中至少一项,作为该待检测产品的表面的缺陷检测结果。可替代地,计算机设备也可以不是采用标注的方式输出缺陷检测结果,而是以文字的形式输出缺陷的位置、缺陷的类型以及缺陷的尺寸中至少一项,本实施例对输出缺陷检测结果的方式不做限定。
94.例如,计算机设备在界面中绘制产品表面的虚拟图像,该虚拟图像的宽为第一图像和第二图像拼接而成的完整图像的宽,该虚拟图像的高为第一图像和第二图像拼接而成的完整图像的高,然后根据第一检测结果中缺陷的位置以及第二检测结果中缺陷的位置,对虚拟图像中缺陷位置对应的部位添加标记。
95.该结果可以是文字形式表明缺陷类型与位置,如果进行了步骤(3)也可以是更直观地在待测产品表面的完整图像中将缺陷直接标出,还可以是任何能够表明缺陷检测结果的形式,本方案不做具体限定
96.通过上述实现方式,当检测到产品表面存在缺陷时,能够直观地呈现缺陷所在的位置,帮助用户快速定位缺陷。
97.图3是本技术实施例提供的一种缺陷检测装置300的结构示意图。参见图3,该装置300包括:
98.成像模块301,用于通过第一相机和第二相机并行地对待检测产品的表面进行成
像,该第一相机用于拍摄该表面中的第一区域,该第二相机用于拍摄该表面中的第二区域,该第一区域和该第二区域具有重叠区域,且该重叠区域的宽度大于或等于该表面中缺陷的尺寸;
99.检测模块302,用于对该第一相机得到的第一图像进行缺陷检测,得到第一检测结果,对该第二相机得到的第二图像进行缺陷检测,得到第二检测结果;
100.获取模块303,用于基于该第一检测结果以及该第二检测结果,获取该待检测产品的表面的缺陷检测结果。
101.在一些实施例中,该第一区域与该第二区域经过合并形成的区域能够覆盖该待检测产品的表面的全部区域。
102.在一些实施例中,该检测模块302,用于若检测到该第一图像存在第一缺陷,在确定该第一缺陷不位于该第一图像的边缘的情况下,确定该第一缺陷的位置和第一缺陷的类型,作为该第一检测结果。
103.在一些实施例中,该第一检测结果包括第一缺陷的位置,该第二检测结果包括第二缺陷的位置,该获取模块303,用于若基于该第一缺陷的位置以及该第二缺陷的位置确定该第一缺陷与该第二缺陷位置相同,对该第一缺陷和该第二缺陷进行合并。
104.在一些实施例中,该检测模块302,用于通过线程池中的不同线程,并行地对该第一图像以及该第二图像分别进行缺陷检测,得到该第一检测结果以及该第二检测结果。
105.在一些实施例中,该装置还包括:拼接模块,用于对该第一图像和该第二图像进行拼接,得到该待检测产品的表面的完整图像。
106.在一些实施例中,该获取模块303,用于基于该第一检测结果以及该第二检测结果,在该待检测产品的表面的完整图像中标注缺陷的位置、缺陷的类型以及缺陷的尺寸中至少一项,作为该待检测产品的表面的缺陷检测结果。
107.在一些实施例中,成像模块301,用于通过第一相机和第二相机并行地对待检测产品的表面进行线性扫描。
108.在一些实施例中,重叠区域的宽度大于或等于表面中最大缺陷的尺寸。
109.上述所有可选技术方案,可以采用任意结合形成本技术的可选实施例,在此不再一一赘述。
110.需要说明的是:上述实施例提供的缺陷检测装置在检测缺陷时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将缺陷检测装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的缺陷检测装置与缺陷检测方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
111.图4是本技术实施例提供的一种计算机设备400的结构示意图。
112.计算机设备400包括至少一个处理器401、存储器402以及至少一个网络接口403。
113.处理器401例如是通用中央处理器(central processing unit,cpu)、网络处理器(network processer,np)、图形处理器(graphics processing unit,gpu)、神经网络处理器(neural-network processing units,npu)、数据处理单元(data processing unit,dpu)、微处理器或者一个或多个用于实现本技术方案的集成电路。例如,处理器401包括专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件
(programmable logic device,pld)或其组合。pld例如是复杂可编程逻辑器件(complex programmable logic device,cpld)、现场可编程逻辑门阵列(field-programmable gate array,fpga)、通用阵列逻辑(generic array logic,gal)或其任意组合。
114.存储器402例如是只读存储器(read-only memory,rom)或可存储静态信息和指令的其它类型的静态存储设备,又如是随机存取存储器(random access memory,ram)或者可存储信息和指令的其它类型的动态存储设备,又如是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。可选地,存储器402独立存在,并通过内部连接404与处理器401相连接。或者,可选地存储器402和处理器401集成在一起。
115.网络接口403使用任何收发器一类的装置,用于与其它设备或通信网络通信。网络接口403例如包括有线网络接口或者无线网络接口中的至少一项。其中,有线网络接口例如为以太网接口。以太网接口例如是光接口,电接口或其组合。无线网络接口例如为无线局域网(wireless local area networks,wlan)接口,蜂窝网络接口或其组合等。
116.在一些实施例中,处理器401包括一个或多个cpu,如图4中所示的cpu0和cpu1。
117.在一些实施例中,计算机设备400可选地包括多个处理器,如图4中所示的处理器401和处理器405。这些处理器中的每一个例如是一个单核处理器(single-cpu),又如是一个多核处理器(multi-cpu)。这里的处理器可选地指一个或多个设备、电路、和/或用于处理数据(如计算机程序指令)的处理核。
118.在一些实施例中,计算机设备400还包括内部连接404。处理器401、存储器402以及至少一个网络接口403通过内部连接404连接。内部连接404包括通路,在上述组件之间传送信息。可选地,内部连接404是单板或总线。可选地,内部连接404分为地址总线、数据总线、控制总线等。
119.在一些实施例中,计算机设备400还包括输入输出接口406。输入输出接口406连接到内部连接404上。
120.可选地,处理器401通过读取存储器402中保存的程序代码实现上述实施例中的方法,或者,处理器401通过内部存储的程序代码实现上述实施例中的方法。在处理器401通过读取存储器402中保存的程序代码实现上述实施例中的方法的情况下,存储器402中保存实现本技术实施例提供的缺陷检测方法的程序代码410。
121.处理器401实现上述功能的更多细节请参考前面各个方法实施例中的描述,在这里不再重复。
122.图5是本技术实施例提供的一种计算机可读存储介质500的结构示意图,该计算机可读存储介质中存储有计算机程序指令501,该计算机程序指令501被处理器执行时实现上述图1实施例所示的方法中的步骤。
123.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序指令,该计算机程序指令被处理器执行时实现上述图1实施例所示的方法中的步骤。
124.需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说
明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
125.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
126.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
127.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
128.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:


1.一种缺陷检测方法,其特征在于,包括:通过第一相机和第二相机并行地对待检测产品的表面进行成像,所述第一相机用于拍摄所述表面中的第一区域,所述第二相机用于拍摄所述表面中的第二区域,所述第一区域和所述第二区域具有重叠区域,且所述重叠区域的宽度大于或等于所述表面中缺陷的尺寸;对所述第一相机得到的第一图像进行缺陷检测,得到第一检测结果,对所述第二相机得到的第二图像进行缺陷检测,得到第二检测结果;基于所述第一检测结果以及所述第二检测结果,获取所述待检测产品的表面的缺陷检测结果。2.根据权利要求1所述的方法,其特征在于,所述第一区域与所述第二区域经过合并形成的区域能够覆盖所述待检测产品的表面的全部区域。3.根据权利要求1所述的方法,其特征在于,所述对所述第一相机得到的第一图像进行缺陷检测,得到第一检测结果包括:若检测到所述第一图像存在第一缺陷,在确定所述第一缺陷不位于所述第一图像的边缘的情况下,确定所述第一缺陷的位置和第一缺陷的类型,作为所述第一检测结果。4.根据权利要求1所述的方法,其特征在于,所述第一检测结果包括第一缺陷的位置,所述第二检测结果包括第二缺陷的位置,所述基于所述第一检测结果以及所述第二检测结果,获取所述待检测产品的表面的缺陷检测结果,包括:若基于所述第一缺陷的位置以及所述第二缺陷的位置确定所述第一缺陷与所述第二缺陷位置相同,对所述第一缺陷和所述第二缺陷进行合并。5.根据权利要求1所述的方法,其特征在于,所述对所述第一相机得到的第一图像进行缺陷检测,得到第一检测结果,对所述第二相机得到的第二图像进行缺陷检测,得到第二检测结果,包括:通过线程池中的不同线程,并行地对所述第一图像以及所述第二图像分别进行缺陷检测,得到所述第一检测结果以及所述第二检测结果。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述第一图像和所述第二图像进行拼接,得到所述待检测产品的表面的完整图像。7.根据权利要求6所述的方法,其特征在于,所述基于所述第一检测结果以及所述第二检测结果,获取所述待检测产品的表面的缺陷检测结果,包括:基于所述第一检测结果以及所述第二检测结果,在所述待检测产品的表面的完整图像中标注缺陷的位置、缺陷的类型以及缺陷的尺寸中至少一项,作为所述待检测产品的表面的缺陷检测结果。8.根据权利要求1所述的方法,其特征在于,所述通过第一相机和第二相机并行地对待检测产品的表面进行成像,包括:通过第一相机和第二相机并行地对待检测产品的表面进行线性扫描。9.根据权利要求1所述的方法,其特征在于,所述重叠区域的宽度大于或等于所述表面中最大缺陷的尺寸。10.一种缺陷检测装置,其特征在于,包括:成像模块,用于通过第一相机和第二相机并行地对待检测产品的表面进行成像,所述
第一相机用于拍摄所述表面中的第一区域,所述第二相机用于拍摄所述表面中的第二区域,所述第一区域和所述第二区域具有重叠区域,且所述重叠区域的宽度大于或等于所述表面中缺陷的尺寸;检测模块,用于对所述第一相机得到的第一图像进行缺陷检测,得到第一检测结果,对所述第二相机得到的第二图像进行缺陷检测,得到第二检测结果;获取模块,用于基于所述第一检测结果以及所述第二检测结果,获取所述待检测产品的表面的缺陷检测结果。11.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序指令,所述处理器执行所述计算机程序指令时实现如权利要求1-9中任一项所述的方法中的步骤。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-9中任一项所述的方法中的步骤。

技术总结


本申请公开了一种缺陷检测方法、装置、设备及存储介质,涉及图像处理技术领域。方法包括:通过第一相机和第二相机并行地对待检测产品的表面进行成像,第一相机用于拍摄表面中的第一区域,第二相机用于拍摄表面中的第二区域,第一区域和第二区域具有重叠区域,且重叠区域的宽度大于或等于表面中缺陷的尺寸;对第一相机得到的第一图像进行缺陷检测,得到第一检测结果,对第二相机得到的第二图像进行缺陷检测,得到第二检测结果;基于第一检测结果以及第二检测结果,获取待检测产品的表面的缺陷检测结果。采用本申请,能够提高缺陷检测的效率。率。率。


技术研发人员:

周扬 舒嘉晨 李睿宇 吕江波 沈小勇

受保护的技术使用者:

深圳思谋信息科技有限公司

技术研发日:

2022.09.02

技术公布日:

2022/11/18

本文发布于:2022-11-25 06:52:53,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/1806.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:缺陷   相机   区域   图像
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图