APP下载

基于多特征交叉融合及跨层级联的航拍目标检测算法

2024-01-03高武奇杨婷李亮亮

西北工业大学学报 2023年6期
关键词:航拍尺度注意力

高武奇,杨婷,李亮亮

(1.西安工业大学 计算机科学与工程学院,陕西 西安 710021;2.西安工业大学 兵器科学与技术学院,陕西 西安 710021;3.西安工业大学 机电工程学院,陕西 西安 710021)

近年来,由于无人机规模的急剧增加和应用,通过无人机采集的航拍画面规模和品质也得到了飞跃级的提升[1]。对特殊目标识别和定位是复杂场景态势感知中至关重要的因素[2]。所以在大量无人机航拍图像上进行面向复杂环境特殊目标的检测技术研究对于态势的产生与分析有着重要的意义。

传统目标检测算法一般都是先手工提取目标特征,然后将其归类,它们依赖于领域专家对不同对象的纹理、形状、颜色等特征分析,设计出多类型特征描述子,从而检测出带有全局特征的对象[3-4]。许多学者利用Hough变换进行角点提取,先提取出合作目标边缘,再求出边缘相交点就是期望合作目标角点[5]。这种方法能够达到亚像素级的精度,但这种方法需要很好的边缘提取效果且鲁棒性较差。曾接贤等[6]在K均值算法的基础上改进了一个新的多尺度分形特征矢量,能够实现低对比度下红外坦克图像的准确分割,但是对具体场景目标的检测结果不够精确。郝帅等[7]提出了基于SIFT分区双向匹配的角点检测算法,实现了图像发生大尺度和角度畸变时,协作目标角点的提取。王永学等[8]将人工神经网络与蚁群优化相结合,以提供一种新的坦克目标检测算法,虽然这一结合方式具备了速度快、训练耗时较短的优势,但是在与目标相距较远时,检测准确度却较差。传统依靠机器学习的方式仍是利用机械特性来推测对象的重要部分,而不能摆脱对目标整体识别这一难题。因此在物体受到遮挡、出现形变、物体部位没有充分暴露特征等情况下,仍然不能很好地解决要害部位的检测问题。

伴随着近年来计算机技术以及人工神经网络的发展,深度卷积神经网络在各种目标探测领域[9-10]中均得到了广泛应用,深度学习具有更强的非线性拟合能力,利用其替代传统手工提取方法对复杂目标深层特征进行分析,提高了算法精度和鲁棒性,更加适合实际复杂场景中航拍目标探测与识别。文献[11]以特征金字塔网络为切入点,通过向FPN中加入融合因子刻画相邻层耦合度以控制深层对浅层信息的传递,从而使FPN更适应小目标并改善其检测性能。文献[12]通过引入多尺度卷积模块对特征权重进行自适应优化,针对小目标的特点建立多尺度特征融合预测网络,选择多层级特征映射将其融合为高分辨率特征图以增强无人机影像目标检测精度。2020年张瑞倩等[13]利用多尺度空洞卷积对特征进行感受野扩大以改善复杂背景及存在遮挡时目标检测结果。在多任务旋转区域卷积神经网络检测模型中,Yang等[14]提出了构造稠密特征金字塔的方法来增强稠密航拍图像检测的准确性。王靖宇等[15]为了解决低空飞行过程中其他视觉物体的干扰问题,提出了一种多隐含层无人机深度神经网络探测模型,通过深入刻画和提取无人机目标多尺度视觉特性,有效地增强探测模型泛化能力以实现长距离弱小无人机的精确探测。军事目标检测技术属于军事领域的基础技术,对于目标跟踪、导弹导航、精准打击都具有重要意义。2016年,Neagoe等[16]提出了一种基于神经网络的合成孔径雷达(synthetic aperture radar,SAR)航空图像目标自动识别方法,总成功率为97.36%。2018年王全东等[17]针对Faster R-CNN在小尺度坦克装甲车辆目标检测方面存在的问题,提出了一种改进算法,mAP可达93.3%,但是检测速度较慢。2020年,陈科名[18]基于SSD算法,针对小目标问题,采用ResNet18代替VGG16,同时改进边框尺寸,提升了检测速度。2021年,舒朗等[19]基于YOLOv5算法,针对尺度变化大、场景多变、可用特征不足的红外图像,提出了一种Dende-Yolov5的网络结构,提升了精度和召回率。从整个研究的历程可以看出,目标检测越来越依赖于深度学习算法的提升。

