即插即用 | CEASA模块给你所有,小目标精度提升的同时速度也变快了(一)

简介: 即插即用 | CEASA模块给你所有,小目标精度提升的同时速度也变快了(一)

在资源受限的无人机平台上,低延迟无人机图像的目标检测是一项重要但具有挑战性的任务。本文研究了基于稀疏卷积的检测头优化,证明了其在平衡精度和效率方面的有效性。然而,它存在着对微小目标的上下文信息的整合不足,以及在不同尺度的前景存在下对mask ratio的控制的问题。

为了解决上述问题,本文提出了一种新的全局上下文增强自适应稀疏卷积网络(CEASC)。首先开发了一个上下文增强的组归一化(CE-GN)层,将基于稀疏采样特征的统计数据替换为全局上下文特征,然后设计了一种自适应多层mask策略,以在不同尺度上生成最优mask ratio,实现紧凑的前景覆盖,提高了准确性和效率。

在VisDrone和UAVDT这2个主要基准上的大量实验结果表明,当插入具有竞争性能的典型最先进的检测框架(如RetinaNet和GFL V1)时,CEASC显著降低了GFLOP并加速了推理过程。


1、简介


深度神经网络(如细胞神经网络和Transformer)的最新进展显著提高了在公共基准(如COCO)上的目标检测性能。相比之下,为无人机平台设计检测器目前仍然是一项具有挑战性的任务。一方面,现有的研究热衷于设计复杂的模型,以在高分辨率无人机图像上达到微小目标的高精度,这在计算上很不划算的。另一方面,无人机配备的硬件往往受到资源限制,这对轻量级部署模型提出了快速推理和低延迟的迫切需求。

为了解决准确性和效率之间的平衡困境,学界做出了许多努力,主要是在通用目标检测上,基本上集中于降低骨干网络的复杂性。尽管有一些潜力,但这些方法仍有很大的改进空间,因为它们没有考虑到最先进的检测器广泛使用的重型检测头。

例如,以ResNet18为骨干,RetinaNet中具有512个输入通道的检测头的GFLOP占总GFLOP的82.3%。最近,已经提出了几种方法来解决这个问题,包括网络修剪和结构重新设计,并被证明在加速推理方面是有效的。

然而,当计算量大幅减少时,前者的性能急剧下降受到了批评,无人机的检测尝试证明了这一点,而后者主要针对低分辨率输入(例如640×640)进行了优化,使其无法直接适应高分辨率航空图像。

image.png

稀疏卷积显示了另一种有前途的替代方案,该方案通过可学习Mask仅在稀疏采样的区域或通道上操作卷积来限制计算。虽然理论上很有吸引力,但结果在很大程度上取决于有意义区域的选择,因为稀疏卷积中学习Mask的焦点区域容易位于前景内。

关于无人机图像,绝大多数目标的尺度都很小(如图1a所示),前景区域的尺度随着飞行高度和观测视点的变化而变化(如图1b所示),这一问题变得更加突出。不适当的Mask比会放大焦点部分,并且在背景上消耗更多不必要的计算,这往往会同时降低效率和精度。相反,夸大的会缩小焦点部分,导致难以完全覆盖前景和关键上下文,从而导致性能下降。

DynamicHead和QueryDet确实将稀疏卷积应用于检测头;不幸的是,它们的主要目标是在联合使用额外的特征图来提高一般目标检测的性能时,抵消增加的计算成本。它们都遵循了原始稀疏卷积的传统方式,即设置固定的Mask比或仅关注前景,因此远未达到无人机检测器所需的精度和效率之间的权衡。因此,利用稀疏卷积来促进无人机的轻量级检测仍然是一个悬而未决的问题。

本文中提出了一种新的即插即用检测头优化方法,用于无人机图像上的高效目标检测,即全局上下文增强自适应稀疏卷积(CEASC)。具体而言,首先开发了一种上下文增强稀疏卷积(CESC)来捕获全局信息并增强焦点特征,该卷积由具有上下文增强组归一化(CE-GN)层的残差结构组成。由于CE-GN专门保留了一组整体特征,并将其统计数据应用于归一化,因此它补偿了稀疏卷积造成的上下文损失,并稳定了前景区域的分布,从而避免了精度的急剧下降。

