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

基于轻量化YOLO网络的SAR图像飞机目标检测方法与流程

2021-10-24 04:35:00 来源:中国专利 TAG:图像 目标 识别 检测 检测方法

基于轻量化yolo网络的sar图像飞机目标检测方法
技术领域
1.本发明属于雷达技术领域,涉及雷达图像目标检测识别方法,具体涉及基于轻量化yolo网络的sar图像飞机目标检测方法。用以解决现有雷达图像目标检测识别方法在进行sar图像目标检测识别中的算法复杂度高、虚警去除困难等问题。


背景技术:

2.合成孔径雷达(sar)是一种主动的航空、航天遥感工具。由于具有全天候、全天时、分辨率高和穿透性强等特点,sar在战场监测、军事目标监测及识别等军用领域具有其独特优势。由于雷达对飞机、船舶、坦克、车辆等目标具有极强的发现能力,用sar图像针对军事目标进行自动目标识别成为sar图像解译领域的一个重要分支。在各类军事目标中,飞机目标是现代战争的主力军,是战场监测的重要对象,其军事价值不容忽略。高效、快速的识别出飞机目标是获取有利军事情报、抢夺战略地位、夺取战争主动权的重要手段。因此,为了及时有效的发现并获取飞机目标信息,满足现代战争中点对点实时精确打击的需求,迫切需要展开sar图像中飞机目标识别工作的研究。
3.卷积神经网cnn作为深度学习技术中一种非常有效的特征提取方法,目前已在文本解析、图像识别与检测等诸多领域取得了巨大的突破。它受启发并脱胎于生物神经网络,它的权值共享结构特点大大降低了模型的复杂度,尤其当网络输入多维数据时权值共享的作用更是体现的淋漓尽致,它能减少几个数量级的权值学习量,大大提升了模型的训练速度。cnn是针对二维图像数据而设计的一种网络模型,使多维图像数据可以直接作为网络的输入,避免了传统识别算法中繁琐的数据预处理与数据重建过程。卷积神经网络能提取到数据浅层至高层的特征,并且它的结构特点决定了该网络模型对尺度、平移、旋转或者其他形式的形变具有一定程度的不变性。
4.当前的sar图像目标识别通常基于sar atr三步处理流程进行的。但将cfar等检测器应用于较为复杂的sar场景时,则会出现较多虚警,增加了鉴别阶段的算法复杂度,分为目标检测、目标鉴别、目标识别三个处理阶段的sar自动目标识别技术(automatic target recognition,atr)三步处理流程已无法体现优势。此外,随着分辨率的不断提高,数据源、成像模式的不断增加,面对着不断增长的sar图像数据收集能力,基于人工判读的目标识别面临着越来越多的困难,传统的目标识别方法已经不能满足实际应用的要求。


技术实现要素:

5.针对现有技术中存在的问题,本发明的目的在于提供一种基于轻量化yolo网络的sar图像飞机目标检测方法,用以解决现有雷达图像目标检测识别方法在进行sar图像目标检测识别中的算法复杂度高、虚警去除困难等问题。
6.为了达到上述目的,本发明采用以下技术方案予以实现。
7.基于轻量化yolo网络的sar图像飞机目标检测方法,包括以下步骤:
8.步骤1,获取待测sar图像,对待测sar图像进行机场预判断,若其包含机场,则执行
步骤2;
9.步骤2,对待测sar图像进行预处理,得到预处理后的sar图像;对预处理后的sar图像进行机场roi提取,得到对应的机场roi;
10.步骤3,构建轻量化yolo网络,采用训练样本集对轻量化yolo网络进行训练,并利用绝对值极值动态量化网络,得到训练好的轻量化yolo网络;
11.步骤4,将所述机场roi输入所述训练好的yolo网络,生成候选框;对候选框进行飞机目标鉴别,得到飞机目标识别结果。
12.进一步地,所述利用绝对值极值动态量化网络,具体为:在所述飞机目标检测方法的硬件实现过程中,当进行网络训练时,采用网络权重参数绝对值的极值对网络参数进行量化,使网络参数更新过程中的浮点数变为整数;在网络的训练、测试和使用过程中,采用输入绝对值的极值对网络的输入进行量化;采用量化后的输入与量化后的权重进行卷积,网络输出即为量化后的输出。
13.更进一步地,在卷积运算过程中,将批归一化层的参数归并到其所属卷积层的参数中进行相应的更新和存储。
14.与现有技术相比,本发明的有益效果为:
15.(1)识别率高,本发明使用了基于视觉注意力机制以及图像分割的机场检测算法对机场区域进行分割,在机场检测阶段取得了较好的检测效果。在后续的目标鉴别阶段,用cnn充分挖掘了飞机目标中的纹理特征和尺寸特征等结构信息,使目标与杂波的分界线更加明显,提高了sar图像目标的检测与识别性能。
16.(2)轻量化yolo网络能够有效减少网络训练过程中的数据存储和运算量,本发明在对yolov3