综上所述,现有常用的目标检测算法均不能很好地适应复杂航拍场景中的目标识别问题,当航拍图像出现复杂背景干扰、目标角度多变、尺度不一问题时算法均存在漏检和误检情况,并且检测速度较慢,无法达到较高的实时性要求,未能实现复杂场景目标的快速准确识别任务。本文在YOLOv5算法的基础上,提出了一种基于多特征交叉融合及跨层级联的航拍目标检测算法YOLOv5-MFCL(multi-feature cross fusion and cross-layer concatenation,YOLOv5-MFCL),通过改进网络结构提高复杂背景下真实场景的目标检测性能,同时保证检测算法的实时性以便于实现移动端的部署。

1 YOLOv5-MFCL算法分析与设计

1.1 YOLOv5基本原理

YOLOv5整体结构如图1所示。其中,输入端实现数据训练前预处理。主干网络Backbone主要用来实现目标特征的提取。颈部网络Neck主要实现目标特征的收集。输出检测层Head主要用于预测信息损失部分,从而提高对目标识别的准确度。

图1 YOLOv5算法检测结构

原始YOLOv5模型适用于COCO数据集,在检测大目标时具有明显的优势,但针对航拍小目标图像存在的诸多难点问题,如:①大视场问题。无人机的探测范围较广,得到的图像视场较大。具有小目标较多、目标分布不均问题。②背景复杂问题。无人机高空拍摄,视野广阔、角度灵活,背景复杂变化,增加了对目标的检测难度,容易引起误检与漏检问题。③目标多尺度问题。无人机摄像头拍摄范围较广且角度各异,导致图像中包含目标的角度和尺度差异悬殊。大目标检测效果较好时,小目标容易漏检。针对以上问题,本文对原始模型进行针对性的优化和改进,使其更加适合无人机航拍的复杂特殊目标检测任务。

1.2 YOLOv5-MFCL算法架构设计

本文提出了一种基于改进YOLOv5的多尺度航拍目标检测算法YOLOv5-MFCL,通过构建一种多特征交叉的融合注意力机制和跨层级联的多尺度特征融合金字塔对算法进行改进和优化,以提高算法的检测精度与性能,从而更加适合无人机航拍的复杂场景目标检测任务。图2给出了本文算法设计的整体结构,核心思想是利用注意力机制和特征金字塔在保证模型实时性的前提下,通过修改算法网络结构,尽可能挖掘小目标密集区域的特征信息,减少背景噪声干扰,提高检测精度。

图2 本文算法检测结构

1) 针对特殊目标保密性高、公开资源匮乏、数据集难以获取的问题,提出一种模拟真实场景的航拍目标数据增强方法,如图2左侧灰色方框所示。

2) 针对航拍背景复杂问题,设计并引入多特征交叉融合注意力机制,聚焦并选择对任务有用的信息,提高检测准确率,如图2中间部分粉色方框所示。

3) 针对航拍图像目标跨尺度问题,构建一个跨层级联的多尺度特征融合金字塔,最终实现不同尺度的特征融合,如图2中间部分紫色方框所示。

通过上述改进方法对原始YOLOv5算法进行优化,从而提高模型检测精度。

2 基于模拟真实场景的数据增强算法设计

考虑到实际特殊复杂场景中所包含的目标类别,本文所要识别的目标种类包括人(person)、坦克装甲车(tank)、普通车辆(car)、军事用车(military-car)4类目标。本文首先进行基础数据构建,然后针对不同问题采用2种增强方法进行数据扩增。