然后,提出了一种自适应多层掩蔽(AMM)方案,该方案通过在不同Level的特征金字塔网络(FPN)上最小化精心设计的损失,平衡检测精度和效率,分别估计最优mask ratio。值得注意的是,CESC和AMM可以很容易地扩展到各种检测器,这表明CEASC通常适用于现有最先进的目标检测器,用于在无人机图像上加速。

本文工作的贡献有3个方面:

  1. 提出了一种新的基于稀疏卷积的检测头优化方法,即CEASC,用于无人机的有效目标检测。
  2. 引入了上下文增强的稀疏卷积层和自适应多层掩蔽方案来优化mask ratio,在精度和效率之间实现最佳平衡。
  3. 通过将CEASC集成到各种最先进的检测器(如RetinaNet和GFL V1),在无人机图像的2个主要公共基准上广泛评估了所提出的方法,在保持有竞争力的准确性的同时,显著降低了计算成本。

2、本文方法


image.png

如图2所示,在给定基本检测器的情况下,整个CEASC网络旨在通过开发上下文增强稀疏卷积(CESC)来优化FPN中不同层的检测头,该卷积通过轻量级卷积模块和上下文增强组归一化(CEGN)层将焦点信息与全局上下文集成。设计了自适应多层掩模(AMM)模块,使模型能够自适应地生成具有足够mask ratio的掩模,从而在精度和效率上达到更好的平衡。

2.1、上下文增强的稀疏卷积

1、稀疏卷积

无人机图像上的大多数现有检测器都使用密集的检测头,对整个特征图进行卷积。尽管充分探索视觉线索有助于探测微小目标,但密集的头部需要更多的计算,这不适用于资源受限的无人机平台。

与此同时,前景区域只占据无人机获取的帧的一小部分,如图1所示,这表明密集的头部对背景进行了大量的计算操作,其中包含的对目标检测有用的信息要少得多。这一观察结果揭示了仅通过对前景区域进行计算来加速检测头的潜力。

最近提出了稀疏卷积(SC),它通过使用稀疏掩模来学习对前景区域的操作,并被证明在加速各种视觉任务的推理阶段方面是有效的。受他们的启发,作者构建了基于SC的网络。

具体来说,给定FPN第层的特征映射,SC采用由共享核组成的掩码网络,其中B、C、H、W分别表示批量大小、通道大小、高度和宽度。基于对进行卷积,生成Soft特征,通过使用Gumbel-Softmax将其进一步转化为掩码矩阵,公式如下:

其中表示2个随机gumbel噪声,σ表示Sigmoid函数,τ是Gumbel-Softmax中对应的温度参数。

根据等式(1),只有掩码值为1的区域在推理过程中涉及卷积,从而降低了总体计算成本。的稀疏性由掩模比控制,在现有研究中,掩模比通常手动设置为大于0.9。

由于基本检测器(这里以GFL V1为例)在检测框架中有一个分类头和一个回归头,考虑到它们通常关注不同的区域,这里为每个头分别引入了一个掩码网络。每个检测头采用4个Conv-GN-ReLU层和1个单独卷积层进行预测,其中用SC层取代传统卷积层。

2、上下文增强

如FGD所述,上下文线索(例如,目标周围的背景)有利于目标检测;然而,SC仅在前景上执行卷积,并放弃具有有用信息的背景,这可能会破坏整体准确性,尤其是在无人机图像中存在微小目标的情况下。为了解决这个问题,Stochastic sampling-interpolation network试图通过插值来恢复周围的上下文,但这是不可靠的,因为焦点和背景区域表现出很大的差异。

在这项工作中提出了一个轻量级的CESC模块,联合利用焦点信息和全局上下文进行增强,同时提高后续计算的稳定性。如图2所示,对特征图应用 point-wise卷积,生成全局上下文特征。由于SC只处理的少数元素,因此Gi在经过多轮SC后趋于稳定,而不需要太多额外的计算开销。

作为SC的重要组成部分,作者将全局上下文信息嵌入到SparseConvolution-GN-ReLU层中,该层以特征地图、掩码和全局特征作为输入,其中表示第个SparseEnvolution-GN-ReLU图层。

