[发明专利]一种对ODF端口检测位置的矩阵化输出方法有效
| 申请号: | 202111350133.8 | 申请日: | 2021-11-15 |
| 公开(公告)号: | CN114204988B | 公开(公告)日: | 2023-04-07 |
| 发明(设计)人: | 李飞;郭云瑞;赵龙;周源;汪永 | 申请(专利权)人: | 科大国创云网科技有限公司 |
| 主分类号: | H04B10/079 | 分类号: | H04B10/079;H04B10/25;H04Q1/14 |
| 代理公司: | 合肥昊晟德专利代理事务所(普通合伙) 34153 | 代理人: | 何梓秋 |
| 地址: | 230088 安*** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 odf 端口 检测 位置 矩阵 输出 方法 | ||
1.一种对ODF端口检测位置的矩阵化输出方法,其特征在于,包括以下步骤:
S1:解析数据,错检端口筛选
从原始ODF端口标签信息txt文本文件中解析box的标签和坐标信息,分别储存到label、x_min、x_max、y_min与y_max列表中,并对错检端口进行筛选;
S2:遍历box,重新排序
先对box按照x_min值进行排序,取最中间的box,计算点所在行的斜率,该点是最中间box的左上角点,记录该行所有的box;再次选择x_min列表中间附近的且不在记录中的点进行求解斜率的操作,直至记录下所有的点,最终斜率为所有行斜率的均值;在确定最终斜率之后,随机选取一个box确定该box所在行的直线表达式,根据该直线表达式,遍历所有box,将属于该行的box筛选出来,再重新选取一个box确定另一行的直线表达式,以此类推,直到遍历所有的box,完成了所有box的分组;再在竖直方向和水平方向对box进行排序;
S3:漏检box填充,矩阵化输出
对漏检box进行填充,填充时先进行中间填充再进行两端填充,在进行漏检box填充之后,ODF端口检测位置矩阵化输出全部完成;
在所述步骤S1中,原始ODF端口标签信息txt文本文件中一个端口的box信息包括6个数据值,第一个值表示检测图片的名称,第二个值表示端口的状态,第三、第四个值分别表示box左右边框的x轴的坐标x_min与x_max,第五、第六个值分别表示box上下边框的y轴的坐标y_min与y_max,将表示端口的状态的数据值存入label列表中,将x_min与x_max、y_min与y_max的数据值对应存入x_min、x_max、y_min与y_max列表中;
在所述步骤S1中,错检端口筛选从box面积与位置两个角度出发;对于面积,计算出每个box的面积,如果面积不在阈值内,说明这个box过大或者过小,是一个错检端口,需要删除;对于位置,从端口区域左侧出发,将box按照x_min值排序,开始遍历,若相邻box的x_min差值大于阈值,则判断该box及其之前的box为错检端口;对于端口区域的右侧错检端口,从x_min列表的尾部向前遍历,若相邻box的x_min差值大于阈值,则判断该box及其之后的box为错检端口;对于端口区域上侧的错检端口,将box按照y_min排序,开始遍历,若相邻box的y_min差值大于阈值,则判断该box及其之上的box为错检端口;对于端口区域的下侧错检端口,从y_min列表的尾部向前遍历,若相邻box的y_min差值大于阈值,则判断该box及其之下的box为错检端口;
在所述步骤S2中,计算矩阵的行斜率的具体过程如下:
S21:取灰色框为box的中心box,取黑色框为灰色框周围的多个box,分别计算灰色框与各黑色框连线的夹角,连线时连接box之间的左上角点位,然后筛选出角度趋近180°的点的组合,将这两个点进行直线拟合;
S22:寻找到所有的可以拟合直线的组合,计算这些直线的斜率绝对值,选出斜率绝对值最小的直线的斜率作为最优直线斜率;
S23:最后计算出所有行的最优直线斜率的平均值,作为整张图片的端口所在行直线的斜率。
2.根据权利要求1所述的一种对ODF端口检测位置的矩阵化输出方法,其特征在于:表示端口的状态的数据值分别为:‘u’表示空闲,‘p’表示占用,‘x’表示漏检。
3.根据权利要求1所述的一种对ODF端口检测位置的矩阵化输出方法,其特征在于:在所述步骤S2中,对分组完成的box进行行排序和列排序,在竖直方向上,按照每行box的y_min平均值进行排序,在水平方向上,按照每个box的x_min值进行排序。
4.根据权利要求3所述的一种对ODF端口检测位置的矩阵化输出方法,其特征在于:在所述步骤S2中,排序完成后,将box替换为标签表示,完成所有检测到的ODF端口矩阵。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于科大国创云网科技有限公司,未经科大国创云网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111350133.8/1.html,转载请声明来源钻瓜专利网。