tiny进行改进的基础上,提出了更轻量化的模型alyolo(a lite yolo),该模型依然具备提取表示能力较强的特征的能力,同时大大减少了存储量和运算量。兼顾了高精度和实时性的要求,并能方便的用于便携式设备如fpga等进行实时检测。
附图说明
17.下面结合附图和具体实施例对本发明做进一步详细说明。
18.图1为本发明的实现流程图;
19.图2为本发明中的alyolo网络结构图;
20.图3鉴别算法加入前后加入本发明中目标识别网络的识别结果对比图;其中,(a)和(b)为加入鉴别算法前的检测结果,(c)和(d)为加入鉴别算法后的检测结果;
21.图4为利用本发明中的方法网络量化之后在相同数据上的识别结果图。
具体实施方式
22.下面将结合实施例对本发明的实施方案进行详细描述,但是本领域的技术人员将会理解,下列实施例仅用于说明本发明,而不应视为限制本发明的范围。
23.参考图1,本发明提供的一种基于轻量化yolo网络的sar图像飞机目标检测方法,包括以下步骤:
24.步骤1,获取待测sar图像,对待测sar图像进行机场预判断,若其包含机场,则执行步骤2;
25.具体地,通过将待测sar图像自带的经纬度信息和世界机场的经纬度信息数据库进行比对,判断该sar图像是否包含机场,当两者的差距小于一定范围时,即认为该幅图像包含机场。可用下式表示为:
[0026][0027][0028]
其中,longtitude
pic
为图像自带的经度信息,longtitude
database
为世界机场的经度信息数据库,latitude
pic
为图像自带的纬度信息,latitude
database
为世界机场的纬度信息数据库,为设定的判别距离。
[0029]
步骤2,对待测sar图像进行预处理,得到预处理后的sar图像;对预处理后的sar图像进行机场roi提取,得到对应的机场roi;
[0030]
2.1,预处理:首先对待测sar图像进行自适应下采样,再对下采样图像进行均值滤波。
[0031]
鉴于输入sar图像的尺寸较大,且不同输入图片的分辨率不同,分辨率分别为0.5m,1m,2m,3m,因此对原尺寸图片进行插值操作缩小原图,将不同的图片统一到相同分辨率。针对不同分辨率,按照下式自适应设置不同的下采样比例方法,归一化图像到统一的3m分辨率;
[0032][0033]
其中,d表示下采样比例,n表示输入sar图像的分辨率。下采样之后,sar图像相对原图的缩放比例为(n^2)/9;
[0034]
对下采样后的图像进行图像滤波,即均值滤波,消除部分干涉噪声。
[0035]
2.2,获取机场roi(感兴趣区域)
[0036]
a)图像二值化:通过otsu(最大类间方差法)算法获取预处理后的sar图像二值化分割阈值;依次判断sar图像中每个像素点的像素值是否小于等于分割阈值,若是,将该像素值设置为0,否则,将像素值设置为255;
[0037]
b)形态学处理:选取一定大小的结构元素;根据下式中形态闭合操作的定义,利用结构元素对二值化后的图像做闭合运算,下式依次为膨胀操作、腐蚀操作、形态学闭运算;
[0038][0039][0040][0041]
其中,a表示二值化后的图像,b表示所选取的结构元素,表示b的翻转;(a)
b
是集合a关于b的平移集合,(a)

b
是集合a关于b的映像的平移集合。
[0042]
c)自适应连通域鉴别
[0043]
对步骤b)中得到的形态学处理后的图像,获取面积较大的连通域;保留面积排名前三的连通域作为机场roi。
[0044]
步骤3,构建轻量化yolo网络,采用训练样本集对轻量化yolo网络进行训练,并利用绝对值极值动态量化网络,得到训练好的轻量化yolo网络;
[0045]
参照图2所示的网络结构,本发明使用的卷积神经网络alyolo包括十层卷积层、三层maxpooling层、一层线性层、两层yolo层和一层route9层,即第一层为卷积层l1,第二层为卷积层l2,第三层为maxpoolingl3、第四层为卷积层l4,第五层为卷积层l5、第六层为卷积层l6,第七层为maxpoolingl7、第八层为卷积层l8,第九层为卷积层l9、第十层为卷积层l
10
,第十一层为maxpooling层l
11
、第十二层为卷积层l
12
,第十三层为linear层l
13
、第十四层为yolo层l
14
,第十五层为route9层l
15
、第十六层为卷积层l
16
、第十七层为yolo层l
17
。其中,卷积层l1、l2、l4、l5、l6、l8、l9、l
10
中分别包含一个批归一化层。
[0046]
其中,轻量化yolo(alyolo)网络经过卷积层对输入sar图像进行特征提取,卷积层之后的maxpooling层用于保留显著特征、降低特征维度。linear层的作用为对前一层的的输出进行线性组合,增强网络的非线性能力。route层的作用是将之前卷积层提取的特征图拼接在一起输出。yolo层的作用为对提取到的特征进行飞机目标检测。
[0047]
训练过程:训练样本由二十张实测的合成孔径雷达图像构成,对每张图像进行预处理之后,输入轻量化yolo网络,网络参数进行随机初始化,损失函数和网络参数更新与yolov3相同。设置训练过程的参数为:batch=128,learning rate=0.00261,steps=400000,450000。按批次进行训练,直到网络收敛为止,得到训练好的网络;也可以采用验证样本对训练后的网络进行效果验证,以此决定训练批次。
[0048]
在硬件(fpga)实现过程中,利用绝对值极值动态量化网络,具体为:当进行网络训练时,采用网络权重参数绝对值的极值对网络参数进行量化,使网络参数更新过程中的浮点数变为整数;具体量化方式:
[0049]
a=scale_a
×
q_a
[0050][0051]
其中,a为量化前的浮点数,q_a为量化后的整数,scale_a表示量化系数,即网络权重参数绝对值的极值;n