CEASA没有像传统的SC那样使用激活元素来计算组归一化的统计数据,而是采用的平均值和标准差来进行归一化,旨在补偿缺失的上下文。假设是在上应用SC后的输出特征图,CE-GN获得上下文增强特征如下

其中*mean[·]std[·]*分别表示平均值和标准差,和是可学习的参数。

为了进一步减轻SC中的信息损失,使训练过程更加稳定,作者在训练过程中除了稀疏卷积之外,还保留了正常的密集卷积,生成了在全输入特征图上卷积的特征图。然后,使用来通过优化MSE损失来增强稀疏特征图,如下所示:

其中L是FPN中的层的数量。

最后,在激活层之前采用了一种残差结构,将添加到中,即,这加强了上下文保存。CESC模块和CE-GN层的完整架构如图2所示。

2.2、自适应多层屏蔽

在没有任何额外约束的情况下,稀疏检测器倾向于生成具有大激活比(或小掩模比)的掩模以获得更高的精度,从而增加了总体计算成本。

为了解决这个问题,大多数现有的尝试都使用固定的激活比率。然而,由于航空图像的前景表现出严重的波动,固定比率容易导致计算的显著增加或由于前景区域的覆盖不足而导致精度的降低。为了在精度和效率之间进行权衡,作者提出了AMM方案来自适应地控制激活率(或反向控制掩模率)。

具体地,AMM首先基于GT标签来估计最优掩码比。通过利用标签分配技术,对于第i个FPN层,获得了GT分类结果,其中表示包括背景在内的类别数量;和分别指示特征图的高度和宽度。第个FPN层中的最佳激活率估计为

其中和分别指示属于正(前景)实例的像素的数目和所有像素的数目。

为了引导网络自适应地生成具有足够掩码比的掩码,采用以下损失

image.png

其中和表示掩模的激活率。通过最小化,被迫遵守与真实前景比率相同的激活比率,从而有助于生成足够的掩模比率。

通过添加传统的检测损失,将整体训练损失公式化如下:

image.png

其中,αβ是平衡和的重要性的超参数。

相关文章
路径损耗计算模型 | 带你读《大规模天线波束赋形技术原理与设计 》之二十五
本小节介绍 3D 信道的路损模型,是以 ITU 信道为基础拓展得到的。
12610 0
路径损耗计算模型  | 带你读《大规模天线波束赋形技术原理与设计 》之二十五
|
算法
使用HGS算法调整PD控制器增益的无人机动态性能数据——基于启发式的无人机路径跟踪优化(Matlab代码实现)
使用HGS算法调整PD控制器增益的无人机动态性能数据——基于启发式的无人机路径跟踪优化(Matlab代码实现)
使用HGS算法调整PD控制器增益的无人机动态性能数据——基于启发式的无人机路径跟踪优化(Matlab代码实现)
|
数据采集 监控 定位技术
【状态估计】基于增强数值稳定性的无迹卡尔曼滤波多机电力系统动态状态估计(Matlab代码实现)
【状态估计】基于增强数值稳定性的无迹卡尔曼滤波多机电力系统动态状态估计(Matlab代码实现)
110 0
|
数据采集 缓存 算法
m基于多属性决策判决算法的异构网络垂直切换matlab性能仿真,对比网络吞吐量,网络负载,平均切换次数,阻塞率,回报值
m基于多属性决策判决算法的异构网络垂直切换matlab性能仿真,对比网络吞吐量,网络负载,平均切换次数,阻塞率,回报值
210 0
|
算法 异构计算
基于FPGA的控制参数在线实时调整的自适应PI控制器设计,包含testbench测试程序
基于FPGA的控制参数在线实时调整的自适应PI控制器设计,包含testbench测试程序
218 0
|
数据可视化
即插即用 | CEASA模块给你所有,小目标精度提升的同时速度也变快了(二)
即插即用 | CEASA模块给你所有,小目标精度提升的同时速度也变快了(二)
152 0
|
机器学习/深度学习 缓存 算法
YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(一)
YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(一)
390 0
|
tengine 数据可视化 API
YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(二)
YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(二)
429 0
|
机器学习/深度学习 编解码 计算机视觉
即插即用模块 | CompConv卷积让模型不丢精度还可以提速(附论文下载)
即插即用模块 | CompConv卷积让模型不丢精度还可以提速(附论文下载)
355 0