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

一种雷达回波视频数据矢量化的处理方法、系统及设备与流程

2022-02-25 21:40:58 来源:中国专利 TAG:


1.本发明涉及雷达视频数据处理技术领域,具体涉及一种雷达回波视频数据矢量化的处理方法、系统及设备。


背景技术:

2.在vts船舶交通管理系统中,雷达回波视频数据是显示系统中很重要的一部分,也是数据量最大的。单部雷达原始数据占用带宽约为5mbyte/秒,一般vts系统由多部雷达构成,少则一两部,多则二十多部,雷达回波视频数据传输的成本很高,对vts系统的影响很大。因此对雷达回波视频数据进行矢量化具有很重要的意义。
3.雷达视频数据包含正确的船舶、航标、海岸线等有用的数据,同时也包含了海浪、雨雪等杂波数据,雷达视频二维数据是指方位和距离数据,方位是0到360度,距离则是像素点。例如,方位90度,距离100,假如雷达的分辨率为5.4米,则这个数据点则代表,在雷达90度方向,100*5.4米的位置的回波强度。
4.目前,国内外研究学者和专家对雷达视频矢量化的理论和方法有大量的研究。主要方法包括:基于回波强度处理,由256阶强度,降低为16阶、8阶强度;基于回波轮廓处理方法,对雷达图像进行数据分层处理。分析采集到的雷达图像数据格式,根据雷达图像数据的灰度值进行分层处理,研究边缘检测方法,选取canny算子进行边缘检测并对轮廓进行跟踪,最后对特征点进行图元拟合形成多个闭合的多边形。现有的矢量化技术大部分是需要在视频数据扫描完一圈,形成图像之后才能处理,一般雷达扫描一圈所用的时间为2.5秒,存在延时的问题。


技术实现要素:

5.为了克服现有技术存在的缺陷与不足,本发明提供一种雷达回波视频数据矢量化的处理方法,本发明是边扫描边处理,有效地解决延时的问题;同时,本发明矢量化数据量很低,压缩比高达90%以上,解决了大量的视频数据网络传输的难题,针对具有视频灰度值的数据,进行有效的、快速的处理,降低数据量。
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.当多边形有两个以上的数据段时,第一个数据段的开始像素点存入左边的拐点集合变量r
l
,结束像素点存入右边拐点集合变量rr,遍历后面的数据段,计算数据段的开始像素的斜率,如果斜率发生变化,则存入左边的拐点集合变量r
l
,计算数据段的结束像素,如果斜率发生变化,则存入右边拐点集合变量rr,直至所有的数据段都遍历完成,将两个拐点集合连接成一个多边形。
36.作为优选的技术方案,所述斜率计算方式为:
[0037][0038]
其中,k表示斜率,y2、y1分别表示相邻两个位置,x2、x1分别表示相邻两个方位。
[0039]
作为优选的技术方案,所述查找每个多边形的拐点,具体步骤包括:
[0040]
当多边形有一个数据段时,将多边形丢弃;
[0041]
当多边形有两个数据段时,将两个数据段的开始和结束像素点作为拐点;
[0042]
当多边形有两个以上的数据段时,第一个数据段的开始像素点存入左边的拐点集合变量r
l
,结束像素点存入右边拐点集合变量rr,遍历后面的数据段,计算数据段的开始像素的斜率,如果斜率发生变化或者数据段的第二结束点变量大于零,则存入左边的拐点集合变量r
l
,计算数据段的结束像素,如果斜率发生变化或者数据段的第二结束点变量大于零,则存入右边拐点集合变量rr,
[0043]
若数据段的第二结束点变量大于零,将当前数据段的第一结束点变量和第二结束点变量均存入拐点集合中;
[0044]
直至所有的数据段都遍历完成,将两个拐点集合连接成一个多边形。
[0045]
为了达到上述第二目的,本发明采用以下技术方案:
[0046]
一种雷达回波视频数据矢量化的处理系统,包括:
[0047]
视频门限计算模块、二值化处理模块、拆分和拼接模块、数据遍历模块、轮廓分析模块、经纬度计算模块和输出模块;
[0048]
所述视频门限计算模块用于基于雷达滤波计算出视频门限;
[0049]
所述二值化处理模块用于对二维视频数据进行二值化处理;
[0050]
所述拆分和拼接模块用于将二值化处理后的数据进行拆分和拼接,查找每一方位的数据段,同时存储数据段的开始像素和结束像素,连续多个方位上的数据段构成多边形,并存储至未完成的多边形集合中;
[0051]
将未完成的多边形集合中各个多边形的最新数据段与当前方位数据段集合进行数据交集判断,若存在交集,将当前方位数据段拼接到对应的多边形上,若不存在交集,将当前方位数据段存储至已完成的多边形集合中;
[0052]
所述数据遍历模块用于遍历完整个雷达视频方位数据,将未完成的多边形集合中的多边形转移存储至已完成的多边形集合中;
[0053]
所述轮廓分析模块用于对完成的多边形集合中的多边形进行轮廓分析,查找每个多边形的拐点;
[0054]
所述经纬度计算模块用于基于雷达安装位置的经纬度,计算出多边形每个拐点的经纬度;
[0055]
所述输出模块用于将二维视频数据矢量成多个多边形,采用经纬度方式传输,进行多雷达视频融合。
[0056]
为了达到上述第三目的,本发明采用以下技术方案:
[0057]
一种计算设备,包括处理器和用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现上述雷达回波视频数据矢量化的处理方法。
[0058]
本发明与现有技术相比,具有如下优点和有益效果:
[0059]
(1)本发明针对具有视频灰度值的数据,进行有效的、快速的处理,降低数据量。
[0060]
(2)本发明采用边扫描边计算的技术方案,有效地解决了现有的雷达图像视频矢量化延时的问题,达到了更优的实时显示效果。
[0061]
(3)本发明采用现有的雷达数据进行处理,在保证视频不失真的情况下,矢量化数据压缩率高达90%以上,解决了传统的雷达视频网络传输的难题。
[0062]
(4)本发明通过设置endindex2参数,如果endindex2大于0,代表当前点是多数据段的交集点,因此必定是一个拐点,则将当前的endindex和endindex2都存入拐点集合中,从而解决图像还原绘制中出现的尖刺问题。
附图说明
[0063]
图1为本发明雷达回波视频数据矢量化的处理方法的流程示意图;
[0064]
图2为本发明雷达回波视频二维数据示意图;
[0065]
图3为本发明数据拼接逻辑场景一(拼接结束)示意图;
[0066]
图4为本发明数据拼接逻辑场景二(新的多边形)示意图;
[0067]
图5为本发明数据拼接逻辑场景三(1对1拼接)示意图;
[0068]
图6为本发明数据拼接逻辑场景四(多对1拼接)示意图;
[0069]
图7为本发明数据拼接逻辑场景五(1对多拼接)示意图;
[0070]
图8为本发明计算拐点逻辑场景一(两个数据)示意图;
[0071]
图9为本发明计算拐点逻辑场景二(多个数据)示意图;
[0072]
图10为某款雷达杂波较少的原始视频图像;
[0073]
图11为利用图10的原始视频数据进行矢量化并还原之后的视频图像;
[0074]
图12为某款雷达杂波较多的原始视频图像;
[0075]
图13为利用图12的原始视频数据进行矢量化并还原之后的视频图像;
[0076]
图14为本发明利用拐点进行还原绘制时出现的尖刺示意图;
[0077]
图15为利用endindex2解决尖刺问题的示意图。
具体实施方式
[0078]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0079]
实施例1
[0080]
如图1所示,本实施例提供一种雷达回波视频数据矢量化的处理方法,适合雷达视频数据按方位扫描的特性,可边扫描边计算,具体包括下述步骤:
[0081]
s1:利用滤波技术计算出视频门限,对二维视频数据进行二值化处理;
[0082]
s11:基于雷达滤波计算出视频门限λ;
[0083]
s12:利用雷达按方位扫描的特性,待某个方位上数据更新后,可对该方位进行二值化,如果数据点的值大于视频门限λ,则修改对应的值为1,否则设置为0,如图2所示,遍历完成后得到二维数据,本实施例雷达为2048个方位,4096个数据点;
[0084]
s2:二值化数据进行拆分和拼接,遍历二维视频数据,查找每一方位的有效数据段,并与上一方位的多边形进行拼接;
[0085]
利用图像的特征,每一行的有效数据段与上一行在列上总有交集。本实施例利用这个特征进行后续的拆分和拼接,按照方位进行遍历,分析每个方位上的有效数据段,同时存储数据段的开始像素和结束像素。
[0086]
s21:找出某一个方位上的有效数据段集合,得到一个数据段集合r,如公式(1):
[0087]
[(n
1s
,n
1e
),(n
2s
,n
2e
)...,(n
ms
,n
me
)](1)
[0088]
上式中表示某一个方位上多个有效的数据段,在同一个方位上,距离像素点连续两个或两个以上为“1”即为有效数据段,(n
1s
,n
1e
)表示第n个方位,第1个数据段的开始像素“s”和结束像素“e”,(n
ms
,n
me
)表示第n个方位,第m个数据段的开始像素“s”和结束像素“e”;
[0089]
数据段采用的数据结构体为:
[0090][0091]
其中endindex2是计算拐点时需要使用的变量,用于解决图像尖刺问题,在当前的查找数据段步骤中,endindex2固定为0,后续在场景四和场景五中,再根据具体情况赋值;
[0092]
如图3的第2个方位,只有一个数据段,其中rowindex等于2,startindex等于3,endindex等于8,endindex2等于0。
[0093]
s22:按照步骤s21的方法,查找整个雷达视频的第一个方位数据段集合r1。由于第1个方位是整个视频图像的开始位置,因此数据段都是多边形的边缘,每个数据段都可认为是各自多边形的开始位置。将这些数据段存入未完成的多边形集合m1中(即该多边形的下一个方位还存在数据段交集),如公式(2)。
[0094]
m1=[p1,p2,...pn](2)
[0095]
其中p=[l1,l2,...,ln](3)
[0096]
每个多边形p由连续多个方位上的数据段l组成。
[0097]
s23:同样是按照步骤s21,先找出下一方位的数据段集合rn,然后遍历集合rn下所有的数据段,按照以下的逻辑进行拼接:
[0098]
为了方便描述,采用以下符号定义:
[0099]
ln:某个数据段;
[0100]rn
:某个方位的数据段集合;
[0101]
pn:某个多边形;
[0102]
m1:未完成拼接的多边形集合,集合中每个多边形均可能与下一个方位的数据段进行拼接,从而不断延伸;
[0103]
m2:已完成拼接的多边形集合;
[0104]
整体的拼接逻辑为:将“未完成的多边形集合m1中各个多边形pn的最新数据段”与“当前方位数据段集合r
n”进行数据交集判断,如果有交集,则认为当前多边形还会继续延伸,将rn中的数据段ln分别拼接到对应的pn上;如果没有交集,则认为当前多边形已经结束,存入m2中。
[0105]
经过分析,可能出现以下场景(这几个场景为遍历到某一个方位后可能出现的情况):
[0106]
场景一:“拼接结束”,下一方位没有数据段,将数据段存入已完成的多边形列表中;
[0107]
图中行表示方位,列表示距离像素点。(本实施例后面的场景采用相同的表示方法)。
[0108]
遍历图3的方位1,没有有效数据段,m1为空;
[0109]
遍历图3的方位2,有一个数据段(3,8),数据存入p1,同时将p1存入m1;
[0110]
遍历图3的方位3,有一个数据段(5,7),与m1的p1有重叠,因此将这个数据段存入p1;
[0111]
遍历图3的方位4,有一个数据段(5,7),与m1的p1有重叠,因此将这个数据段存入p1,此时p1=[(3,8),(5,7),(5,7)];
[0112]
遍历图3的方位5,没有有效数据段,因此,m1的p1没有重叠部分,需要将p1移到已完成的多边形集合m2中。
[0113]
场景一就是遍历方位5,所需要处理的情况。
[0114]
场景二:“新的多边形”,如图4所示,遍历到方位2时有新的数据段,上一方位对应位置没有数据,则将这个数据段存入p1,同时p1将存入中m1;
[0115]
对于方位1,像素3到像素8之间,没有有效数据,但是下一方位2,像素3到像素8存在有效数据,这是第二种场景“有新的数据段”,表示出现新的回波目标。
[0116]
场景三:“1对1拼接”,如图5所示,遍历到方位3时,与方位2有数据段有交集,将方位3的数据段存入多边形p1中,此时p1=[(3,8),(5,7)];
[0117]
对于方位2,有效数据段为像素3到像素8,它的下一方位3,存在像素5到像素7的重叠部分,这是第三种场景“单个数据段相交”,表示回波目标连续。
[0118]
场景四:“多对1拼接”,如图6所示,遍历到方位3时,查找出2个数据段,(2,4)和(7,9),此时m1中有多边形p1,其中p1的最新数据段为(3,8)。方位3的这两个数据段均与多边形p1有交集,这就是第四种场景,表示回波图像中间断开。
[0119]
如:
‑‑‑‑‑‑‑‑‑‑‑‑‑
p1(l0)
‑‑‑‑‑‑‑‑‑‑‑
[0120]
‑‑‑‑
l1‑‑‑‑‑‑‑‑
l2‑‑‑‑‑‑
l3‑‑‑
[0121]
说明:多边形p1的最新数据段l0,(示例的
“‑‑”
长度代表数据段的长度),该示例表示l0与l1,l2,l3均有交集,l2在l0的内部,l1的startindex小于l0的startindex,l3的endindex大于l0的endindex。
[0122]
处理逻辑:对于数据段l1,修改l1的endindex2字段:
[0123][0124]
如果没有l3,则endindex2等于数据段l2的endindex,同时修改l0,l0的endindex2等于l0的endindex,l0的endindex等于l2的endindex2;如果有l3,则endindex2等于l0的endindex,有没有l3的主要区别是l0的endindex与下一个数据段的endindex的大小不同。这样修改的目的是延长l1的endindex,与l0有垂直点。修改完l1后,将l1存入p1;对于l2和l3,则当成新的多边形p2和p3,存入m1中。
[0125]“尖刺”问题的来源:在进行还原绘制时,由于是将多个点按照直线进行连接,因此,当两个点的行和列没有重复的时候,就会出现一个三角形(参考图14所示),这些三角形最后形成大大小小的尖刺。
[0126]
endindex2的原理:是为了增加一个新的垂直于endindex的点,在进行绘制时,总是按照正方形的方式绘制,尽量避免出现三角形区域。
[0127]
场景五:“1对多拼接”,如图7所示,遍历到方位5时,查找出一个数据段l1(3,9),此时m1中应该有p1和p2,数据段l1与这两个多边形均有交集,这就是第五种场景,表示回波图像合并。
[0128]
如:
‑‑‑‑‑‑
p1(l
10
)
‑‑‑‑‑‑‑‑‑‑‑‑‑
p2(l
20
)
‑‑‑‑‑‑
[0129]
‑‑‑‑‑‑‑‑‑‑‑‑
l1‑‑‑‑‑‑‑‑‑‑‑‑
[0130]
说明:多边形p1的最新数据段l
10
,多边形p2的最新数据段l
20
,(示例的
“‑‑”
长度代表数据段的长度),该示例表示l1与l
10
,l
20
均有交集,l1的startindex小于l
10
的startindex,l1的endindex小于l
20
的endindex。
[0131]
处理逻辑:对于多边形p1,修改p1的数据段l
10
:l
10
的endindex2等于l
10
的endindex,l
10
的endindex等于l1的endindex。这样修改的目的:延长l
10
的endindex,与l1的endindex垂直,然后l1存入p1中,而多边形p2则移到已完成的集合m2中。
[0132]
s24:按照s23的方法,遍历完整个雷达视频方位数据,可得到一个完整的多边形集合m2和一个未完成的多边形集合m1。因为已经遍历到最后一个方位,后面不会再有数据段,
因此,将m1的多边形都移到m2中。最终可得到一个完整的多边形集合m2。
[0133]
s3:对多边形进行轮廓分析,逐一处理集合中的多边形,查找出每个多边形的拐点。
[0134]
拐点的数据结构体为:
[0135][0136]
处理逻辑如下:
[0137]
场景一:如图8所示,如果多边形只有2个数据段,则将2个数据段的开始和结束像素点当成是4个拐点。如果多边形只有1个数据段,一条直线无法形成面,因此将这个多边形丢弃,这个场景一般是属于杂波。
[0138]
场景二:如图9所示,对于大于2个数据段的情况,先定义左边的拐点集合变量r
l
和右边拐点集合变量rr。第一个数据段的开始像素点存入r
l
,结束像素点存入rr。遍历后面的数据段,计算数据段的开始像素的斜率,如果斜率发生变化,则存入r
l
;同理,计算数据段的结束像素,如果斜率发生变化(或者endindex2大于0),则存入rr。直至所有的数据段都遍历完成,将两个拐点集合连接成一个多边形。
[0139]
其中,斜率的计算方法为:
[0140]
(其中x为方位,y为位置)
[0141]
根据以上的公式,要判断斜率是否发生变化,则需判断上一方位、当前方位、下一方位,共3个方位的数据段。首先计算上一方位和当前方位的斜率值。本实施例用图3举例,假如当前判断的是方位3,数据段为(5,7),判断像素5和7是否为拐点,。
[0142]
计算方位3的开始像素3的斜率:
[0143]
(上一方位和当前方位开始像素的斜率)
[0144]
(当前方位和下一方位开始像素的斜率)
[0145]
k2≠k1,斜率发生变化,因此判断出当前方位3的开始像素是拐点,存入r
l
集合中。
[0146]
同理可计算方位3的结束像素7的斜率:
[0147]
(上一方位和当前方位结束像素的斜率)
[0148]
(当前方位和下一方位结束像素的斜率)
[0149]
k3≠k4,因此判断出当前方位3的结束像素也是拐点,存入rr集合中。
[0150]
图9中,遍历完多边形之后,r
l
存储的拐点为{1,2,3,4};rr存储的拐点为{8,7,6,5},r
l
采用顺序,rr采用倒序,将多边形的拐点存储起来,这种拼接顺序在vts系统进行视频还原时,可方便绘制。
[0151]
处理“尖刺”问题的方法:尖刺是由于一个非正规图像,被人为的拆成多个多边形,在还原绘制时出现部分空的区域。如图14所示。原始图像,经过以上的流程计算,可得到6个拐点,在还原绘制时,绘制出6条闭合线。因此就出现一个三角形区域,形成了“尖刺”。为了解决这个问题,本实施案例采用了endindex2参数,具体的计算方法参考步骤s23的场景四和合场景五。如果endindex2大于0,代表当前点是多数据段的交集点,因此必定是一个拐点。则将当前的endindex和endindex2都存入拐点集合中。效果参考图15所示。
[0152]
s4:计算多边形的经纬度:
[0153]
得到多边形的拐点集合后,利用雷达安装位置的经纬度,计算出多边形每个拐点的经纬度。
[0154]
步骤1:根据拐点的方位和像素点,计算出拐点相对雷达的角度α和距离γ。
[0155]
其中
[0156][0157][0158]
步骤2:利用wgs84椭球模型大地主题公式进行计算,可得到某一个拐点的经纬度;
[0159]
输入雷达安装位置的经纬度、目标拐点方位角(度)、目标拐点距离(海里)即可得出目标拐点经纬度。
[0160]
示例如下:
[0161]
int locateonrhumb(double lat0,double lon0,double brg,double dist,double*lat1,double*lon1)
[0162]
*@param lat0:【输入】雷达安装位置的纬度
[0163]
*@param lon0:【输入】雷达安装位置的经度
[0164]
*@param brg:【输入】目标拐点方位角(度)
[0165]
*@param dist:【输入】目标拐点距离(海里)
[0166]
*@param lat1:【输出】目标拐点纬度
[0167]
*@param lon1:【输出】目标拐点经度
[0168]
遍历多边形所有拐点,利用以上公式,从而得到多边形各个拐点的经纬度。
[0169]
s5:多雷达回波视频合并:经过处理后的视频数据以经纬度方式传输,方便vts进行多雷达视频融合。
[0170]
经过前面的步骤,可以将单个雷达的视频矢量成多个多边形。每个多边形的拐点用经纬度表示。vts系统在绘制第一部雷达视频时,在海图上对应的经纬度位置绘制多个拐点,然后形成多边形回波视频。采用同样的方法,可以绘制多部雷达的回波视频,由于拐点
是采用物理的经纬度表示,对于同一目标,多雷达最终转换成的拐点经纬度理论上是相同的,因此可以有效的解决多雷达视频融合的问题。
[0171]
本实施例是基于2048个方位,每个方位4096个数据点的雷达视频数据进行处理。原始数据为2048*4096(byte)=8388608(byte)。
[0172]
情况1:基于原始雷达回波视频(回波视频较清晰),如图10所示:
[0173]
首先经过滤波,再经过矢量化过程,最后生成270个多边形,共2804个拐点。由于每个拐点由经纬度组成,因此一个拐点需要8byte数据表示(4byte经度,4byte纬度)。上面的回波视频矢量化之后的数据量为2804*8=22432(byte),为原来数据量的22432/8388608=0.26%。压缩率高达99%。如图11所示,经过还原之后形成最终的还原图像。
[0174]
情况2:基于较为复杂的雷达回波视频(杂波较多),如图12所示;
[0175]
经过滤波,矢量化之后,形成3731个多边形,共35757个拐点。数据量为35757*8=286056(byte),为原来数据的286056/4194304等于3.4%。
[0176]
如图13所示,经过还原之后,形成最终的还原图像。
[0177]
综上,本发明的雷达回波视频数据矢量化的处理方法对数据压缩具有很好的效果。
[0178]
实施例2
[0179]
本实施例提供一种雷达回波视频数据矢量化的处理系统,包括:
[0180]
视频门限计算模块、二值化处理模块、拆分和拼接模块、数据遍历模块、轮廓分析模块、经纬度计算模块和输出模块;
[0181]
在本实施例中,视频门限计算模块用于基于雷达滤波计算出视频门限;
[0182]
在本实施例中,二值化处理模块用于对二维视频数据进行二值化处理;
[0183]
在本实施例中,拆分和拼接模块用于将二值化处理后的数据进行拆分和拼接,查找每一方位的数据段,同时存储数据段的开始像素和结束像素,连续多个方位上的数据段构成多边形,并存储至未完成的多边形集合中;
[0184]
将未完成的多边形集合中各个多边形的最新数据段与当前方位数据段集合进行数据交集判断,若存在交集,将当前方位数据段拼接到对应的多边形上,若不存在交集,将当前方位数据段存储至已完成的多边形集合中;
[0185]
在本实施例中,数据遍历模块用于遍历完整个雷达视频方位数据,将未完成的多边形集合中的多边形转移存储至已完成的多边形集合中;
[0186]
在本实施例中,轮廓分析模块用于对完成的多边形集合中的多边形进行轮廓分析,查找每个多边形的拐点;
[0187]
在本实施例中,经纬度计算模块用于基于雷达安装位置的经纬度,计算出多边形每个拐点的经纬度;
[0188]
在本实施例中,输出模块用于将二维视频数据矢量成多个多边形,采用经纬度方式传输,进行多雷达视频融合。
[0189]
实施例3
[0190]
本实施例提供一种计算设备,该计算设备可以是台式电脑、笔记本电脑、智能手机、pda手持终端、平板电脑或其他具有显示功能的终端设备,该计算设备包括处理器和存储器,存储器存储有一个或多个程序,处理器执行存储器存储的程序时,实现实施例1的雷
达回波视频数据矢量化的处理方法。
[0191]
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献