一种识别和定位线性阵列图案中缺失元素的方法与流程

文档序号:16757569发布日期:2019-01-29 17:31阅读:390来源:国知局
一种识别和定位线性阵列图案中缺失元素的方法与流程

本发明提供了一种用于计算机视觉检测之后的识别和定位线性阵列图案中缺失元素的方法,用于工厂车间流水线零件缺失检测或建筑装饰物缺失检测等场合。



背景技术:

目前,基于计算机视觉的目标检测已经发展的比较完善,但是由于监督式学习的限制,目前的方法只能识别事先进行人工标记和训练好的目标,对于目标缺失的地方却无法进行有效的标记和识别,尤其是对于缺失位置没有明显统一特征的情况。此外,在大多数情况下,缺失的部分数量较小,直接采用计算机视觉的方法进行标记和训练可能会出现训练样本数量不足而导致训练结果较差的结果。

比如工厂流水线上的零件往往是环环相扣,任何一条流水线上的零件发生不小心的缺失,都可能导致一个很大的失误,所以对流水线上的零件缺失的识别和定位显得至关重要。而流水线上零件缺失的部位往往是黑色的传动带,而黑色的传送带并不是一个决定性的缺失特征,因为未缺失零件之间的空隙也是黑色的传送带,所以对缺失部位的黑色传送带直接应用计算机视觉来识别和定位是不现实的。

再比如,建筑物上(尤其是中国古代建筑)往往会有很多的装饰性构件,它们多是以线性阵列的方式排布在建筑物上,如古代建筑中数量巨大的勾头、滴水等构件。这些构件的缺失部位没有明显和统一的特征,而是各种颜色的墙,直接采用计算机视觉的方法效果也不尽如人意。

针对上述问题,本发明提供了一种识别和定位线性阵列图案中缺失元素的方法,实现了对线性阵列图案中的没有明显特征的缺失元素的识别和定位。



技术实现要素:

本发明提供一种识别和定位线性阵列图案中缺失元素的方法,用于计算机视觉检测之后,以实现较好的缺失目标的识别和标记功能。

本发明的技术方案如下:

一种识别和定位线性阵列图案中缺失元素的方法,包括以下步骤:

(1)根据计算机视觉判断出的目标位置,然后计算阵列目标的间距;包括:

1)将计算机视觉识别结果写入txt文件;

2)输入txt文件信息;

3)将输入的txt文件信息中的横纵坐标分别按照大小顺序进行排列;

4)分别计算排列好的横纵坐标间距最小值;

(2)根据每两点之间的间距大小来判断此两点之间是否存在缺失目标的情况:若有缺失,此两点间距应大于至少约2倍的阵列间距,一般取1.8;

5)将横纵坐标最小值进行比较并判断线性阵列方向;

6)根据阵列方向,选取待计算方向坐标间距;对于横向线性阵列,待计算方向为横坐标方向,选取所述经排序的横坐标间距作为待计算的坐标间距;或对于纵向线性阵列,待计算方向为纵坐标方向,选取所述经排序的纵坐标间距作为待计算的坐标间距;

(3)根据间距的大小判断出缺失目标的个数以及可能的位置;计算机视觉判断出的目标的平均大小在图中进行标记和画框,直观地展现缺失目标的位置。包括:

7)用于计算所述经选取的坐标间距与该方向间距最小值的比值;

8)对于所述比值小于m(m是一个2附近的数)的情况,构成该间距的两点坐标之间不存在缺失元素;对于所述比值大于m(m是一个2附近的数)的情况,则构成该间距的两点坐标之间存在缺失元素;

9)计算缺失元素个数,计算缺失元素位置,计算目标元素大小;

10)根据缺失元素位置和大小在图中将缺失元素标记并显示。

本发明解决了计算机视觉对于没有明显特征的缺失目标的位置无法进行有效的识别和标记的问题,可用于工厂车间流水线零件缺失检测或建筑装饰物缺失检测等场合。

附图说明

图1是本发明的工作流程图。

图2是该计算机程序应用于古建筑的效果实测图。

具体实施方式

首先,利用计算机视觉对待识别目标进行训练,并在待测图片中测试,并将测试结果写成txt文件,文件中的每一行对应一个被识别出的目标。每一行具体的格式为:

图片名称;目标名称;该目标位置的左上角横坐标x1;该目标位置的左上角纵坐标y1;该目标位置的右下角横坐标x2;该目标位置的右下角纵坐标y2。

然后,读取txt文件中的每一行的坐标,计算每一行的目标位置的中点坐标

分别从小到大排列相邻的坐标做差:δymin=min(δyi)>δxmin=min(δxi)

判断线性阵列的方向:

如果δymin=min(δyi)>δxmin=min(δxi),则阵列为纵向阵列,di=δyi,dmin=δymin;

如果δymin=min(δyi)≤δxmin=min(δxi),则阵列为横向阵列,di=δxi,dmin=δxmin。

接着,根据坐标关系判断缺失位置和缺失个数:

若dj=(di-dmin)>m·dmin,(m是一个2附近的参数,可取1.8~2),则可以判断j位置和j+1位置之间存在缺损,缺损的个数为:

那么缺损的位置中心点为:

目标的平均大小为:

最后以相应的为中心点画出大小为(l,h)的矩形,就是预测的缺损位置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1