一种缺陷检测方法及视觉检测设备与流程

未命名 10-08 阅读:108 评论:0


1.本发明涉及视觉检测技术领域,特别是涉及一种缺陷检测方法及视觉检测设备。


背景技术:

2.基于光学原理的自动光学检测(aoi)技术是一种新兴起的新型测试技术,自动光学检测一般是指是基于光学原理来对焊接生产中遇到的常见缺陷进行检测的设备。自动检测的过程中,测试设备通过图像采集装置自动扫描pcb,采集图像,测试的焊点与数据库中的合格的参数进行比较,经过图像处理,检查出pcb上缺陷,并通过显示装置或自动标志把缺陷显示/标示出来,供维修人员修整。
3.目前,使用aoi技术检测产品中规律排列的部件,例如pcb板卡上的插针时,一般是先对pcb板卡的每一个插针单独画一个roi(感兴趣区域,region of interest),通过判断各个roi内是否存在插针来检测产品的缺陷,亦即,若roi内存在插针,则说明roi对应的区域不存在缺陷问题,若roi内未存在插针,则说明roi对应的区域存在缺陷问题,例如插针偏移出正常位置或插针缺失。然而,此种检测算法非常依赖对pcb的定位,若定位不准确,加上单个插针的面积过小,容易出现本不存在缺陷的插针未能落入roi内而导致误报的风险。