为量化位宽;
[0052]
在网络的训练、测试和使用过程中,采用网络权重参数绝对值的极值对网络的输入和输出进行量化;
[0053]
首先,采用与权重量化类似的方法进行输入量化,即采用输入的绝对值极值对网络的输入进行量化;
[0054]
然后,采用量化后的权重与量化后的输入相卷积,得到网络输出的量化结果,可以用下式表示:
[0055][0056]
其中,q_y为输出的量化结果,qx为输入的量化结果,qw为权重的量化结果。scale_x为输入的量化系数,scale_y为输出的量化系数,scale_w为权重的量化系数。
[0057]
上式中,m为浮点数,为了使整个网络在前向推理中,只涉及整数计算,需要对m进
行近似计算,使用乘法以及移位代替原有的浮点计算。
[0058]
更进一步地,在卷积运算过程中,将批归一化层(bn层)的参数归并到其所属卷积层的参数中进行相应的更新和存储,具体为:
[0059][0060][0061]
其中,w为卷基层的权重,w_fold为归并之后的卷积层权重,β为bn层的偏置参数,γ为bn层的方差参数,β_fold为归并之后的偏置,σ表示标准差,μ表示均值,ε为分母附加项,为很小的常数,防止分母为0。
[0062]
步骤4,将所述机场roi输入所述训练好的轻量化yolo网络,生成候选框;对候选框进行飞机目标鉴别,得到飞机目标识别结果。
[0063]
4.1,使用训练好的yolo网络对步骤3中输出的飞机roi进行飞机目标检测,生成候选框;
[0064]
4.2,飞机目标鉴别:对于生成的候选框,计算其面积和长宽比,判断是否满足飞机的尺寸特征,若满足,则确定其为飞机目标。
[0065]
仿真实验
[0066]
下面通过仿真数据处理结果进一步说明本发明的正确性和有效性。
[0067]
1.仿真条件:
[0068]
本发明仿真实验的运行环境:nvidia gtx 1080ti gpu,本发明的仿真实验是在matlab r2020b软件环境下完成的。
[0069]
2.仿真内容:
[0070]
本发明仿真实验是采用本发明,对实测的合成孔径雷达图像数据进行仿真,得到合成孔径雷达图像的目标检测结果。
[0071]
首先,在当前实测的数据上进行了实验,展示了当前技术方案未进行网络量化的实验结果。然后,在当前实测的数据上测试了网络量化后的检测结果。
[0072]
(一)实验条件
[0073]
实验所用的数据是高分辨合成孔径雷达图像实测数据;
[0074]
在进行目标识别之前对原始图像信息进行预处理并进一步提取机场roi,然后使用本发明中的轻量网络alyolo和鉴别算法进行目标识别和虚警剔除。
[0075]
(二)实验内容与结果:
[0076]
实验1:用本发明的目标检测方法,首先使用训练样本集训练alyolo网络,然后将测试样本输入训练好的卷积神经网络中,计算目标识别准确率,得到平均精确度为0.93,平均检测率为0.89,与现有技术(sar atr三步处理流程)相比,识别率有较大的提升。
[0077]
实验2:为了过滤深度网络常常会产生的虚警,在目标检测之后加入本发明中的鉴别算法,鉴别算法加入前后的结果对比如图3所示,其中:
[0078]
图3(a)和图3(b)为加入鉴别算法前的检测结果;
[0079]
图3(c)和图3(d)为加入鉴别算法后的检测结果;
[0080]
实验3:本发明中的方法进行网络量化之后,在相同实测数据上进行目标检测和鉴
别,与网络量化前的检测结果进行对照,网络量化之后的实验结果如图4所示。
[0081]
图4(a)、图4(b)、图4(c)和图4(d)为网络量化后的检测结果;
[0082]
图3中对比实验1、2的结果,可知本发明中的基于深度学习的sar目标检测算法可以有效地识别飞机目标,根据实验2的图3(a)、3(b)、3(c)、3(d)中的结果,可知本发明的鉴别算法可以有效地剔除虚警;根据实验3的结果,本发明中的网络量化方法在使得sar飞机目标检测算法在减少了存储量和运算量的同时依然具备较高的识别精度,是一种有效的、可靠的sar目标检测方法。
[0083]
综上所述,通过本发明提出的基于轻量化yolo网络的目标检测方法,可以得到较好的sar图像目标检测和虚警剔除效果。
[0084]
虽然,本说明书中已经用一般性说明及具体实施方案对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