2.1 基础数据集构建

本文采用无人机自主拍摄,爬虫网络搜索和影视资源截取方式获取基础数据,整理得到5 500张图片,采用LableImg软件对其进行标注,最终得到本文初始数据集,如图3所示。

图3 基础数据样本

通过分析基础数据集存在的问题,本文决定通过基于随机拼接的数据增强算法和基于目标提取嵌入的数据增强算法对原始数据进行增强以增强数据集中小目标占比和实现数据类别均衡,同时提高数据多样性和模型泛化能力。

2.2 基于随机拼接的数据增强算法设计

由于无人机航拍和目标的特殊性,无人机拍摄时摄像头探测范围较广,得到的图像视场很大,导致航拍角度的图像中包含的小目标数量较大,现有基础数据集包含较多的中目标和大目标,为了更进一步贴近航拍目标包含小目标多的特点,本文采用一种随机图像拼接方式增强图像中的小目标占比。具体方法流程如图4所示。

图4 随机拼接算法示意图

如图4所示,从基础数据集中随机选取4张样本作为待拼接图片,同时获取每张样本的标注信息,并进行一系列旋转、加噪、加雾、加雨等操作变换;最后,新建一个空的大图,将各个小图填充进去,同时更新拼接后图像每个目标的标注信息。

2.3 基于随机目标提取嵌入的目标增强算法设计

对于基础数据集person类目标占比较大,tank和military-car占比较小,数据集分布不平衡的问题,本文构建了一种基于随机目标提取嵌入的小目标增强方法来模拟航拍目标。其增强流程如图5所示。

图5 目标提取嵌入示意图

首先运用Sobel算子将图片中的目标从背景中分离出来,并进行一系列操作,然后随机选择不同的背景图像,两者结合得到新的模拟航拍图像,实现对罕见数据的增强。

3 YOLOv5-MFCL航拍目标检测模型构建

3.1 多特征交叉融合注意力机制构建

航拍图像中的小目标所占像素较小,同时也容易受到高空摄影的复杂背景条件限制,原YOLOv5模型对小目标的检测作用较差,本文通过分析GAM和CA存的缺陷与不足,采用残差模块的思想构建了一个多特征交叉融合注意力机制,以进一步提高复杂背景下算法的检测性能。其结构图如图6所示。

图6 多特征交叉融合注意力机制结构

输入特征首先进入GAM模块中的通道注意力模块来保留三维信息并放大跨维通道-空间依赖关系,再经过空间注意力模块进行空间信息的聚焦。对于全局注意力和坐标注意力的连接方式,本文采用引入残差结构的方式进行组合。此操作不仅能综合GAM对空间通道信息的跨维交互,而且能够结合CA对位置信息的精确定位,进一步增强有用的特征信息,聚焦并选择复杂背景中对任务有效的信息,强化特征输入到后续网络中,从而提高整体网络的性能,提升网络模型的运行效率。

3.2 跨层级联的多尺度特征融合金字塔设计

无人机的飞行高度不定,空中拍摄角度多变、拍摄范围广的特点导致不同目标之间尺度差异较大。YOLOv5采用PANet结构来实现多尺度特征融合模块,通过简单的双向特征提取网络直接融合不同密度的信息,忽略了不同尺度特征之间冲突信息的存在,限制多尺度特征的表达。本文在PANet的基础上融合BIFPN的思想,并建立了一个全新的跨层级联的多尺度特征融合金字塔模型,具体结构如图7所示,主要包括下面几个部分。

图7 本文设计金字塔结构图

3.2.1 跨层级联特征增强路径

在3层FPN结构的基础上基于BIFPN的网络结构设计了一种跨层级联的特征融合金字塔,将其深度变为4层,向上加深了金字塔的深度,如图8所示。

图8 跨层级联特征增强路径

