缺陷检测方法、装置、系统及存储介质
未命名
08-02
阅读:94
评论:0

1.本发明涉及缺陷检测技术领域,具体而言,涉及一种缺陷检测方法、装置、系统及存储介质。
背景技术:
2.在工业领域中,一些注塑件、金属等材料具有光滑的表面,但是由于此类材料制造过程的不确定性,会导致其表面存在微弱凹凸缺陷,例如注塑件的缩水、金属材料表面的划痕等。由于凹凸缺陷与材料表面之间变化缓慢连续,在光学明场、暗场等成像方案下,凹凸缺陷与表面对比度不明显,导致常规检测算法缺陷的召回率低、漏检率大、准确性不足。
技术实现要素:
3.有鉴于此,本技术实施例的目的在于提供一种缺陷检测方法、装置、系统及存储介质,能够改善常规检测算法在进行微弱凹凸缺陷检测时,缺陷的召回率低、漏检率大、准确性不足的问题。
4.为实现上述技术目的,本技术采用的技术方案如下:
5.第一方面,本技术实施例提供了一种缺陷检测方法,应用于缺陷检测系统,所述缺陷检测系统包括条纹光源和相机,所述方法包括:
6.获取所述相机拍摄所述条纹光源照射下的所述待检物得到的相机图像,其中,所述条纹光源的有效光照面积为:
7.ab=m2xy
8.式中,x为待检物的宽,y为所述待检物的长,所述条纹光源的宽a=mx,所述条纹光源的长b=my,s为所述条纹光源中心点到所述待检物的表面再到所述相机的路程距离总和,d为所述相机到所述待检物的表面的路程距离;
9.对所述相机图像进行预处理,以得到待检图像;
10.将所述待检图像输入经过训练的预设缺陷检测模型,以得到缺陷检测结果,所述预设缺陷检测模型是基于patchcore算法构建得到的,所述缺陷检测结果包括所述待检图像中的缺陷特征与所述预设缺陷检测模型中的特征库对比后生成的异常得分热力图。
11.结合第一方面,在一些可选的实施方式中,在获取所述相机拍摄所述条纹光源照射下的所述待检物得到的相机图像之前,所述方法还包括:
12.基于patchcore算法构建得到缺陷检测模型,以作为所述预设缺陷检测模型;
13.获取数据集,所述数据集包括所述待检物在无缺陷的常规状态下的标准图像;
14.对所述数据集进行预处理,得到经过预处理的数据集;
15.通过所述经过预处理的数据集对所述预设缺陷检测模型进行训练,得到所述经过训练的预设缺陷检测模型。
16.结合第一方面,在一些可选的实施方式中,通过所述经过预处理的数据集对所述
预设缺陷检测模型进行训练,得到所述经过训练的预设缺陷检测模型,包括:
17.对所述经过预处理的数据集进行特征提取;
18.将不同层级和尺度的特征进行特征拼接,以得到表征所述数据集中的标准图像特征的特征图;
19.根据所述特征图在所述标准图像中对应的第一特征向量,构建所述特征库;
20.基于贪心策略,对所述特征库进行下采样,以筛选所述特征库中的重复项。
21.结合第一方面,在一些可选的实施方式中,对所述相机图像进行预处理,以得到待检图像,包括:
22.将所述相机图像进行灰度化处理,得到灰度图像;
23.基于双线性插值法,将所述灰度图像调整为同一尺寸;
24.通过预设均值和预设标准差,对完成尺寸调整的所述灰度图像的每个通道每个像素点对应的灰度值进行归一化,以得到所述待检图像。
25.结合第一方面,在一些可选的实施方式中,将所述待检图像输入经过训练的预设缺陷检测模型,以得到缺陷检测结果,包括:
26.提取所述待检图像的第二特征向量;
27.计算所述第二特征向量与所述第一特征向量的欧氏距离,以作为表征所述第二特征向量在所述待检图像中对应像素位置的异常得分;
28.将所述异常得分映射到所述待检图像上,以得到所述异常得分热力图。
29.结合第一方面,在一些可选的实施方式中,所述方法还包括:
30.确定所述异常得分热力图中所述异常得分的最大值作为综合得分;
31.对比所述综合得分与第一预设阈值,以得到表征所述待检图像是否存在缺陷的对比结果,其中,当所述综合得分大于所述第一预设阈值时,确定所述对比结果为所述待检图像存在缺陷。
32.结合第一方面,在一些可选的实施方式中,所述方法还包括:
33.当所述对比结果为所述待检图像存在缺陷时,根据所述异常得分热力图,对所述待检图像中呈现的所述待检物的缺陷进行定位和面积计算,以得到表征所述缺陷分布情况的工件缺陷分布图。
34.第二方面,本技术实施例还提供了一种缺陷检测装置,所述装置包括:
35.第一获取单元,用于获取所述相机拍摄所述条纹光源照射下的所述待检物得到的相机图像,其中,所述条纹光源的有效光照面积为:
36.ab=m2xy
37.式中,x为待检物的宽,y为所述待检物的长,所述条纹光源的宽a=mx,所述条纹光源的长b=my,s为所述条纹光源中心点到所述待检物的表面再到所述相机的路程距离总和,d为所述相机到所述待检物的表面的路程距离;
38.图像预处理单元,用于对所述相机图像进行预处理,以得到待检图像;
39.检测单元,用于将所述待检图像输入经过训练的预设缺陷检测模型,以得到缺陷检测结果,所述预设缺陷检测模型是基于patchcore算法构建得到的,所述缺陷检测结果包括所述待检图像中的缺陷特征与所述预设缺陷检测模型中的特征库对比后生成的异常得
分热力图。
40.第三方面,本技术实施例还提供了一种缺陷检测系统,所述缺陷检测系统包括条纹光源、相机以及相互耦合的处理模块和存储模块,所述存储器内存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述缺陷检测系统执行上述的方法。
41.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述的方法。
42.采用上述技术方案的发明,具有如下优点:
43.在本技术提供的技术方案中,首先获取相机拍摄条纹光源照射下的待检物得到的相机图像,并对相机图像进行预处理,以得到待检图像,然后将待检图像输入基于patchcore算法构建得到的预设缺陷检测模型,以得到待检图像中的缺陷特征与预设缺陷检测模型中的特征库对比后生成的异常得分热力图。如此,可以改善常规检测算法在进行微弱凹凸缺陷检测时,缺陷的召回率低、漏检率大、准确性不足的问题。
附图说明
44.本技术可以通过附图给出的非限定性实施例进一步说明。应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
45.图1为本技术实施例提供的缺陷检测系统的结构示意图。
46.图2为本技术实施例提供的条纹光源的结构示意图。
47.图3为本技术实施例提供的缺陷检测方法的流程示意图。
48.图4为本技术实施例提供的缺陷检测装置的结构框图。
49.图标:200-缺陷检测装置;210-第一获取单元;220-图像预处理单元;230-检测单元。
具体实施方式
50.以下将结合附图和具体实施例对本技术进行详细说明,需要说明的是,在附图或说明书描述中,相似或相同的部分都使用相同的图号,附图中未绘示或描述的实现方式,为所属技术领域中普通技术人员所知的形式。在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
51.请参照图1,本技术实施例提供一种缺陷检测系统可以包括条纹光源、相机以及相互耦合的处理模块和存储模块。存储模块内存储计算机程序,当计算机程序被所述处理模块执行时,使得缺陷检测系统能够执行下述缺陷检测方法中的相应步骤。
52.在本实施例中,所述条纹光源的有效光照面积为:
53.ab=m2xy(1)
54.式中,x为待检物的宽,y为所述待检物的长,所述条纹光源的宽a=mx,所述条纹光源的长b=my,s为所述条纹光源中心点到所述待检物的表面再到所述相机的路程距离总和,d为所述相机到所述待检物的表面的路程距离。
55.请参照图2,条纹光源为黑白相间的条纹形状,在大小为a*b的矩形面光源上装有黑色不透光涂料的亚克力板,黑色不透光条状与白色透明条状保持宽度一样,呈横向周期性排列。其中,黑色不透光条状或白色透明条状宽度依据精测精度确定,例如,黑色不透光条状或白色透明条状宽度为w0,需要检测的缺陷宽度为w1,则w0=(w1m)/4。
56.另外,为保证相机接受到最多条纹光源发射的光,条纹光源安装角度应当与相机安装角度一致,且相机的对焦位置为条纹光源的中心点。
57.请参照图3,本技术还提供一种缺陷检测方法。可以应用于上述缺陷检测系统中,由缺陷检测系统执行或实现方法中的各步骤。其中,缺陷检测方法可以包括如下步骤:
58.步骤110,获取所述相机拍摄所述条纹光源照射下的所述待检物得到的相机图像;
59.步骤120,对所述相机图像进行预处理,以得到待检图像;
60.步骤130,将所述待检图像输入经过训练的预设缺陷检测模型,以得到缺陷检测结果,所述预设缺陷检测模型是基于patchcore算法构建得到的,所述缺陷检测结果包括所述待检图像中的缺陷特征与所述预设缺陷检测模型中的特征库对比后生成的异常得分热力图。
61.在上述的实施方式中,首先获取相机拍摄条纹光源照射下的待检物得到的相机图像,并对相机图像进行预处理,以得到待检图像,然后将待检图像输入基于patchcore算法构建得到的预设缺陷检测模型,以得到待检图像中的缺陷特征与预设缺陷检测模型中的特征库对比后生成的异常得分热力图。如此,可以改善常规检测算法在进行微弱凹凸缺陷检测时,缺陷的召回率低、漏检率大、准确性不足的问题。
62.下面将对缺陷检测方法的各步骤进行详细阐述,如下:
63.在步骤110中,当待检物(例如表面光滑的金属件、注塑件、玻璃等)到达预设的检测工位时,通过相机拍摄条纹光源照射下的待检物,得到表征待检物表面成形状态的相机图像。
64.在步骤120中,对所述相机图像进行预处理,以得到待检图像,可以包括:
65.将所述相机图像进行灰度化处理,得到灰度图像;
66.基于双线性插值法,将所述灰度图像调整为同一尺寸;
67.通过预设均值和预设标准差,对完成尺寸调整的所述灰度图像的每个通道每个像素点对应的灰度值进行归一化,以得到所述待检图像。
68.可理解的,相机图像通常为呈现待检物表面成形状态的rgb图像,为便于模型检测过程中的图像特征提取,需对相机图像进行一系列预处理,降低特征提取难度、提高特征提取的完整度和准确性。如此,得到经过预处理的待检图像后,作为预设缺陷检测模型的输入。
69.在步骤130中,预设缺陷检测模型是基于patchcore算法构建得到的,其中,patchcore是一种无监督算法,相较于传统检测算法(例如yolo算法、u-net算法),patchcore能够适应复杂视觉特征的目标,对微弱缺陷(例如凹凸点、划痕等)检测效果优异,且patchcore只需要状态正常的样本(比如表面成形完整的、没有凹凸点或划痕的注塑件)输入模型进行训练,并且无需学习参数,训练速度非常快。另外,patchcore算法会对训练期间提取的样本特征进行基于距离的贪婪下采样形成特征库,以达到减少重复特征、提高运算效率减少计算机内存占用的目的。
70.在本实施例中,将所述待检图像输入经过训练的预设缺陷检测模型,以得到缺陷检测结果,可以包括:
71.提取所述待检图像的第二特征向量;
72.计算所述第二特征向量与所述第一特征向量的欧氏距离,以作为表征所述第二特征向量在所述待检图像中对应像素位置的异常得分;
73.将所述异常得分映射到所述待检图像上,以得到所述异常得分热力图。
74.作为一种可选的实施方式,在获取所述相机拍摄所述条纹光源照射下的所述待检物得到的相机图像之前,所述方法还可以包括:
75.基于patchcore算法构建得到缺陷检测模型,以作为所述预设缺陷检测模型;
76.获取数据集,所述数据集包括所述待检物在无缺陷的常规状态下的标准图像;
77.对所述数据集进行预处理,得到经过预处理的数据集;
78.通过所述经过预处理的数据集对所述预设缺陷检测模型进行训练,得到所述经过训练的预设缺陷检测模型。
79.可理解的,在无监督模型的训练中,特征库的构建通常需要大量的数据样本作为支撑,而模型中初始的神经网络对于细微改变的图像样本也会识别为独特、不同的图像。因此,通过数据增强,即对现有的数据集进行微小的改变,比如旋转、翻转、比例缩放、裁剪、移位、添加高斯噪声等,并将改变后产生的新图像添加至数据集中,达到增加样本数据量和多样性、提高模型抗干扰能力、降低误报率并提高召回率的目的。
80.因此,示例性的,对所述数据集进行预处理,得到经过预处理的数据集,可以包括:
81.步骤一,对数据集进行数据增强处理,得到经过数据增强的数据集;
82.步骤二,将经过数据增强的数据集中的标准图像进行灰度化处理,得到标准灰度图像;
83.步骤三,基于双线性插值法,将标准灰度图像调整为同一尺寸;
84.步骤四,通过预设均值和预设标准差,对完成尺寸调整的标准灰度图像的每个通道每个像素点对应的灰度值进行归一化,以得到经过预处理的标准灰度图像,经过预处理的标准灰度图像的集合,即为所述经过预处理的数据集。
85.在本实施例中,通过所述经过预处理的数据集对所述预设缺陷检测模型进行训练,得到所述经过训练的预设缺陷检测模型,可以包括:
86.对所述经过预处理的数据集进行特征提取;
87.将不同层级和尺度的特征进行特征拼接,以得到表征所述数据集中的标准图像特征的特征图;
88.根据所述特征图在所述标准图像中对应的第一特征向量,构建所述特征库;
89.基于贪心策略,对所述特征库进行下采样,以筛选所述特征库中的重复项。
90.在本实施例中,经过特征提取后,经过预处理的数据集中的每张标准图像都会得到一个对应的特征图,该特征图上的每个像素位置的第一特征向量均对应原标准图像上的一个patch,所有patch的集合,即为特征库。由于初次特征提取后形成的特征库数据量庞大,且存在多个高相似度的重复项,因此,通过贪心策略对初始形成的特征库进行下采样,去除特征库中的重复项,即首先随机提取一个patch特征构成新的特征库,随后每次从初始形成的特征库中提取与新的特征库差异最明显的特征加入新的特征库,直到新的特征库中
的特征数量达到预设的上限,即得到最终所需的特征库。如此,减少特征库中各元素之间的重复项,提高算法推理的效率。
91.其中,特征图是一个三维(长、宽和通道数)的张量,每个像素点都是一个长度为通道数的特征向量,代表原标准图像上的对应位置的一个patch的特征。
92.作为一种可选的实施方式,所述方法还可以包括:
93.确定所述异常得分热力图中所述异常得分的最大值作为综合得分;
94.对比所述综合得分与第一预设阈值,以得到表征所述待检图像是否存在缺陷的对比结果,其中,当所述综合得分大于所述第一预设阈值时,确定所述对比结果为所述待检图像存在缺陷。
95.在本实施例中,通过提取待检图像的第二特征向量,并计算第二特征向量与第一特征向量之间的欧氏距离,以作为第二特征向量在原待检图像中对应像素位置的异常得分,将异常得分映射到待检图像上,即生产异常得分热力图。然后,取异常得分中的最大值作为待检图像的综合得分,并对比综合得分与第一预设阈值,其中,当综合得分大于第一预设阈值时,确定对比结果为待检图像存在缺陷,当综合得分小于第一预设阈值时,确定对比结果为待检图像不存在缺陷。
96.作为一种可选的实施方式,所述方法还可以包括:
97.当所述对比结果为所述待检图像存在缺陷时,根据所述异常得分热力图,对所述待检图像中呈现的所述待检物的缺陷进行定位和面积计算,以得到表征所述缺陷分布情况的工件缺陷分布图。
98.其中,待检物缺陷的定位方式为,当对比结果为待检图像存在缺陷时,通过第二预设阈值遍历上述异常得分热力图,并确定异常得分热力图中,异常得分大于第二预设阈值的像素位置在待检图像中对应的patch为缺陷位置。
99.缺陷位置定位完成后,通过预设的图像还原比例(可根据实际情况灵活设置),将缺陷位置对应的缺陷图像还原为原待检物的物理尺寸,以得到表征所述缺陷分布情况的工件缺陷分布图。
100.请参照图4,本技术还提供一种缺陷检测装置200,缺陷检测装置200包括至少一个可以软件或固件(firmware)的形式存储于存储模块中或固化在缺陷检测系统的操作系统(operating system,os)中的软件功能模块。处理模块用于执行存储模块中存储的可执行模块,例如缺陷检测装置200所包括的软件功能模块及计算机程序等。
101.缺陷检测装置200包括第一获取单元210、图像预处理单元220及检测单元230,各单元具有的功能可以如下:
102.第一获取单元210,用于获取所述相机拍摄所述条纹光源照射下的所述待检物得到的相机图像,其中,所述条纹光源的有效光照面积为:
103.ab=m2xy
104.式中,x为待检物的宽,y为所述待检物的长,所述条纹光源的宽a=mx,所述条纹光源的长b=my,s为所述条纹光源中心点到所述待检物的表面再到所述相机的路程距离总和,d为所述相机到所述待检物的表面的路程距离;
105.图像预处理单元220,用于对所述相机图像进行预处理,以得到待检图像;
106.检测单元230,用于将所述待检图像输入经过训练的预设缺陷检测模型,以得到缺陷检测结果,所述预设缺陷检测模型是基于patchcore算法构建得到的,所述缺陷检测结果包括所述待检图像中的缺陷特征与所述预设缺陷检测模型中的特征库对比后生成的异常得分热力图。
107.可选地,缺陷检测装置200还可以包括:
108.构建单元,用于基于patchcore算法构建得到缺陷检测模型,以作为所述预设缺陷检测模型;
109.第二获取单元,用于获取数据集,所述数据集包括所述待检物在无缺陷的常规状态下的标准图像;
110.数据预处理单元,用于对所述数据集进行预处理,得到经过预处理的数据集;
111.训练单元,用于通过所述经过预处理的数据集对所述预设缺陷检测模型进行训练,得到所述经过训练的预设缺陷检测模型。
112.可选地,训练单元还可以用于:
113.对所述经过预处理的数据集进行特征提取;
114.将不同层级和尺度的特征进行特征拼接,以得到表征所述数据集中的标准图像特征的特征图;
115.根据所述特征图在所述标准图像中对应的第一特征向量,构建所述特征库;
116.基于贪心策略,对所述特征库进行下采样,以筛选所述特征库中的重复项。
117.可选地,图像预处理单元220还可以用于:
118.将所述相机图像进行灰度化处理,得到灰度图像;
119.基于双线性插值法,将所述灰度图像调整为同一尺寸;
120.通过预设均值和预设标准差,对完成尺寸调整的所述灰度图像的每个通道每个像素点对应的灰度值进行归一化,以得到所述待检图像。
121.可选地,检测单元230还可以用于:
122.提取所述待检图像的第二特征向量;
123.计算所述第二特征向量与所述第一特征向量的欧氏距离,以作为表征所述第二特征向量在所述待检图像中对应像素位置的异常得分;
124.将所述异常得分映射到所述待检图像上,以得到所述异常得分热力图。
125.可选地,缺陷检测装置200还可以包括:
126.确定单元,用于确定所述异常得分热力图中所述异常得分的最大值作为综合得分;
127.对比单元,用于对比所述综合得分与第一预设阈值,以得到表征所述待检图像是否存在缺陷的对比结果,其中,当所述综合得分大于所述第一预设阈值时,确定所述对比结果为所述待检图像存在缺陷。
128.可选地,缺陷检测装置200还可以包括:
129.热力图转换单元,用于当所述对比结果为所述待检图像存在缺陷时,根据所述异常得分热力图,对所述待检图像中呈现的所述待检物的缺陷进行定位和面积计算,以得到表征所述缺陷分布情况的工件缺陷分布图。
130.在本实施例中,处理模块可以是一种集成电路芯片,具有信号的处理能力。上述处
理模块可以是通用处理器。例如,该处理器可以是中央处理器(central processing unit,cpu)、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。
131.存储模块可以是,但不限于,随机存取存储器,只读存储器,可编程只读存储器,可擦除可编程只读存储器,电可擦除可编程只读存储器等。在本实施例中,存储模块可以用于存储相机图像、待检图像、预设缺陷检测模型、缺陷检测结果、工件缺陷分布图等。当然,存储模块还可以用于存储程序,处理模块在接收到执行指令后,执行该程序。
132.可以理解的是,图1中所示的缺陷检测系统结构仅为一种结构示意图,缺陷检测系统还可以包括比图1所示更多的组件。图1中所示的各组件可以采用硬件、软件或其组合实现。
133.需要说明的是,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的缺陷检测系统的具体工作过程,可以参考前述方法中的各步骤对应过程,在此不再过多赘述。
134.本技术实施例还提供一种计算机可读存储介质。计算机可读存储介质中存储有计算机程序,当计算机程序在计算机上运行时,使得计算机执行如上述实施例中所述的缺陷检测方法。
135.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本技术可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景所述的方法。
136.综上所述,本技术实施例提供一种缺陷检测方法、装置、系统及存储介质。在本方案中,首先获取相机拍摄条纹光源照射下的待检物得到的相机图像,并对相机图像进行预处理,以得到待检图像,然后将待检图像输入基于patchcore算法构建得到的预设缺陷检测模型,以得到待检图像中的缺陷特征与预设缺陷检测模型中的特征库对比后生成的异常得分热力图。如此,可以改善常规检测算法在进行微弱凹凸缺陷检测时,缺陷的召回率低、漏检率大、准确性不足的问题。
137.在本技术所提供的实施例中,应该理解到,所揭露的装置、系统和方法,也可以通过其它的方式实现。以上所描述的装置、系统和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
138.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种缺陷检测方法,其特征在于,应用于缺陷检测系统,所述缺陷检测系统包括条纹光源和相机,所述方法包括:获取所述相机拍摄所述条纹光源照射下的所述待检物得到的相机图像,其中,所述条纹光源的有效光照面积为:ab=m2xy式中,x为待检物的宽,y为所述待检物的长,所述条纹光源的宽a=mx,所述条纹光源的长b=my,s为所述条纹光源中心点到所述待检物的表面再到所述相机的路程距离总和,d为所述相机到所述待检物的表面的路程距离;对所述相机图像进行预处理,以得到待检图像;将所述待检图像输入经过训练的预设缺陷检测模型,以得到缺陷检测结果,所述预设缺陷检测模型是基于patchcore算法构建得到的,所述缺陷检测结果包括所述待检图像中的缺陷特征与所述预设缺陷检测模型中的特征库对比后生成的异常得分热力图。2.根据权利要求1所述的方法,其特征在于,在获取所述相机拍摄所述条纹光源照射下的所述待检物得到的相机图像之前,所述方法还包括:基于patchcore算法构建得到缺陷检测模型,以作为所述预设缺陷检测模型;获取数据集,所述数据集包括所述待检物在无缺陷的常规状态下的标准图像;对所述数据集进行预处理,得到经过预处理的数据集;通过所述经过预处理的数据集对所述预设缺陷检测模型进行训练,得到所述经过训练的预设缺陷检测模型。3.根据权利要求2所述的方法,其特征在于,通过所述经过预处理的数据集对所述预设缺陷检测模型进行训练,得到所述经过训练的预设缺陷检测模型,包括:对所述经过预处理的数据集进行特征提取;将不同层级和尺度的特征进行特征拼接,以得到表征所述数据集中的标准图像特征的特征图;根据所述特征图在所述标准图像中对应的第一特征向量,构建所述特征库;基于贪心策略,对所述特征库进行下采样,以筛选所述特征库中的重复项。4.根据权利要求1所述的方法,其特征在于,对所述相机图像进行预处理,以得到待检图像,包括:将所述相机图像进行灰度化处理,得到灰度图像;基于双线性插值法,将所述灰度图像调整为同一尺寸;通过预设均值和预设标准差,对完成尺寸调整的所述灰度图像的每个通道每个像素点对应的灰度值进行归一化,以得到所述待检图像。5.根据权利要求3所述的方法,其特征在于,将所述待检图像输入经过训练的预设缺陷检测模型,以得到缺陷检测结果,包括:提取所述待检图像的第二特征向量;计算所述第二特征向量与所述第一特征向量的欧氏距离,以作为表征所述第二特征向量在所述待检图像中对应像素位置的异常得分;将所述异常得分映射到所述待检图像上,以得到所述异常得分热力图。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述异常得分热力图中所述异常得分的最大值作为综合得分;对比所述综合得分与第一预设阈值,以得到表征所述待检图像是否存在缺陷的对比结果,其中,当所述综合得分大于所述第一预设阈值时,确定所述对比结果为所述待检图像存在缺陷。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:当所述对比结果为所述待检图像存在缺陷时,根据所述异常得分热力图,对所述待检图像中呈现的所述待检物的缺陷进行定位和面积计算,以得到表征所述缺陷分布情况的工件缺陷分布图。8.一种缺陷检测系统装置,其特征在于,所述装置包括:第一获取单元,用于获取所述相机拍摄所述条纹光源照射下的所述待检物得到的相机图像,其中,所述条纹光源的有效光照面积为:ab=m2xy式中,x为待检物的宽,y为所述待检物的长,所述条纹光源的宽a=mx,所述条纹光源的长b=my,s为所述条纹光源中心点到所述待检物的表面再到所述相机的路程距离总和,d为所述相机到所述待检物的表面的路程距离;图像预处理单元,用于对所述相机图像进行预处理,以得到待检图像;检测单元,用于将所述待检图像输入经过训练的预设缺陷检测模型,以得到缺陷检测结果,所述预设缺陷检测模型是基于patchcore算法构建得到的,所述缺陷检测结果包括所述待检图像中的缺陷特征与所述预设缺陷检测模型中的特征库对比后生成的异常得分热力图。9.一种缺陷检测系统,其特征在于,所述缺陷检测系统包括条纹光源、相机以及相互耦合的处理模块和存储模块,所述存储器内存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述缺陷检测系统执行如权利要求1-7中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1-7中任一项所述的方法。
技术总结
本申请提供一种缺陷检测方法、装置、系统及存储介质,涉及缺陷检测技术领域。缺陷检测系统包括条纹光源和相机。方法包括:获取相机拍摄条纹光源照射下的待检物得到的相机图像;对相机图像进行预处理,以得到待检图像;将待检图像输入经过训练的、基于PatchCore算法构建得到的预设缺陷检测模型,以得到待检图像中的缺陷特征与预设缺陷检测模型中的特征库对比后生成的异常得分热力图。如此,可以改善常规检测算法在进行微弱凹凸缺陷检测时,缺陷的召回率低、漏检率大、准确性不足的问题。准确性不足的问题。准确性不足的问题。
技术研发人员:张元 柴正约 陈斌 刘永江 李波
受保护的技术使用者:哈尔滨工业大学重庆研究院
技术研发日:2023.05.09
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种基于非晶合金的换能元 下一篇:一种橡胶轴承组装机构的制作方法