本发明涉及工业检测领域和机器视觉,尤其涉及一种二叉树线路检测方法、装置及计算机设备。
背景技术:
1、在工业检测中,模板比对是一种常用的方法,首先创建一张正常产品的图像作为模板图像,然后在进行缺陷检测时将产品图像与标准的模板图像进行比对,不一样的地方即认为缺陷位置。也就是说,模板比对是需要将产品图像与模板图像的各个位置是否存在差异进行比对。但是,在在二叉树型线路的缺陷检测中,我们仅仅关注图像中的线路而不关注其它区域或对象,对整张图像进行缺陷检测的计算会存在资源浪费,计算量随着比对图像增大而增加,检测效率较低,且检测的准确度也存在不足。
技术实现思路
1、在本申请中,提出了一种二叉树线路检测方法、装置及计算机设备。
2、在本发明的第一部分,提供了一种二叉树线路检测方法,所述方法包括:
3、获取待检测线路图,所述待检测线路图为二叉树型线路的线路图;
4、将所述待检测线路图与预设的模板图进行对位,基于所述待检测线路图和模板图中对应的标记点计算变换信息,所述变换信息包括模板局部区域到所述待检测线路图的旋转角度和平移位置;
5、根据所述旋转角度和平移位置计算变换矩阵,基于变换矩阵确定所述模板局部区域在所述待检测线路图中的目标线路区域,
6、基于目标线路区域和模板局部区域进行缺陷检测,以对所述待检测线路图中的缺陷进行识别;
7、其中,所述预设的模板局部区域为对预设的模板图像进行线路遍历分割后得到的包含线路的局部图像区域及该局部图像区域内的线路的线路方向信息。
8、可选的,所述基于所述待检测线路图和模板图中对应的标记点计算区域变换信息的步骤,还包括:在所述待检测线路图中查找至少3个预设的标记点,根据所述查找到的标记点和所述模板图中对应的标记点组成标记点对;基于标记点对的位置信息,计算模板局部区域到所述待检测线路图的旋转角度和平移位置。
9、可选的,所述基于目标线路区域和模板局部区域进行缺陷检测,以对所述待检测线路图中的缺陷进行识别的步骤,还包括:对所述目标线路区域和模板局部区域进行作差处理,以得到与所述目标线路区域和模板局部区域对应的绝对差值图;根据所述绝对差值图中像素点的值确定所述待检测线路图中的缺陷。
10、可选的,所述方法还包括:对于预设的模板图像,确定所述模板图像包含的线路对应的起始位置、终止位置以及在所述起始位置对应的线路方向;基于所述起始位置和线路方向,生成包含线路在内的、预设宽度的局部图像区域;沿所述线路方向进行遍历,对遍历到的线路上的点基于所述已生成的局部图像区域生成新的局部图像区域,并对局部图像区域和线路方向进行更新,直至所述终止位置,以得到所述模板局部区域。
11、可选的,所述确定所述模板图像包含的线路对应的起始位置、终止位置以及在所述起始位置对应的线路方向的步骤,还包括:对起始位置对应的起始线进行轮廓查找,以得到线路的外边缘,其中,所述外边缘包括4个方向上的边缘点;在所述外边缘中,去除预设的2个第一方向上的边缘点以得到预设的2个第二方向上的边缘点;基于2个第二方向上的边缘点进行直线拟合,以得到所述线路方向。
12、可选的,所述沿所述线路方向进行遍历,对遍历到的线路上的点基于所述已生成的局部图像区域生成新的局部图像区域,并对局部图像区域和线路方向进行更新,直至所述终止位置的步骤,还包括:在遍历过程中,若生成的局部图像区域中包含至少2条线路,则在至少2条线路之间的距离大于所述预设宽度的2倍情况下,对右侧的线路进行保存,先遍历左侧的线路,在遍历到左侧的线路的终止位置的情况下,对已遍历的左侧的线路相邻的右侧的线路进行遍历,直至将所述至少两条线路全部遍历完毕。
13、可选的,所述方法还包括:在生成的局部图像区域中进行连通的轮廓查找;若查找到多个轮廓,则在该局部图像区域中包含多条线路,且所述线路的数量与连通的轮廓的数量相同;若查找到1个轮廓,则对查找到的轮廓去除其在预设的2个第一方向上的边缘点,以得到2段或3段轮廓,在得到2段轮廓且2段轮廓的边缘点相邻的情况下,该局部图像区域中包含1条线路,在得到3端轮廓的情况下,该局部图像区域中包含的线路为分叉线路,并触发多条线路的遍历操作。
14、可选的,所述方法还包括:将遍历的每条线路的位置以及线路方向通过结构体容器进行保存,其中每条线路对应一个模板局部区域。
15、在本发明的第二部分,提供了一种二叉树线路检测装置,所述装置包括:
16、图像获取模块,用于获取待检测线路图,所述待检测线路图为二叉树型线路的线路图;
17、获取变换关系模块,用于将所述待检测线路图与预设的模板图进行对位,基于所述待检测线路图和模板图中对应的标记点计算区域变换信息,所述区域变换信息包括模板局部区域到所述待检测线路图的旋转角度和平移位置;
18、区域映射模块,用于根据所述旋转角度和平移位置计算变换矩阵,基于变换矩阵确定所述模板局部区域在所述待检测线路图中的目标线路区域,
19、缺陷检测模块,用于基于目标线路区域和模板局部区域进行缺陷检测,以对所述待检测线路图中的缺陷进行识别;
20、其中,所述预设的模板局部区域为对预设的模板图像进行线路遍历分割后得到的至少一个包含线路的局部图像区域及该局部图像区域内的线路的线路方向信息。
21、在本发明的第三部分,提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器有可执行代码,当所述可执行代码在所述处理器上运行以实现如本发明的第一部分所述的二叉树线路检测方法。
22、采用本发明实施例,具有如下有益效果:
23、采用了上述二叉树线路检测方法、装置及计算机设备之后,在进行二叉树线路的检测时,对采集的图像分割处理以得到包含线路在内的至少一个待检测线路图;然后将待检测线路图与对应的预设的模板图进行对位,对所述待检测线路图和模图中对应的标记点计算模板局部区域到所述第一线路区域的旋转角度和平移位置;根据所述旋转角度和平移位置计算变换矩阵,基于变换矩阵确定所述模板局部区域在所述待检测线路图中的目标线路区域,基于目标线路区域和模板局部区域进行缺陷检测,以对所述待检测线路图中的缺陷进行识别;其中,所述预设的模板局部区域为对预设的模板图像进行线路遍历分割后得到的至少一个包含线路的局部图像区域及该局部图像区域内的线路的线路方向信息。采用上述二叉树线路检测方法、装置及计算机设备,可以自动生成覆盖待检测线路的局部凸显区域,在保证检测到线路的各个位置的同时减少线路外的无效区域的处理时间,可以提高在线实时缺陷检测的检测效率和准确度。
1.一种二叉树线路检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的二叉树线路检测方法,其特征在于,所述基于所述待检测线路图和模板图中对应的标记点计算区域变换信息的步骤,还包括:
3.根据权利要求1所述的二叉树线路检测方法,其特征在于,所述基于目标线路区域和模板局部区域进行缺陷检测,以对所述待检测线路图中的缺陷进行识别的步骤,还包括:
4.根据权利要求1所述的二叉树线路检测方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的二叉树线路检测方法,其特征在于,所述确定所述模板图像包含的线路对应的起始位置、终止位置以及在所述起始位置对应的线路方向的步骤,还包括:
6.根据权利要求4所述的二叉树线路检测方法,其特征在于,所述沿所述线路方向进行遍历,对遍历到的线路上的点基于所述已生成的局部图像区域生成新的局部图像区域,并对局部图像区域和线路方向进行更新,直至所述终止位置的步骤,还包括:
7.根据权利要求6所述的二叉树线路检测方法,其特征在于,所述方法还包括:
8.根据权利要求6所述的二叉树线路检测方法,其特征在于,所述方法还包括:
9.一种二叉树线路检测装置,其特征在于,所述装置包括:
10.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器有可执行代码,当所述可执行代码在所述处理器上运行以实现如权利要求1至8任一所述的二叉树线路检测方法。