图中红色虚线所示即为跨层级联路径。在自底向上的通路中进一步结合基础特征图中的丰富信息,可以使深层网络的语义信息和浅层网络的细节信息进一步融合。另外采用加权特征融合的方式WFF(wighted feature fusion,WFF)来平衡不同特征层的权重,判断不同输入的重要性,不仅可以保留更多的特征信息,还可以简化融合计算,提高计算速度。

3.2.2 基于反卷积的上采样方式

原网络最邻近插值法会造成很严重的特征损失,降低小目标的检测精度。针对此问题,本文采用反卷积的方式来进行上采样,以减少采样过程带来的信息丢失。其结构图如图9所示。

图9 卷积与反卷积示意图

如图9所示,3×3特征图作为转置卷积的基础输入,对3×3特征图上每间隔一行与一列进行插0操作,得到的填充后的特征图作为新的输入,最后用3×3的卷积核进行步长为1的反卷积操作,得到最终的5×5特征图。

3.2.3 自适应空间特征融合ASFF模块设计

在目前的目标检测任务预测分支当中,低层特征适合检测图片中的小物体,高层特征适合检测图片中的大物体,中等大小的目标则适用中间的特征层。一般FPN均采用直接连接或者按元素相加这种特征拼接的方式,但是这种连接方式不能充分学习到不同尺度之间的特征信息,从而不能有效地进行多尺度特征融合。因此,本文提出利用一种自适应空间特征融合ASFF(adaptively spatial feature fusion,ASFF)的方式来进行跨尺度特征融合。其网络结构如图10所示。

图10 ASFF结构示意图

ASFF通过利用权重参数调整特征融合时不同尺寸特征的贡献大小,避免了小尺度语义信息和大尺度细节信息的混乱和丢失,进一步增强了多尺度之间的信息交互融合,提高了检测精度。

4 实验分析

4.1 实验环境及参数配置

本文实验的操作系统为Ubuntu16.04,深度学习框架为PyTorch。所有对比实验采用相同的数据集和硬件平台,除了引入不同模块之外,其他所有训练参数均保持相同,模型训练参数设置如表1所示。

表1 模型训练参数设置

4.2 数据增强效果分析

4.2.1 随机拼接算法增强结果

经过统计,采用随机拼接算法得到的图片数量为5 820张,通过统计图片中不同大小目标的具体个数,图11给出了随机拼接算法增强前后数据集中目标大小分布图,横坐标和纵坐标分别代表物体的宽和高,由对比图可观察到增强之前总目标数量较少,且小目标占比较小,中目标占比较多;增强之后色块向坐标原点位置移动,说明小目标占比增多,且总体数据量也得到提升。

图11 数据增强前后目标大小分布对比

4.2.2 随机提取嵌入算法增强结果

经过统计,采用随机提取嵌入算法之后得到的图片数量为4 963张,图12给出了随机提取嵌入方法增强前后military-car和tank这两类目标的数量分布情况。如图所示,蓝色表示增强之前基础数据,红色表示增强之后数据,柱形图代表military-car,折线图代表tank,横坐标为小目标、中目标和大目标,纵坐标为目标数量,可以看出采用本文方法进行增强之后2类目标的数量明显有了大幅度提升,并且其中的小目标占比也得到较大提升。

图12 随机提取嵌入数据增强前后目标数量分析

综上所述,本文的数据增强算法解决了基础数据集小目标占比小和数据种类分布不平衡的问题,同时针对本文研究背景实现了各种真实场景下的图像构建,共计得到了15 783张图片,并对其标注文件进行整理,训练集和测试集的划分比例为7∶3,为后续航拍目标检测提供了丰富可靠的数据支持。

4.3 消融实验

4.3.1 多特征交叉融合注意力机制实验结果对比

为了验证本文构建的融合注意力机制的有效性,本节对分别引入本文设计注意力机制和单一注意力之后的检测结果进行对比,通过分析实验结果说明本文构建注意力机制的有效性,其中,具体对比方法和实验结果如表2所示。

表2 改进注意力实验方法及结果对比