技术实现要素:

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.在第三方面,本发明实施例提供了一种存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使电子设备执行如上所述的缺陷检测方法。
41.本发明实施例的有益效果包括:提供一种缺陷检测方法及视觉检测设备。所述方法包括:获取待测产品对应的目标图像,待测产品包括多个检测部位,从目标图像中提取待测产品的每个目标区域图像,每个目标区域图像与相应检测部位对应,且合格产品中的每个检测部位规律地排列在合格产品上,确定每个目标区域图像在待测产品上的实时图像位置,根据实时图像位置、指定起始位置及预设间隔,确定待测产品的缺陷检测结果。本发明通过确定可识别出的检测部位的实时图像位置,根据实时图像位置指定起始位置及预设间隔,可检测待测产品上是否存在有缺陷的检测部位,巧妙利用了待测产品的检测部位在待测产品上规律排列的特点,实现对待测产品的可靠检测。
附图说明
42.一个或多个实施例通过与之对应的附图中的图片仅作为示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
43.图1是本发明实施例提供的一种视觉检测设备的结构示意图;
44.图2是本发明实施例提供的一种缺陷检测方法的流程示意图;
45.图3是本发明实施例提供的一种合格产品的目标图像的示意图;
46.图4是图2所示的s24的一种流程示意图;
47.图5是图4所示的s241的一种流程示意图;
48.图6是本发明实施例提供的另一种缺陷检测方法的流程示意图;
49.图7是图4所示的s242的一种流程示意图;
50.图8是本发明实施例提供的一种待测产品的目标图像的示意图;
51.图9是本发明实施例提供的又一种缺陷检测方法的流程示意图;
52.图10是本发明实施例提供的另一种待测产品的目标图像的示意图;
53.图11是本发明实施例提供的一种缺陷检测装置的结构示意图;
54.图12是图11所示的第二确定模块模块的结构示意图;
55.图13是本发明实施例提供的另一种缺陷检测装置的结构示意图;
56.图14是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
57.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.需要说明的是,如果不冲突,本发明实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示
出或描述的步骤。再者,本发明所采用的“第一”、“第二”、“第三”等字样并不对数据和执行次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。
59.请参阅图1,图1为本发明实施例提供的一种视觉检测设备的结构示意图。如图1所示,视觉检测设备100包括图像采集装置11及控制器12。
60.图像采集装置11可对待检产品(例如pcba板卡)进行拍摄,从而获取待检产品对应的目标图像。其中,图像采集装置11可以为任意带有“拍摄”功能的装置或设备,例如摄像头、摄像机、相机、扫描仪等。
61.控制器12与图像采集装置11电连接,可获取图像采集装置11发送的待检产品对应的目标图像,并且基于目标图像,对待检产品进行缺陷检测。控制器12作为视觉检测设备100的控制核心,用于执行下文所述的缺陷检测方法。
62.在一些实施例中,控制器12可以包括任意通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、单片机、arm(acorn risc machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,控制器12还可以是任何传统处理器、控制器、微控制器或状态机。控制器12也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp和/或任何其它这种配置。
63.请参阅图2,图2是本发明实施例提供的一种缺陷检测方法的流程示意图。如图2所示,缺陷检测方法s200包括:
64.s21、获取待测产品对应的目标图像,待测产品包括多个检测部位。
65.作为示例但非限定的是,目标图像为待测产品占据的位置所得到的图像,其中,待测产品可以为任意需要进行检测的产品,例如,待测产品为pcba板卡,内存条卡槽、插座基座等。相应的,检测部位可以为pcba板卡上插座基座的各个插针、内存条卡槽的各个插针等。
66.s22、根据目标图像,提取待测产品的每个目标区域图像,每个目标区域图像与相应检测部位对应,且合格产品中的每个检测部位规律地排列在合格产品上。
67.在一些实施例中,控制器可以采用任意合适图像处理算法处理目标图像,并从中提取出每个目标区域图像,例如,图像处理算法为图像边缘检测算法等。每个目标区域图像与相应检测部位对应,控制器处理目标图像时,可以根据待测产品中每个检测部位的特征信息,从目标图像中提取与每个检测部位对应的目标区域图像。由于合格产品中的每个检测部位规律地排列在合格产品上,因此,若待测产品为合格产品,则待测产品的每个检测部位规律地排列在待测产品上的,对应于待测产品对应的目标图像,控制器可从待测产品的目标图像中提取所有检测部位对应的目标区域图像,且目标区域图像是规律排列在目标图像中的,若待测产品为不合格产品(例如存在缺失的检测部件),则控制器从在待测产品的目标图像提取目标区域图像时,没有缺失的检测部位可提取对应的目标区域图像,缺失的检测部位不可提取对应的目标区域图像。
68.s23、确定每个目标区域图像在待测产品上的实时图像位置。
69.作为示例但非限定的是,目标区域图像在待测产品上的实时图像位置为目标区域图像的中心点在目标图像的坐标。
70.s24、根据实时图像位置、指定起始位置及预设间隔,确定待测产品的缺陷检测结
果。
71.作为示例但非限定的是,指定起始位置为计算合格图像位置的起始点位置,其中,合格图像位置为合格产品对应的目标图像中,每个目标区域图像对应的图像位置,控制器可根据指定起始位置及预设间隔,计算合格图像位置,并将实时图像位置与合格图像位置进行比对,以确定待测产品的缺陷检测结果。可以理解的是,缺陷检测结果包括待测产品不存在缺陷和待测产品存在缺陷,其中,待测产品存在缺陷可以为待测产品的检测部位未存在正确位置上或者存在缺失的检测部位。
72.总体而言,本实施例能够根据目标区域图像在待测产品上的实时图像位置、指定起始位置及预设间隔,确定待测产品的缺陷检测结果,例如确定待测产品的检测部位是否在正确位置上或者是否存在缺失的检测部位,此种做法无需对待测产品的每个检测部位单独画一个roi,通过判断各个roi内是否存在检测部位来检测待测产品,只需关注每个目标图像位置在待测产品上的实时图像位置,有利于提高检测待测产品是否存在检测部位缺陷的准确性和可靠性。并且,本实施例合理利用了待测产品的检测部位在待测产品上规律排列的特点,将通过指定起始位置与预设间隔计算的位置与实时图像位置进行比对,以便可靠地确定待测产品的缺陷检测结果。
73.另外,本实施例通过指定计算合格图像位置的起始点位置作为指定起始位置,根据指定起始位置与预设间隔,可确定每个检测部位的合格图像位置,无需存储所有合格图像位置的具体数值,只需要存储指定起始位置与预设间隔的数值即可,因此,能够节省存储空间。
74.如前所述,每个目标区域图像与相应检测部位对应,控制器对待测产品的目标图像进行识别时,可提取各个检测部位对应的目标区域图像,以便后续控制器根据目标区域图像来检测是否存在检测部位的缺陷,例如检测部位缺失或偏移的缺陷。在一些实施例中,控制器在执行s23之前,首先,确定待测产品中全部目标区域图像的总数量及标准数量,标准数量为合格产品中全部目标区域图像的数量,接着,根据总数量与标准数量,判断待测产品的检测部位是否缺失,可以理解,若总数量与标准数量相等,则判断检测部位未缺失,后续控制器可以不进行检测部位的缺失检测,而只需要进行检测部位的偏移检测,若总数量小于标准数量,则判断检测部位缺失,此时,控制器可以将标准数量与总数量进行作差处理以得到检测部位的缺失个数并输出,同时,由于存在缺失的检测部位,于是,控制器可以执行s23和s24,对待测产品进行缺失检测,以确定缺失的检测部位。
75.在一些实施例中,在s22中,首先,控制器对目标图像进行灰度处理,得到灰度图像。其中,控制器可以采用任意合适灰度处理算法,将目标图像转换成灰度图像,灰度图像可以为没有色彩的灰度图,亦可以为原图颜色空间的某一通道图或多个通道组合成的单通道图,例如为红色通道图。控制器可根据目标区域与背景的像素值在各个颜色空间的分布情况选择合适的颜色通道。
76.其次,控制器对灰度图像进行而二值化处理,得到二值图像(黑白图像)。具体的,控制器可以通过阈值比较对灰度图像的像素点进行处理,得到黑白图像。在黑白图像中,白色区域可作为检测部位候选的区域图像。其中,阈值比较的阈值可以自动生成,例如当目标区域与背景的亮度差异较大时,可通过otsu分割算法(最大类方差法)自动生成阈值,亦可以为自定义阈值,例如当目标区域与背景的亮度较小时,阈值可为由用户设定二值化的最
小阈值和最大阈值。为了抑制灰度图像的噪声干扰以可靠筛选目标区域,在对灰度图像进行而二值化处理时,可以先对灰度图像进行去噪处理,得到去噪后的灰度图像,再对灰度图像进行二值化处理,得到黑白图像,其中,控制器可以采用任意合适图像滤波处理算法对灰度图像进行去噪处理,例如均值滤波处理算法、中值滤波处理算法、高斯滤波处理算法等等。
77.再次,控制器对二值图像进行形态学处理,得到掩码图像。形态学处理包括膨胀、腐蚀、开操作及闭操作,控制器可对二值图像进行任意的形态学处理,例如,当目标区域存在小空洞时,控制器可先对二值图像进行闭操作,以填充目标区域的小空洞,然后再进行开操作,以平滑目标区域的边缘。
78.最后,获取掩码图像中的各个连通域,将满足预设条件的连通域作为目标区域图像。具体的,控制器依次将各个连通域的面积与预设面积阈值进行比较,将面积大于或等于预设面积阈值的连通域作为目标区域图像,将面积小于预设面积阈值的连通域剔除。
79.在一些实施例中,如前所述,合格产品中的每个检测部位规律地排列在合格产品上,例如,各个检测部位处于同一条直线上和/或相邻两个检测部位之间的间距基本相等。每个检测部位按照在合格产品上的排列顺序被配置有相应序号。举例而言,请参阅图3,假设合格产品的检测部位包括a11、a12、a13、a14和a15且检测部位a11、a12、a13、a14和a15按顺序规律排列在合格产品上,则检测部位a11、a12、a13、a14和a15可分别被配置序号1、2、3、4和5。
80.请参阅图4,s24包括以下步骤:
81.s241、根据指定起始位置、预设间隔及每个检测部位的序号,确定每个检测部位的合格图像位置。
82.举例而言,请结合图3,检测部位a11、a12、a13、a14和a15在x轴方向按顺序规律排列在合格产品上且分别被配置序号1、2、3、4和5,假设指定起始位置为(1,3),预设间隔为2,指定起始位置可以为合格产品中任意一个检测部位的合格图像位置,由于检测部位a11、a12、a13、a14和a15沿x轴方向上规律排列,于是,在计算每个合格图像位置时,可以只关注合格图像位置的x轴坐标,每个检测部位的合格图像位置中x轴坐标的计算公式可以表示为xi=1+(i-1)*2,i≥2,假设指定起始位置为检测部位a11的合格图像位置,于是,根据该公式可得,检测部位a12的合格图像位置的x轴坐标x2=1+(2-1)*2=3,检测部位a13的合格图像位置的x轴坐标x3=1+(3-1)*2=5,检测部位a14的合格图像位置的x轴坐标x4=1+(4-1)*2=7,检测部位a15的合格图像位置的x轴坐标x5=1+(5-1)*2=9。
83.s242、将每个合格图像位置与每个实时图像位置进行比对,得到比对结果。
84.在一些实施例中,控制器可以依次判断每个合格图像位置是否存在对应的实时图像位置,若判断某个合格图像位置存在对应的实时图像位置,则得到该合格图像位置与每个实时图像位置的比对结果为比对成功结果,若判断某个合格图像位置不存在对应的实时图像位置,则得到该合格图像位置与每个实时图像位置的比对结果为比对失败结果。
85.举例而言,请结合图3,假设控制器实时检测的实时图像位置包括b11、b12、b13、b14和b15(图未示),控制器将每个合格图像位置与每个实时图像位置进行比对时,可以按照预设比对逻辑进行比对,例如,首先,将检测部位a11依次与实时图像位置b11、b12、b13、b14和b15进行比对,若检测部位a11与实时图像位置b11比对成功,则接着将检测部位a12依
次与实时图像位置b12、b13、b14和b15进行比对,若检测部位a12与实时图像位置b12、b13、b14和b15均比对失败,则接着将检测部位a13依次与实时图像位置b12、b13、b14和b15进行比对
……

86.s243、根据比对结果,确定待测产品的缺陷检测结果。
87.在一些实施例中,比对结果包括比对成功结果与比对失败结果,控制器根据比对结果,确定待测产品的缺陷检测结果时,若比对结果为比对成功结果,说明比对成功的合格图像位置存在对应的实时图像位置,于是,控制器确定待测产品中与合格图像位置对应的图像位置存在检测部位,若比对结果为比对失败结果,说明比对失败的合格图像位置不存在对应的实时图像位置,于是,控制器确定待测产品中与合格图像位置对应的图像位置不存在检测部位,从而识别出待测产品中缺失的检测部位。
88.总体而言,本实施例巧妙利用了待测产品的检测部位在待测产品上规律排列的特点,先根据指定起始位置、预设间隔及每个检测部位的序号,确定合格产品的中每个检测部位的合格图像位置,再通过各个合格图像位置与待测产品对应的目标图像中每个目标区域图像在待测产品上的实时图像位置,识别待测产品中缺失的检测部位以及缺失的检测部位对应的位置。采用此种做法,在软件逻辑层面上的设计比较简单,无需对待测产品进行精确定位,并且还可靠地确定待测产品中与合格图像位置对应的图像位置是否存在检测部位,以便可靠地判断待测产品是否存在检测部位缺失的缺陷。
89.在一些实施例中,控制器可以将合格产品中任意一个检测部位的合格图像位置作为指定起始位置,以便基于该指定起始位置,计算其余所有检测部位的合格图像位置。请参阅图5,s241包括:
90.s2411、计算指定起始位置的序号与每个检测部位的序号的间隔差值;
91.s2412、根据间隔差值与预设间隔,计算偏移距离;
92.s2413、根据指定起始位置与偏移距离,确定每个检测部位的合格图像位置。
93.举例而言,请结合图3,假设指定起始位置为检测部位a13的合格图像位置,检测部位a13被配置序号3,假设检测部位a13的x轴坐标为5,预设间隔为2,计算检测部位a12的合格图像位置时,首先计算检测部位a13的序号与检测部位a12的序号的间隔差值为3-2=1,然后将间隔差值与预设间隔相乘,得到偏移距离,即偏移距离=1*2=2,最后将检测部位a13的x轴坐标减去偏移距离,得到检测部位a12的合格图像位置的x轴坐标5-2=3,从而得到检测部位a12的合格图像位置。于是,采用此种做法,只要选定合格产品的其中一个检测部位的合格图像位置便可确定每个检测部位的合格图像位置。
94.在一些实施例中,控制器可以选择合适的指定起始位置,以便计算更贴合待测产品的实际情况的、更精确的合格图像位置,有利于提高比对结果的准确性和可靠性。请参阅图6,控制器执行s24之前,控制器还执行以下步骤:
95.s61、获取预置合格位置,预置合格位置为合格产品中指定序号对应的合格图像位置;
96.s62、按照指定比对顺序,将预置合格位置依次与每个实时图像位置进行比对;
97.s63、若比对成功,则选择待测产品中与预置合格位置比对成功的实时图像位置作为指定起始位置;
98.s64、若比对失败,则选择预置合格位置作为指定起始位置。
99.举例而言,请结合图3,控制器获取合格产品中指定序号为1对应的合格图像位置作为预置合格位置,接着,控制器按照从左到右(沿正x轴方向)的指定比对顺序,将预置合格位置依次与每个实时图像位置进行比对,例如,将预置合格位置与第一个实时图像位置进行比对,若预置合格位置与第一个实时图像位置比对成功,则将第一个实时图像位置作为指定起始位置,若预置合格位置与第一个实时图像位置比对失败,则继续与下一个实时图像位置进行比对,直至预置合格位置与某个实时图像位置比对成功为止,若预置合格位置与所有实时图像位置均比对失败,则将预置合格位置作为指定起始位置。
100.在一些实施例中,控制器将预置合格位置与实时图像位置进行比对时,先计算预置合格位置与实时图像位置的距离,然后将该距离与预设距离阈值进行比较,若该距离大于预设距离阈值,预置合格位置与实时图像位置比对失败,若该距离小于或等于预设距离阈值,则预置合格位置与实时图像位置比对成功,由于预置合格位置与比对成功的实时图像位置十分接近,将该实时图像位置作为指定起始位置,可使得计算出来的各个合格图像位置更加贴合待测产品的实际情况,从而提高比对结果的准确性和可靠性。
101.在一些实施例中,用户可以指定合格产品中任意检测部位对应的序号作为指定序号,以便控制器获取该指定序号对应的合格图像位置作为预置合格位置,例如,指定序号为合格产品中位于首端或末端的检测部位对应的序号。由于预置合格位置依次与每个实时图像位置进行比对时,是按照指定比对顺序,例如从一端的实时图像位置到另一端的实时图像位置的顺序进行比对的,因此,控制器获取合格产品中位于首端或末端的检测部位作为预置合格位置,能够提高比对效率。
102.在一些实施例中,请参阅图7,s242包括:
103.s2421、按照指定选择顺序,依序选择每个候选合格图像位置,每个候选合格图像位置为尚未进行比对的合格图像位置;
104.s2422、按照指定比对顺序,将每个候选合格图像位置依次与每个实时图像位置进行比对。
105.举例而言,请参阅图8,假设尚未进行比对过的合格图像位置包括a21、a22、a23、a24和a25且a21、a22、a23、a24和a25从左到右依序排列,若指定比对顺序为从左到右,则控制器选择候选合格图像位置a21作为进行比对的合格图像位置后,接着选择候选合格图像位置a22作为进行比对的合格图像位置,以此类推。控制器将某个候选合格图像位置与每个实时图像位置进行比对时,按照指定比对顺序,例如从左到右的顺序依次与每个实时图像位置进行比对,如图8所示,假设实时图像位置包括b21、b22、b23、b24和b25,控制器首先选择候选合格图像位置a21与实时图像位置b21进行比对并比对成功,控制器接着选择合格图像位置a22与实时图像位置b22进行比对并比对成功,控制器将合格图像位置a23与实时图像位置b23进行比对并比对成功,控制器接着选择合格图像位置a24与实时图像位置b24进行比对并比对失败,控制器再接着将合格图像位置a24与实时图像位置b25进行比对并比对失败,当合格图像位置a24未存在可比对成功的实时图像位置时,控制器选择合格图像位置a25与实时图像位置b24进行比较并比对成功。
106.总体而言,按照指定选择顺序依序选择每个候选合格图像位置每个实时图像位置进行比对时,已选择的候选合格图像位置不再被选择,并且,按照指定比对顺序,将每个候选合格图像位置依次与每个实时图像位置进行比对,已比对成功的实时图像位置不再进行
比对,因此,通过此种做法,可提高比对效率。
107.在一些实施例中,控制器将候选合格位置与实时图像位置进行比对时,先计算候选合格位置与实时图像位置的距离,然后将该距离与预设距离阈值进行比较,若该距离小于或等于预设距离阈值,则得到候选合格位置与实时图像位置比对成功的比对结果,若该距离大于预设距离阈值,则得到候选位置与实时图像位置比对失败的比对结果。
108.可以理解的是,虽然待测产品上某个检测部位未存在缺失缺陷,但是,该检测部位可能存在偏移的缺陷,偏移是指检测部位未处于本该占据的位置。在一些实施例中,控制器在检测待测产品的缺失缺陷时,还进行待测产品的偏移缺陷检测。请参阅图9,s200还包括:
109.s25、根据每个目标区域图像,确定拟合直线;
110.s26、根据拟合直线的直线方程,判断每个目标实时图像位置是否偏移拟合直线,每个目标实时图像位置为各个实时图像位置中的一个;
111.s27、若偏移,则标记目标序号对应的检测部位处于偏移状态,目标序号为目标实时图像位置映射在合格产品中的序号;
112.s28、若不偏移,则确定目标实时图像位置在拟合直线上。
113.举例而言,首先,控制器获取每个目标区域图像的中心点在目标图像的坐标,对各个坐标进行直线拟合,确定拟合直线,其中,拟合直线的直线方程可以为a*x+b*y+c=0,亦可以为y=k*x+b,此处以直线方程为a*x+b*y+c=0为例,控制器可以采用最小二乘法或ransac(随机梯度一致性算法),对各个坐标进行直线拟合,求解出拟合直线的直线方程a*x+b*y+c=0中a、b和c的值,从而确定拟合直线。
114.接着,分别计算每个实时图像位置到直线方程的直线距离,计算到某个实时图像位置到直线方程的直线距离时,该实时图像位置作为目标实时图像位置,以判断每个目标实时图像位置是否偏移拟合直线。
115.再接着,控制器根据判断每个目标实时图像位置是否偏移拟合直线的判断结果,检测待测产品。例如,请参阅图10,假设控制器提取的实时图像位置包括按顺序排列b31、b32、b33、b34和b5且b31、b32、b33、b34和b35映射在合格产品中的序号分别为1、2、3、4和6,控制器计算到目标实时图像位置b34到拟合直线的直线距离时,确定目标实时图像位置b34偏移拟合直线,此时,控制器标记目标实时图像位置b34映射在合格产品中的序号5对应的检测部位处于偏移状态,控制器分别计算到目标实时图像位置b31、b32、b33和b35到拟合直线的直线距离时,确定目标实时图像位置b31、b32、b33和b35在拟合直线上。
116.采用此种做法,可有效确定各个实时图像位置中出现偏移的实时图像位置,并且可对各个出现偏移的实时图像位置进行标记,从而能够快速定位待测产品偏移的检测部位。
117.需要说明的是,在上述各个实施方式中,上述各步骤之间并不必然存在一定的先后顺序,本领域普通技术人员,根据本发明实施方式的描述可以理解,不同实施方式中,上述各步骤可以有不同的执行顺序,亦即,可以并行执行,亦可以交换执行等等。
118.作为本发明实施例的另一方面,本发明实施例提供一种缺陷检测装置,其中,缺陷检测装置可以为软件模块,所述软件模块包括若干指令,其存储在存储器内,处理器可以访问该存储器,调用指令进行执行,以完成上述各个实施方式所阐述的缺陷检测方法。在一些实施方式中,缺陷检测装置亦可以由硬件器件搭建成的,例如,缺陷检测装置可由一个或两
个以上的芯片搭建而成,各个芯片可以互相协调工作,以完成上述各个实施方式所阐述的缺陷检测方法。再例如,缺陷检测装置还可以由各类逻辑器件搭建而成,诸如由通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、单片机、arm(acorn risc machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合而搭建成。
119.请参阅图11,缺陷检测装置1100包括第一获取模块111、提取模块112、第一确定模块113及第二确定模块114,第一获取模块111用于获取待测产品对应的目标图像,待测产品包括多个检测部位,提取模块112用于根据目标图像,提取待测产品的每个目标区域图像,每个目标区域图像与相应检测部位对应,且合格产品中的每个检测部位规律地排列在合格产品上,第一确定模块113用于确定每个目标区域图像在待测产品上的实时图像位置,第二确定模块114用于根据实时图像位置、指定起始位置及预设间隔,确定待测产品的缺陷检测结果。
120.因此,本装置通过确定可识别出的检测部位的实时图像位置,根据实时图像位置指定起始位置及预设间隔,可检测待测产品上是否存在有缺陷的检测部位,巧妙利用了待测产品的检测部位在待测产品上规律排列的特点,实现对待测产品的可靠检测。
121.在一些实施例中,每个检测部位按照在合格产品上的排列顺序被配置有相应序号,请参阅图12,第二确定模块114包括第一确定单元1141、比对单元1142及第二确定单元1143,第一确定单元1141用于根据指定起始位置、预设间隔及每个检测部位的序号,确定每个检测部位的合格图像位置,比对单元1142用于将每个合格图像位置与每个实时图像位置进行比对,得到比对结果,第二确定单元1143用于根据比对结果,确定待测产品的缺陷检测结果。
122.在一些实施例中,第一确定单元1141具体用于:计算指定起始位置的序号与每个检测部位的序号的间隔差值,根据间隔差值与预设间隔,计算偏移距离,根据所述指定起始位置与所述偏移距离,确定每个检测部位的合格图像位置。
123.在一些实施例中,比对单元1142具体用于:按照指定选择顺序,依序选择每个候选合格图像位置,每个候选合格图像位置都为尚未进行比对的合格图像位置,按照指定比对顺序,将每个候选合格图像位置依次与每个实时图像位置进行比对。
124.在一些实施例中,第二确定单元1143具体用于:若比对结果为比对成功结果,则确定待测产品中与候选合格图像位置对应的图像位置存在检测部位,若比对结果为比对失败结果,则确定待测产品中与候选合格图像位置对应的图像位置不存在检测部位。
125.在一些实施例中,请参阅图13,缺陷检测装置1100还包括第三确定模块115、判断模块116、标记模块117及第四确定模块118,第三确定模块115用于根据每个目标区域图像,确定拟合直线,判断模块116用于根据拟合直线的直线方程,判断每个目标实时图像位置是否偏移拟合直线,每个目标实时图像位置为各个实时图像位置中的一个,标记模块117用于在目标实时图像位置偏移所述拟合直线时,标记目标序号对应的检测部位处于偏移状态,目标序号为目标实时图像位置映射在合格产品中的序号,第四确定模块118用于在目标实时图像位置不偏移拟合直线时,确定目标实时图像位置在拟合直线上。
126.需要说明的是,上述缺陷检测装置可执行本发明实施方式所提供的缺陷检测方法,具备执行方法相应的功能模块和有益效果。未在缺陷检测装置实施方式中详尽描述的
技术细节,可参见本发明实施方式所提供的缺陷检测方法。
127.请参阅图14,图14为本发明实施例提供的一种电子设备的电路结构示意图。如图14所示,电子设备1400包括一个或多个处理器141以及存储器142。其中,图14中以一个处理器141为例。
128.处理器141和存储器142可以通过总线或者其他方式连接,图14中以通过总线连接为例。
129.存储器142作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的缺陷检测方法对应的程序指令/模块。处理器141通过运行存储在存储器142中的非易失性软件程序、指令以及模块,从而执行缺陷检测装置的各种功能应用以及数据处理,即实现上述方法实施例提供的缺陷检测方法以及上述装置实施例的各个模块或单元的功能。
130.存储器142可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器142可选包括相对于处理器141远程设置的存储器,这些远程存储器可以通过网络连接至处理器141。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
131.所述程序指令/模块存储在所述存储器142中,当被所述一个或者多个处理器141执行时,执行上述任意方法实施例中的缺陷检测方法。
132.本发明实施例还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图14中的一个处理器141,可使得上述一个或多个处理器可执行上述任意方法实施例中的缺陷检测方法。
133.本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被电子设备执行时,使所述电子设备执行上述的缺陷检测方法。
134.以上所描述的装置或设备实施例仅仅是示意性的,其中所述作为分离部件说明的单元模块可以是或者也可以不是物理上分开的,作为模块单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络模块单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
135.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
136.最后要说明的是,本发明可以通过许多不同的形式来实现,并不限于本说明书所描述的实施例,这些实施例不作为对本发明内容的额外限制,提供这些实施方式的目的是使对本发明的公开内容的理解更加透彻全面。并且在本发明的思路下,上述各技术特征继续相互组合,并存在如上所述的本发明不同方面的许多其它变化,均视为本发明说明书记载的范围;进一步地,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

技术特征:
1.一种缺陷检测方法,其特征在于,包括:获取待测产品对应的目标图像,所述待测产品包括多个检测部位;根据所述目标图像,提取所述待测产品的每个目标区域图像,其中,每个所述目标区域图像与相应检测部位对应,且合格产品中的每个检测部位规律地排列在所述合格产品上;确定每个所述目标区域图像在所述待测产品上的实时图像位置;根据所述实时图像位置、指定起始位置及预设间隔,确定所述待测产品的缺陷检测结果。2.根据权利要求1所述的方法,其特征在于,每个所述检测部位按照在所述合格产品上的排列顺序被配置有相应序号,所述根据所述实时图像位置、指定起始位置及预设间隔,确定所述待测产品的缺陷检测结果包括:根据指定起始位置、预设间隔及每个所述检测部位的序号,确定每个所述检测部位的合格图像位置;将每个所述合格图像位置与每个所述实时图像位置进行比对,得到比对结果;根据所述比对结果,确定所述待测产品的缺陷检测结果。3.根据权利要求2所述的方法,其特征在于,所述根据指定起始位置、预设间隔及每个所述检测部位的序号,确定每个所述检测部位的合格图像位置包括:计算所述指定起始位置的序号与每个所述检测部位的序号的间隔差值;根据所述间隔差值与预设间隔,计算偏移距离;根据所述指定起始位置与所述偏移距离,确定每个所述检测部位的合格图像位置。4.根据权利要求2所述的方法,其特征在于,所述将每个所述合格图像位置与每个所述实时图像位置进行比对,得到比对结果包括:按照指定选择顺序,依序选择每个候选合格图像位置,每个所述候选合格图像位置都为尚未进行比对的合格图像位置;按照指定比对顺序,将每个所述候选合格图像位置依次与每个所述实时图像位置进行比对。5.根据权利要求2所述的方法,其特征在于,所述根据所述比对结果,确定所述待测产品的缺陷检测结果包括:若所述比对结果为比对成功结果,则确定所述待测产品中与所述候选合格图像位置对应的图像位置存在检测部位;若所述比对结果为比对失败结果,则确定所述待测产品中与所述候选合格图像位置对应的图像位置不存在检测部位。6.根据权利要求2所述的方法,其特征在于,在根据所述实时图像位置、指定起始位置及预设间隔,确定所述待测产品的缺陷检测结果之前,还包括:获取预置合格位置,所述预置合格位置为所述合格产品中指定序号对应的合格图像位置;按照指定比对顺序,将所述预置合格位置依次与每个所述实时图像位置进行比对;若比对成功,则选择所述待测产品中与所述预置合格位置比对成功的实时图像位置作为指定起始位置;若比对失败,则选择所述预置合格位置作为指定起始位置。
7.根据权利要求6所述的方法,其特征在于,所述指定序号为在所述合格产品中位于首端或末端的检测部位对应的序号。8.根据权利要求1至7任一项所述的方法,其特征在于,还包括:根据每个所述目标区域图像,确定拟合直线;根据所述拟合直线的直线方程,判断每个目标实时图像位置是否偏移所述拟合直线,每个所述目标实时图像位置为各个所述实时图像位置中的一个;若偏移,则标记目标序号对应的检测部位处于偏移状态,所述目标序号为所述目标实时图像位置映射在所述合格产品中的序号;若不偏移,则确定所述目标实时图像位置在所述拟合直线上。9.一种视觉检测设备,其特征在于,包括:图像采集装置,用于拍摄待测产品以得到对应的目标图像;控制器,与所述图像采集装置电连接,其中,所述控制器包括至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至8任一项所述的缺陷检测方法。10.一种存储介质,其特征在于,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使电子设备执行如权利要求1至8任一项所述的缺陷检测方法。

技术总结
本发明涉及视觉检测技术领域,公开了一种缺陷检测方法及视觉检测设备。该方法包括:获取待测产品对应的目标图像,待测产品包括多个检测部位,从目标图像中提取待测产品的每个目标区域图像,每个目标区域图像与相应检测部位对应,且合格产品中的每个检测部位规律地排列在合格产品上,确定每个目标区域图像在待测产品上的实时图像位置,根据实时图像位置、指定起始位置及预设间隔,确定待测产品的缺陷检测结果。本发明通过确定可识别出的检测部位的实时图像位置,根据实时图像位置指定起始位置及预设间隔,可检测待测产品上是否存在有缺陷的检测部位,合理利用了待测产品的检测部位在待测产品上规律排列的特点,实现对待测产品的可靠检测。靠检测。靠检测。


技术研发人员:赵政
受保护的技术使用者:广州镭晨智能装备科技有限公司
技术研发日:2022.03.25
技术公布日:2023/10/6
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