一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种判断无人机影像目标是否发生重复识别的方法与流程

2023-10-21 18:09:24 来源:中国专利 TAG:


1.本发明属于图像处理、无人机技术领域,尤其涉及一种判断无人机影像目标是否发生重复识别的方法。


背景技术:

2.油气长输管道运输的主要介质为石油和天然气,在环境中与空气混合后易爆炸,存在较大安全风险。此外,管道内部的腐蚀、设计制造缺陷等隐患,以及自然灾害、第三方破坏等外部因素,都可能导致安全生产事故,不仅会造成经济损失,还可能危及人员安全和环境安全。传统人工巡检易受天气、地理条件影响,作业效率低、劳动强度大且风险高,巡线质量和隐患发现处置效率往往不高,存在成本、效率、质量的三角难题。为提升油气管道设施安全高效运行水平,解决巡检作业难题,通过无人机 视觉算法识别进行进代替人为进行巡检作业。
3.在无人机 视觉算法巡检方案中,由于无人机在飞行过程中需要实时进行识别,导致识别出的危险物在多幅图像中可能多次重复的出现,增加了误检率。


技术实现要素:

4.为了解决上述技术问题,本发明揭示了一种判断无人机影像目标是否发生重复识别的方法,其特征在于,所述方法包括如下步骤:
5.s100:准备无人机飞行视频、飞行数据及配置文件;
6.s200:通过飞行数据将图像坐标转换为表示目标物与无人机的实际距离的gps坐标;
7.s300:首先判断检测到的目标物是否处于无人机所要过滤的目标区域,然后判断是否为第一次检测到该目标物,并基于先后两种判断决定是否过滤目标物,以完成对无人机影像目标物的重复识别。
8.优选的,所述步骤s100中进一步包括:
9.s101:获取无人机的飞行的配置文件,包括垂直角度和水平角度;
10.s102:获取无人机的飞行后的视频数据;
11.s103:获取无人机飞行后的飞行数据文件,包括图像像素、经纬度和绝对高度。
12.优选的,所述步骤s103中的飞行后的飞行数据文件需在无人机开启了“视频字幕”功能的情况下,通过视频导出拍摄视频期间的坐标数据。
13.优选的,所述步骤s200中进一步包括:
14.s201:读取视频数据,得到待预测的图像;
15.s202:通过目标检测模型获取所述待预测的图像中目标物的坐标位置;
16.s203:读取飞行数据文件中的图像像素、经纬度以及绝对高度;
17.s204:读取飞行配置文件中的垂直角度以及水平角度;
18.s205: 通过所述图像像素、绝对位置高度与垂直角度进行计算得到平均垂直像素
比值,通过所述图像像素、绝对位置高度与水平角度进行计算得到平均水平像素比值;
19.s206:计算待预测图像上的目标物的坐标位置与无人机中心位置的图上距离;
20.s207:将计算的图上距离转换成目标物与无人机的实际距离。
21.优选的,所述步骤s202中的坐标位置为目标物的左上角和右下角的坐标。
22.优选的,所述平均垂直像素比值计算如下:
[0023][0024]
其中,代表绝对位置高度,代表无人机垂直角度,代表图像的垂直像素。
[0025]
优选的,所述平均水平像素比值计算如下:
[0026][0027]
其中,代表绝对位置高度,代表无人机水平角度,代表图像的水平像素。
[0028]
优选的,所述图上距离计算如下:
[0029][0030]
其中,代表目标物左上角横坐标,代表目标物左上角纵坐标,代表目标物右下角横坐标,代表目标物右下角纵坐标,代表图像的垂直像素,代表图像的水平像素。
[0031]
优选的,所述实际距离计算如下:
[0032][0033]
其中,代表目标物左上角横坐标,代表目标物左上角纵坐标,代表目标物右下角横坐标,代表目标物右下角纵坐标,代表图像的垂直像素,代表图像的水平像素,代表平均水平像素比值,代表平均垂直像素比值。
[0034]
优选的,所述步骤s300中进一步包括:
[0035]
s301:设置无人机过滤设定距离;
[0036]
s302:如果无人机过滤设定距离大于目标物与无人机的实际距离,且为第一次检测到该目标物则不过滤目标物,输出报警提示信息;如果无人机过滤设定距离大于目标物与无人机的实际距离,且不为第一次检测到该目标物则过滤目标物,不输出报警提示信息;如果无人机过滤设定距离小于目标物与无人机的实际距离,则过滤目标物,不输出报警提示信息。
[0037]
通过上述技术方案,本发明通过获取无人机的拍摄视频以及配置文件进行图上距离与实际距离的转换,从而过滤掉错误的目标检测物,且能在各种服务中进行部署。
附图说明
[0038]
图1是本发明一个实施例中所提供的一种一种判断无人机影像目标是否发生重复识别的方法流程图;
[0039]
图2是本发明一个实施例中所提供的配置流程图;
[0040]
图3是本发明一个实施例中所提供的计算流程图;
[0041]
图4是本发明一个实施例中所提供的实际场景应用示意图。
具体实施方式
[0042]
为了使本领域技术人员理解本发明所披露的技术方案,下面将结合实施例及有关附图1至图4,对各个实施例的技术方案进行描述,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。
[0043]
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其他实施例互斥的独立的或备选的实施例。本领域技术人员可以理解的是,本文所描述的实施例可以与其他实施例相结合。
[0044]
参见图1,在一个实施例中,本发明揭示了一种一种判断无人机影像目标是否发生重复识别的方法,所述方法包括如下步骤:
[0045]
s100:准备无人机飞行视频、飞行数据及配置文件;
[0046]
s200:通过飞行数据将图像坐标转换为表示目标物与无人机的实际距离的gps坐标;
[0047]
s300:首先判断检测到的目标物是否处于无人机所要过滤的目标区域,然后判断是否为第一次检测到该目标物,并基于先后两种判断决定是否过滤目标物,以完成对无人机影像目标物的重复识别。
[0048]
就该实施例而言,所述方法应用于空间距离计算,主要分为配置流程和计算流程两大部分。本方法通过使用改进的计算方法转换坐标完成对目标物的实际距离计算,然后和设定的实际距离进行比较,最终输出判断结果。整体方案操作简单,通用性强,适用于各种不同类别的无人机实际距离与图像中距离转换,能在各种嵌入式设备进行部署,大大减少了边缘设备部署的性能需求和能耗需求。
[0049]
无人机过滤设定距离是用户设置(设置默认为50米),以所述无人机过滤设定距离为半径,以无人机所处位置的坐标作为圆心,生成一片无人机所要过滤的目标区域。
[0050]
在另一个实施例中,所述步骤s100中进一步包括:
[0051]
s101:获取无人机的飞行的配置文件,包括垂直角度和水平角度;
[0052]
s102:获取无人机的飞行后的视频数据;
[0053]
s103:获取无人机飞行后的飞行数据文件,包括图像像素、经纬度和绝对高度。
[0054]
就该实施例而言,如图2所示,所述方法中的配置流程首先读取无人机拍摄的视频画面,确保可以获取到无人机的视频内容。然后通过读取数据文件中的图像像素、经纬度以及绝对高度;然后飞行配置文件中的垂直角度以及水平角度,配置完成。
[0055]
在另一个实施例中,所述步骤s103中的飞行后的飞行数据文件需在无人机开启了“视频字幕”功能的情况下,通过视频导出拍摄视频期间的坐标数据。
[0056]
在另一个实施例中,所述步骤s200中进一步包括:
[0057]
s201:读取视频数据,得到待预测的图像;
[0058]
s202:通过目标检测模型获取所述待预测的图像中目标物的坐标位置;
[0059]
s203:读取飞行数据文件中的图像像素、经纬度以及绝对高度;
[0060]
s204:读取飞行配置文件中的垂直角度以及水平角度;
[0061]
s205: 通过所述图像像素、绝对位置高度与垂直角度进行计算得到平均垂直像素比值,通过所述图像像素、绝对位置高度与水平角度进行计算得到平均水平像素比值;
[0062]
s206:计算待预测图像上的目标物的坐标位置与无人机中心位置的图上距离;
[0063]
s207:将计算的图上距离转换成目标物与无人机的实际距离。
[0064]
就该实施例而言,获取无人机相关数据后,就可以部署使用了。如图3所示,所述方法中的计算流程首先同样是获取无人机拍摄的画面并进行逐帧处理。然后通过目标检测模型获取到目标物,得到目标物的左上角坐标和右下角坐标。接着计算平均垂直像素比值、平均水平像素比值。将得到与通过计算图上目标物坐标位置与无人机中心位置的距离,得到实际距离。
[0065]
在另一个实施例中,所述步骤s300中进一步包括:
[0066]
s301:设置无人机过滤设定距离;
[0067]
s302:如果无人机过滤设定距离大于目标物与无人机的实际距离,且为第一次检测到该目标物则不过滤目标物,输出报警提示信息;如果无人机过滤设定距离大于目标物与无人机的实际距离,且不为第一次检测到该目标物则过滤目标物,不输出报警提示信息;如果无人机过滤设定距离小于目标物与无人机的实际距离,则过滤目标物,不输出报警提示信息。
[0068]
就该实施例而言,和无人机过滤设定距离进行比较,一般按照经验根据不同场景进行设置,这里一般设为100。如果无人机过滤距离大于实际距离,则过滤目标物,不输出报警提示信息,如果无人机过滤距离小于实际距离,则不过滤目标物,输出报警提示信息。以过滤距离为半径,以无人机所处位置的坐标作为圆心,生成一片过滤区域,判定目标物的实际距离与无人机过滤设定距离是否存在过滤区域内的包含关系,当存在时,则还需判定是否第一次检测到该目标物。
[0069]
在另一个实施例中,所述步骤s202中的坐标位置为目标物的左上角和右下角的坐标。
[0070]
在另一个实施例中,所述平均垂直像素比值计算如下:
[0071][0072]
其中,代表绝对位置高度,代表无人机垂直角度,代表图像的垂直像素。
[0073]
就该实施例而言,代表图像的垂直像素即图像的高。
[0074]
在另一个实施例中,所述平均水平像素比值计算如下:
[0075][0076]
其中,代表绝对位置高度,代表无人机水平角度,代表图像的水平像素。
[0077]
就该实施例而言,代表图像的水平像素即图像的宽。
[0078]
在另一个实施例中,所述图上距离计算如下:
[0079][0080]
其中,代表目标物左上角横坐标,代表目标物左上角纵坐标,代表目标物右下角横坐标,代表目标物右下角纵坐标,代表图像的垂直像素,代表图像的水平像素。
[0081]
在另一个实施例中,所述实际距离计算如下:
[0082][0083]
其中,代表目标物左上角横坐标,代表目标物左上角纵坐标,代表目标物右下角横坐标,代表目标物右下角纵坐标,代表图像的垂直像素,代表图像的水平像素,代表平均水平像素比值,代表平均垂直像素比值。
[0084]
在另一个实施例中,所述步骤s203中的图像像素指图像宽高。
[0085]
就该实施例而言,要获取到图像的宽高,计算的到正确的平均垂直与水平比值。
[0086]
在另一个实施例中,所述报警提示信息包含目标物的图片、目标物的坐标。
[0087]
在另一个实施例中,第一步:所述方法中的获取配置流程首先读取无人机拍摄的视频画面,确保可以获取到无人机的视频内容。然后通过读取数据文件中的图像像素、绝对高度;然后获取飞行配置文件中的垂直角度以及水平角度。
[0088]
s101:获取无人机的飞行的配置文件,包括垂直角度和水平角度;
[0089]
s102:获取无人机的飞行后的视频数据;
[0090]
s103:获取无人机飞行后的飞行数据文件,包括图像像素(,)、绝对高度m。
[0091]
第二步:通过计算转换得到目标物与无人机的实际距离。
[0092]
s201:读取视频文件画面,得到待预测的图像;
[0093]
s202:通过经训练或者普通目标检测模型获取图像中目标物的坐标位置,坐标位置为目标物的左上角(,)和右下角(,)的坐标。
[0094]
s203: 通过第一步获取的图像像素、绝对位置高度与垂直角度值;通过下面公式计算可得到平均垂直像素比值;
[0095][0096]
以及平均水平角度进行计算可得到平均水平像素比值;
[0097][0098]
s204:把目标物的坐标位置与无人机中心位置;通过下面公式计算处理后的得到目标物与无人机的图上距离;
[0099][0100]
s205:把处理后垂直像素比值、水平像素比值与计算处理后的得到目标物与无人机的图上距离;通过下面公式计算得到目标物与无人机实际距离;
[0101]

[0102]
第三步:通过设置过滤区域与上一步计算得到目标物与无人机的实际距离进行比较判定,具体的,示例如下:
[0103]
s301:设置无人机过滤设定距离;
[0104]
s302:判定,且为第一次检测到该目标物,则不过滤目标物输出报警提示信息(在图片上框出该目标物)。参见图4第一行所示。
[0105]
同理,重复第二步读取下一帧图像得到目标物坐标位置为左上角(,)和右下角(,)以及相应公式计算得到,判定,且不为第一次检测到该目标物,则过滤目标物不输出报警提示信息。参见图4第二行所示。
[0106]
同理重复第二步读取下一帧图像得到目标物坐标位置为左上角(,)和右下角(,)以及相应公式计算得到,判定,且不为第一次检测到该目标物,则不过滤目标物输出报警提示信息(在图片上框出该目标物)。参见图4第三行所示。
[0107]
由此,通过设置过滤区域与上一步计算得到目标物与无人机的实际距离,本发明实现了相应的判定以及是否报警。
[0108]
最后,需要说明的是,本领域的普通技术人员在本说明书的启示下和在不脱离本发明权利要求所保护的范围的情况下,还可以做出很多种的形式变化,这些均属于本发明保护之列。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表