由表2可知,加入注意力机制普遍能够提升网络的检测精度,本节实验通过对比单独GAM、CA注意力和多特征交叉融合注意力机制GAM-CA发现,引入GAM-CA之后阈值为0.5的平均准确率提升了0.6%,阈值为0.5∶0.95)的平均准确率提升了0.7%。因此本文最终决定引入GAM-CA来进行主干网络的特征融合,从而进一步提高航拍复杂场景下算法的检测性能。

对引入GAM-CA前后加权热力图进行了对比,结果如表3所示。从表中可以看出,和其他2种主流注意力机制相比,加入本文设计注意力机制后,网络对检测目标区域的覆盖度和关注程度都获得了提升,证明本文设计的注意力机制能够帮助深度卷积网络提取到更加关键的特征信息,在复杂的航拍图像中能够更快地捕获其中的关键信息,从而使检测器对目标进行“有区别”检测,提升网络模型运行效率。

表3 不同注意力的热力图对比

4.3.2 跨层级联多尺度特征融合金字塔

为了验证本文所设计金字塔的有效性,本节选择以上述引入本文设计注意力机制的模型YOLOv5s-GC1作为基线,接着在网络中逐步引入多尺度金字塔的不同模块,通过对比引入前后的精度变化来说明本文改进机制的有效性。各模块消融实验对比如表4所示。

表4 改进金字塔实验结果对比

由表4可知,引入金字塔的不同模块对模型精度均有一定增长作用,最终的模型阈值为0.5的平均准确率达到了81.0%,阈值为0.5∶0.95的平均准确率达到了51.3%,相比于基线网络分别提升了4.6%和5.5%,召回率达到了73.3%,提升了5.0%。证明了本文跨层级联多尺度金字塔结构能进一步提高网络对边界的回归精度。

4.4 目标检测性能分析

为了更加直观地说明本文算法改进前后的对比情况,图13给出了对比曲线。通过图13a)精度对比可知改进算法优于原算法,通过图13b)损失函数对比可知改进算法损失低于原算法,具有更好的性能。

图13 算法改进前后对比

图14 雪天环境结果对比

图15 雾天环境结果对比

图16 夜晚环境结果对比

图17 遮挡条件结果对比

图18 多尺度条件下结果对比

4.5 先进性对比

为了进一步说明本文改进算法的有效性,表5给出了本文提出的算法与目前主流的其他目标检测算法的结果对比。

表5 不同算法检测精度对比

4.6 检测效果分析

为展示本文改进算法在实际场景中检测的有效性,选取了部分真实场景图片进行测试,通过可视化分析对比不同场景下的检测效果。

综上所述,不论是从客观还是主观方面分析,本文提出的改进算法均具有较好的表现,检测精度高于原始算法,并且成功地降低了航拍图像在复杂背景、目标密集和多尺度情况下网络的误检和漏检率,具有较好的性能。

5 结 论

本文通过随机拼接、随机提取嵌入等多个数据增强算法构建并扩充了基于真实场景的航拍特殊目标数据集,提出了一种基于多特征交叉融合和跨层级联的多尺度航拍目标检测算法(YOLOv5-MFCL),解决了真实场景下由于复杂背景干扰、目标角度多变、尺度不一等带来的检测正确率低、误检率高等问题,本文提出的改进检测算法达到了81.0%的准确率,相比于原网络提高了5.2%,检测速度可达到56 frame/s,可以快速、准确地检测到多种实际场景中的航拍特殊目标,为实际态势把握提供准确、高效的理论支持。在未来的研究中,为了实现实际特殊场景移动端目标检测的部署,本文将考虑对网络进行剪枝、蒸馏等处理,进一步降低模型参数和复杂度,实现模型的轻量化。

猜你喜欢

航拍尺度注意力
让注意力“飞”回来
财产的五大尺度和五重应对
航拍巴彦呼硕
航拍,苍穹下的醉美视角
难忘的航拍
《航拍中国》美得让人想哭
“扬眼”APP:让注意力“变现”
A Beautiful Way Of Looking At Things
宇宙的尺度
9