论文阅读:YOLOV: Making Still Image Object Detectors Great at Video Object Detection

news2024/11/24 14:06:08

发表时间:2023年3月5日
论文地址:https://arxiv.org/abs/2208.09686
项目地址:https://github.com/YuHengsss/YOLOV

视频物体检测(VID)具有挑战性,因为物体外观的高度变化以及一些帧的不同恶化。有利的信息是,与静止图像相比在视频的某一帧中检测,可以从其他帧中获得支持。因此,如何在不同的框架之间聚合特性是VID问题的关键。大多数现有的聚合算法都是为两阶段检测器定制的。然而,由于这些探测器的两阶段性质,其计算成本通常很昂贵。本文提出了一个简单而有效的策略来解决上述问题,该问题会带来微量计算量,但使准确性有显著提高。具体地说,与传统的两阶段pipeline不同,我们在一期检测后选择重要的区域,以避免处理大量低质量的候选区域。此外,我们还评估了目标系和参考系之间的关系来指导聚合。我们进行了广泛的实验和消融研究来验证我们的设计的有效性,并揭示了它在有效性和效率方面都优于其他最先进的VID方法。我们基于YOLOX的模型可以实现良好的性能(例如,在一个2080TiGPU上的ImageNet视频数据集上超过30 FPS的87.5%AP50),使其在大规模或实时应用中具有吸引力。

1、Introduction

物体检测作为基于视觉的智能应用的关键组成部分,目的是同时定位和分类图像中的物体。由于卷积神经网络(CNN)的强大能力,最近提出了许多基于CNN的目标检测模型,这些模型可以大致分为两类,如一级和两级目标探测器。具体来说,两阶段检测器首先选择可能的对象区域(proposals),然后对这些区域进行分类。基于区域的CNN(R-CNN)的一系列模型是具有多种后续工作的两级目标探测器的先驱,显著提高了检测的准确性。给定区域级的特征,这些静止图像的检测器可以很容易地转移到更复杂的任务,如分割和视频目标检测。然而,由于两阶段的性质,效率是实际应用的瓶颈。而对于单级目标对象探测器,定位和分类是联合基地探测器,我们的直接由特征图的密集预测产生。YOLO家族和SSD 是该群体的代表。如果不像上述两阶段方法那样求助于区域proposals,一级探测器的速度更优越,适合具有实时需求的场景。虽然一级探测器的精度在开始时通常较差,但后续设计在很大程度上缩小了精度差距。
指出目标检测器有单阶段和二阶段的,二阶段检测器精度高单性能差,但随着技术发展阶段检测器基本上在性能上持平

视频目标检测可以看作是静止图像目标检测的高级版本。直观地说,人们可以通过将帧逐个输入静止图像对象检测器来处理视频序列。然而,跨帧的时间信息没有被利用,这可能是消除和减少单一图像的模糊性的关键。如图1所示,在视频帧中经常出现运动模糊、相机离焦和遮挡等退化,显著增加了检测的难度。例如,仅仅看图1中的最后一帧,人类很难甚至不可能知道物体在哪里和什么。另一方面,视频序列可以比单个静止图像能够提供更丰富的信息。换句话说,相同序列中的其他帧可能支持对某一帧的预测。因此,如何有效地聚合来自不同框架的时间线索是提高准确性的关键。
1、在视频检测中经常存在运动模糊,基于单帧信息某些时刻是无法确定目标特征,需要结合多帧上下文
2、在视频检测中,有一个分支为无人机视频检测,存在光照烟雾干扰、目标运动模糊、小尺度目标(基于运动信息才能确定是目标,单帧图像无法定义为目标)
3、本文解决的主要是视频检测中的运动模糊,对于无人机视角下小目标运动没有提出优化

在这里插入图片描述

在现有方案中,帧聚合主要有两种类型,即 box-levelfeature-level。这两种技术路线可以从不同的角度提高检测精度。对于box-level方法,他们通过连接边界盒将静止对象检测器的预测连接起来,形成序列,然后在同一序列中细化结果。盒级的方法可以看作是后处理方法,可以灵活地应用于一级和两级的检测器

而对于feature-level方法,关键帧的特征通过从其他帧(即参考帧)中寻找和聚合相似的特征而得到增强。两阶段的方式使proposals能够从区域提案网络(RPN)提取的主干特征图中得到显式的表示。得益于这一性质,两级探测器可以很容易地迁移到视频目标检测问题。因此,大多数视频对象探测器都是建立在两级探测器上的。

但是,由于聚合模块的原因,这种两级视频对象检测器的速度进一步减慢,难以满足实时使用的需要。与两阶段方法不同的是,proposals由单阶段检测器的特征图中每个位置的特征隐式表示。但是,如果没有对对象的显式表示,这些特性仍然可以从聚合VID任务的时间信息中获益。同样,如前所述,一阶段策略通常比这两阶段策略运行得更快。在这些考虑的驱动下,一个自然的问题出现了:我们能否使这样的区域级设计可用于单级探测器,同时保持构建一个实用的(准确的和快速的)视频物体探测器的快速速度?

Contribution
本文通过设计一种简单而有效的策略来聚合由单阶段检测器(如YOLOX(Gee人2021b)生成的特征)来回答上述问题。为了将参考系的特征与关键帧中的特征连接起来,我们提出了一个特征相似度量模块来构造亲和矩阵,然后利用亲和矩阵来指导聚合。为了进一步减轻余弦相似度的限制,我们定制了参考特征上的平均池算子。这两种操作消耗边际计算资源,在精度上显著提高。有了提出的策略,我们的模型,称为YOLOV,可以在一个2080Ti GPU上实现40+的视频数据集的AP50精度85.5%,详见图2),这对实际场景很有吸引力。通过进一步引入后处理,其精度在30 FPS以上达到87.5%。
在这里插入图片描述

2、Related Work

本节将简要回顾与本工作密切相关的目标检测的代表性方法。
在静止图像中的目标检测。 由于硬件、大规模数据集和复杂的网络结构,目标检测的性能不断提高。现有的目标探测器主要可分为两阶段和辅助监测方案。具有代表性的两级探测器,如RCNN、faster-RCNN、R-FCN和Mask RCNN。该组的方法首先通过RPN选择候选区域,然后通过一些特征提取模块提取候选特征,如RoIpoolin和RoIAlign。最后,他们通过一个额外的检测头进行边界盒回归和分类。还有许多成功的单级探测器,如YOLO系列、SSD系列、RetinaNet系列、FCOS系列等。与两阶段探测器不同的是,单级探测器对特征图进行密集预测,并直接预测位置和类概率。由于端到端的方式,一级探测器通常比两级探测器快。然而,它们缺乏被广泛用于视频对象检测中的特征聚合的显式区域级语义特征。我们的工作试图探索在单级探测器的特征图中聚合超过位置级特征的可行性。

视频中的对象检测。 与静止图像目标检测相比,在一些视频帧中可能经常出现退化。当关键帧被污染时,时间信息可能有助于更好地检测。现有的视频对象探测器集中于轨迹级后处理(Han等人2016年;贝尔哈森等人2019年;萨巴特、蒙特萨诺和穆里洛2020年)。这类方法试图通过形成box序列来细化连续帧中静止图像检测器的预测结果。每个盒子的最终分类分数根据整个序列进行调整。另一种方法在于增强关键帧的特性,期望通过利用(选定的)参考帧中的特性来减轻性能退化。这些方法可大致分为flow-based、attention-based和tracking-based。深度特征flow(Zhu et al. 2017b)首先引入光流进行图像级特征对齐,FGFA采用光流沿着运动路径聚集特征。考虑到图像级特征聚合的计算代价,提出了几种基于注意点的方法。SESLA作为代表,根据区域级特征之间的语义相似性,提出了一种长程特征聚合方案。受Relation Networks(Hu等人2018)用于静止图像检测的关系模块的启发,RDN(Deng等人2019)捕获了空间和时间背景下物体之间的关系。此外,MEGA(Chen et al. 2020)设计了一个内存增强的全局-局部聚合模块,以便更好地建模对象之间的关系。另外,TROIA(Gong等人2021)利用ROI-对齐操作进行细粒度特征聚合,而HVR-Net(Han等人2020)集成了视频内和视频间的proposals关系,以进一步改进。此外,MBMBA(Sun et al. 2021)通过引入内存库,扩大了参考特征集。QueryProp(He et al. 2022)注意到视频对象检测器的高计算成本,并试图通过一个轻量级的查询传播模块来加快这个过程。除了基于注意力的方法外,D&T(费希滕霍弗、Pinz和齐瑟曼2017)还尝试通过构建不同帧特征的相关图来以跟踪的方式求解视频目标检测问题。虽然这些方法提高了检测的精度,但它们大多是基于两阶段的检测器,因此其推理速度相对较慢。
在相关的工作中,一些两级检测器已经拥有比本文方法不弱的精度,但速度较慢。本论文尝试在一级检测器中实现视频目标检测。
相关二级检测器可以查阅 https://www.cnblogs.com/mcgl/p/13993171.html

3、Methodology

考虑到视频的特点(各种退化与丰富的时间信息),如何从其他帧中为目标帧(关键帧)寻找支持性信息,对提高视频目标检测的准确性起着关键作用。随着最近的尝试(Deng等2019年;Cen等2020年;Wu等2019年;He等2022年)准确性的显著提高,证实了时间聚合对问题的重要性。然而,现有的方法大多是基于双阶段的技术。如前所述,它们的主要缺点是相对于单级方法,速度相对较慢。为了减轻这一限制,我们将区域/特征选择放在单级探测器的预测头之后。在本节中,我们选择YOLOX作为基础来展示我们的主要主张。我们提出的框架如图3所示。
在这里插入图片描述

让我们回顾一下传统的两阶段管道: 1)首先将大量的候选区域“选择”作为提案;2)确定每个提案是否是一个对象,以及它属于哪个类。计算瓶颈主要来自于处理大量的低置信度候选区域。从图3中可以看出,我们的管道也包含两个阶段。不同的是,它的第一阶段是预测(丢弃大量低置信度的区域),而第二阶段可以看作是区域级的细化(利用聚合利用其他帧)。根据这一原理,我们的设计可以同时受益于一级探测器的效率和从时间聚合中获得的精度。值得强调的是,设计上的微小差异导致了性能上的巨大差异。该策略可以推广到许多基础检测器,如FCOS(Tian等人2019年)和ppyoloe(Xu等人2022年)。
所设计的方法基于一级检测器的分类和预测结果进行二次优化,形成了实质上的二阶段检测。但可以受益于一阶段检测器的精度提升,并推广到其它一阶段检测器中。

Our Design

从人类可能的角度来看,识别过程将首先将时间上的相关实例联系起来,并确定它们属于哪个类别,直到收集到足够自信的线索。然后,这些结果可以被广播到不太自信的案例中。多头注意机制作为Transformers的关键部分,似乎很好地适合这种情况,从而提高了远程建模的能力。给定一个序列Z,查询、键和值矩阵分别标记为Q、K和V。自我注意程度可以表示为以下公式,其中,d是Q(也是K)中每个特征的维数。
SA ⁡ ( Z ) = softmax ⁡ ( Q K T / d ) V , (1) \operatorname{SA}(Z)=\operatorname{softmax}\left(QK^T/\sqrt{d}\right)V ,\quad\text{(1)} SA(Z)=softmax(QKT/d )V,(1)

将m个自我注意力并行放置,通过简单地将它们连接在一起,可以实现多头注意力机制:
M S A ( Z ) = c o n c a t ( S A 1 ( Z ) , S A 2 ( Z ) , . . . , S A m ( Z ) ) \mathrm{MSA}(Z)=\mathrm{concat}\left(\mathrm{SA}_1(Z),\mathrm{SA}_2(Z),...,\mathrm{SA}_m(Z)\right) MSA(Z)=concat(SA1(Z),SA2(Z),...,SAm(Z))

现代基于两阶段的视频对象探测器通常通过RPN获得特征聚合的候选区域(Ren et al. 2015)。作为代表,RelationNet(Hu et al. 2018)首先通过将一系列proposals作为输入,引入了上述对静止目标检测任务的多头注意。roi池或roi对齐操作应用于这些proposals,以提取区域级特征。然而,单级探测器可以直接从特征图中进行密集的预测。简单地将区域级的特征聚合转移到一级探测器的整个特征图上,就会导致密集的计算成本。为了解决这个问题,我们提出了一种有效的策略来选择适合多头注意的特征。

FSM: Feature Selection Module

由于大多数预测结果的置信度较低,因此单级探测器的检测头是从特征图中选择(高质量)候选对象的一个自然和合理的选择。在RPN的过程之后,我们首先根据置信度得分挑选出前k(例如,750个)的预测然后,在非最大抑制(NMS)之后,选择一个固定数量的预测a(例如,一个a= 30),以减少冗余。这些预测的特征将被收集起来,以供进一步细化。在实践中,我们发现,直接将收集到的特征聚集在分类分支中,并反向传播聚集后的特征的分类损失,会导致训练不稳定。由于特征聚合模块的权值是随机初始化的,所以从一开始就对所有网络进行微调将会污染预先训练好的权值。为了解决上述问题,我们除了检测头的线性投影层外,还固定了基础检测器的权重。我们进一步将两个3×3卷积(Conv)层插入模型颈部作为一个新的分支,称为视频对象分类分支,它生成用于聚合的特征。然后,我们将从视频和回归分支中收集到的特征输入到我们的特征聚合模块中

1、根据置信度得分挑选出前k个结果,然后在nms操作后得到a个预测结果
2、指出基于新的网络模型直接进行训练会污染预训练的目标检测器参数,故要冻结
3、设计了一个conv3->conv3的视频对象分类分支,用于进行特征聚合

FAM: Feature Aggregation Module

现在我们进入到连接相关roi的步骤。设F = {C1、C2、…,Cf;R1,R2,…,Rf }表示FSM选择的特征集,其中Ci与Ri分别表示视频分类和回归分支的第i帧的特征,f为相关帧数。广义余弦相似度可以说是计算特征之间相似度或注意权重最广泛使用的度量。简单地引用余弦相似度就会发现与目标最相似的特征。然而,当目标出现一定退化时,使用余弦相似度的参考方案很可能出现同样的问题。我们把这种现象命名为同质性问题。

首先,让我们回顾一下我们的方法中原始的QK方式。与(Vaswani et al. 2017)类似,查询、键和值矩阵被构建并输入多头注意力。例如,Qc和Qr分别是通过将所有相关帧proposals的分类分支和回归分支的特征叠加而形成的,其中Qc为分类结果的聚合,Qr为回归结果的聚合。并对Qc与Qr分别执行attention操作,得到Ac和Ar.

为了克服同质性问题,我们进一步考虑了来自原始检测器的预测置信度,记为P={P1,P2,…,Pf},每个Pi包含两个分数,即来自原始分类和回归头的分类得分和IoU得分。为了将这些分数拟合到注意力权重中,我们建立了两个矩阵,Sr(iou得分),Sc(类别的分),重新n次构成二维矩阵,使其与Ac|Ar具有相同的维度。因此,对分类和回归分支的自我注意的最终结果如下:
S A c ( C ) = s o f t m a x ( S c ∘ A c ) V c , S A r ( R ) = s o f t m a x ( S r ∘ A r ) V c , ( 3 ) \begin{array}{l}\mathrm{SA}_{\mathrm{c}}(\mathcal{C})=\mathrm{softmax}\left(S_{c}\circ A_{c}\right)V_{c},\\\mathrm{SA}_{\mathrm{r}}(\mathcal{R})=\mathrm{softmax}\left(S_{r}\circ A_{r}\right)V_{c},\end{array}\quad(3) SAc(C)=softmax(ScAc)Vc,SAr(R)=softmax(SrAr)Vc,(3)
其中,◦代表矩阵的点乘。通过这个操作,自我注意不仅考虑了查询和关键项之间的相似性,而且还意识到键的质量。请注意,由于主要目的是细化分类,所以 S A c ( C ) SA_c (C) SAc(C) S A r ( R ) SA_r (R) SAr(R)共享相同的值矩阵Vc。我们的实验证明,用等式取代原来的QK方式(称为亲和方式)在多头注意中可以显著提高视频目标检测器的性能。此外,我们将Vc与等式(3)的输出连接起来为了更好地保存初始表示法,可以通过以下公式表示。位置信息没有嵌入,因为在长时间范围内的位置信息是没有用的。
S A ( F ) = c o n c a t ( ( S A c ( C ) + S A r ( R ) , V c ) . ( 4 ) \mathrm{SA}(\mathcal{F})=\mathrm{concat}((\mathrm{SA}_c(\mathcal{C})+\mathrm{SA}_\mathrm{r}(\mathcal{R}),V_c).\quad(4) SA(F)=concat((SAc(C)+SAr(R),Vc).(4)

此外,考虑到softmax的特性,一小部分参考可能持有很大部分的权重。换句话说,它经常忽略了低权重的引用,这限制了可能的后续使用的参考特性的多样性。为了避免这种风险,我们引入了参考特征上的平均池化(A.P.)。具体地说,我们选择所有相似性得分高于阈值τ的目标,并将平均池应用于这些目标。请注意,这项工作中的相似性是通过N(Vc)N(Vc)T来计算的。算符N(·)是指层的归一化,它保证了层的值在一定的范围内,从而消除了尺度差异的影响。然后将平均合并特征和关键特征输入一个线性投影层进行最终分类。该过程如图4所示。
在这里插入图片描述

4、Experimental Validation

4.1 Implementation Details

与之前的工作类似,我们也从YOLOX提供的COCO预训练过的权重中初始化了我们的基本检测器。我们将Imagenet VID和ImageNet DET中的视频与我们的训练数据相同的类相结合。具体来说,ImageNet VID包含3,862个用于训练的视频和555个用于验证的视频。ImageNet VID数据集中有30个类别,即ImageNet DET 200个基本类别的子集(Russakovsky等,2015)。考虑到视频帧的冗余性,我们在VID训练集中随机采样1/10帧,而不是使用所有的帧。基础探测器在2个Gpu上训练7个epoch,批大小为16

在学习速率方面,我们采用YOLOX中使用的余弦学习速率计划,以一个时期进行预热,并禁用最近两个epoch的强数据增强。当将特征聚合模块集成到基本检测器中时,我们在一个2080Ti GPU上对它们进行了150K迭代的微调,批处理大小为16。此外,我们对前15K次迭代使用热身,对其余的迭代使用余弦学习率计划只对YOLOX预测头部的线性投影层、新添加的视频对象分类分支和多头注意力进行了微调对于特征聚合模块的训练,帧数f设置为16,粗略特征选择的NMS阈值设置为0.75。在生成最终的检测盒时,我们可以将NMS的阈值设置为0.5,以保持更多的优质结果。

在训练阶段,图像被随机地从352×352调整到672×672,step为32。在测试阶段,图像的大小被均匀地调整到576×576。AP50和推理速度分别是反映其在准确性和效率方面的性能的两个指标。关于推理速度,除非另有说明,我们在2080Ti GPU上测试了所有模型的fp16精度。

4.2 Ablation Study

On the reference frame sampling strategy. 研究帧采样策略来平衡精度和帧效率是视频目标检测器的关键。在之前的基于两阶段的方法中,已经讨论了几种全局和局部抽样方案(Wu等,2019;Gong等,2021;Chen等,2020)。对于全局采样方案,从整个视频中随机选择fg帧。对于局部采样,采用了在关键帧周围的fl连续帧。为了说明不同抽样策略的影响,我们改变了全局和局部抽样中参考系的数量。数值结果见表1。仅使用3个全局参考系的性能已经优于使用39个局部参考系的性能,这证实了(Wu et al. 2019;Gong等人,2021年)中给出的证据。作为一种权衡,我们根据表1默认采用fg = 31的全局抽样策略。
在这里插入图片描述

1、对于训练视频的序列采样,全局随机抽帧策略性能较好。但该策略不能用于过长的视频。

2、采样的训练序列长度需要综合性能和效果,序列在进行attention时计算复杂度是 O ( N 2 ) O(N^2) O(N2)

On the number of proposals in a single frame. 在这个实验中,我们将FSM中每一帧a的最自信的提案的数量从10调整到100,以了解其对性能的影响。如表2所示,随着a的增加,精度不断提高并达到饱和,直到达到75。由于自我注意的复杂性是关于输入提案量的O(n2),每帧涉及太多的提案将大大增加时间成本。作为一种权衡,我们采用了一个a = 30,它远小于基于两阶段的RDN方法中使用了75个proposals(Deng等人,2019年)
在这里插入图片描述

随着一阶段预测器自信结果数的增强,性能逐渐饱和。这是可能是proposal数增加到一定程度后已经完全覆盖了GT

On the threshold in average pooing of reference features. 在这里,我们测试了不同的阈值对平均池化对参考特征的影响。表3列出了数值结果。当所有的特性都涉及到平均池化时,即τ=0,AP50仅为73.1%。提高到更高的阈值会导致更好的性能。当τ下降在[0.75,0.85]时,精度保持稳定在高至77.3%。但是,当τ = 1时,平均池化相当于仅复制SA (F),其准确率下降到76.9%。动态确定不同情况下的阈值是需要的,并作为我们未来的工作。对于其余的实验,我们采用τ = 0.75作为默认阈值。

在AP模块中,softmax对其它特征抑制过多,基于阈值的动态选择可以提升ap

在这里插入图片描述

On the effectiveness of FAM. 来验证亲和性方式(A.M.)的有效性和参考特征上的平均池化(A.P.),我们评估有和没有这些模块的性能。表4中的结果显示,这些设计都可以帮助特征聚合从单阶段检测器中捕获更好的语义表示。与YOLOX-S(69.5% AP50)相比,仅配备AM的YOLOV-S的准确率提高了7.4%。同时为YOLOV-S配备了这两种设备在A.M,和A.P.(完整的YOLOVS),性能达到77.3%,与YOLOX-S比较仅约2 ms时间成本.

在AM模块中主要实现proposal在时序中的相互增强,故该模块对于性能提升极为中,达到了7%的涨点

在这里插入图片描述

此外,我们还将我们的设计插入到YOLOX-L和YOLOX-X中。表5显示了详细的比较。在微调我们的版本时,指示使用强增强(如MixUp(Zhang et al. 2018a)和mosaic(博奇科夫斯基、王和廖2020))。在AP50中,我们的YOLOV始终优于相应的基线,超过7%。
在这里插入图片描述

此外,我们还提供了两种案例来直观地展示我们的FAM的优越性。它们是罕见姿态的狮子案例和运动模糊的狐狸案例,如图5所示。在不丧失一般性的情况下,列出了不同特征选择模式的前4个参考方案,包括余弦相似度、多头注意的QK方式和我们的亲和方式。如前所分析的,余弦方式选择与关键proposals最相似,但与关键方案相同的退化问题。虽然QK方式缓解了这一问题,但它明显不如亲和方式。通过引入置信度评分作为指导,我们的方法选择了更好的proposals,并进一步提高了检测精度。
在这里插入图片描述

4.3 Comparison with State-of-the-art Methods

表6总结了相关方法的详细性能,包括FGFA(Zhu等2017a)、SELSA(吴等2019)、RDN(邓等2019)、MEGA(陈等2020)、TROIA(Gong等2021)、MAMBA(Sun等人,2021)、HVR(Han等人2020年)、TransVOD(He等人2021年)和QueryProp(He等人2022年)。我们的方法可以达到85.5%的AP50,每帧21.1 ms。在最近的后处理方法REPP(Sabater、蒙特萨诺和穆里洛2020)的帮助下,它达到了87.5%的AP50,花费了额外的6个ms。在推理效率方面,我们的方法比其他方法要快得多。为了表明改进不是纯粹是从更强的骨干网络,我们还报告了使用ResNet50的速度和准确性。

这里对比的模型并非sota效果,某些二阶段检测器已经在ImageNet VID数据中达到了85.5%的相比指标。

在这里插入图片描述

具体来说,在表6的上半部分中,我们报告了没有任何后处理方法的性能。YOLOV在检测精度和推理效率方面都具有显著的领先优势。为了公平比较,表6中列出的模型除了MAMBA和QueryProp2外,列出的所有模型都在相同的硬件环境下进行了测试。表6的下面的部分报告了我们的YOLOV和其他经过后处理的SOTA模型的结果。在一个i7-8700K的CPU上测试了后处理的时间成本。

4.4 Application to Other Base Detectors

为了验证该策略的泛化能力,我们还在其他广泛使用的单级检测器上进行了尝试,包括ppyoloe(Xu等,2022年)和FCOS(Tian等,2019年)。特别是对于ppyoloe,它在不同的FPN水平上有不同的通道数。为了实现多尺度特征聚合,我们将不同尺度的检测头的信道数减少为所有级别中最小的。而对于FCOS,主干是ResNet-50(He等人,2016年)。FPN由原始架构中的五个级别组成,用于处理具有大图像大小的图像(例如,1333×800)。为了匹配ImageNet VID的情况,我们保持了三个FPN水平,最大的降采样率为32。对于训练过程和其他超参数设置,我们只需保持它们与YOLOX中的那些相同。表7显示,我们的策略可以在AP50方面持续提高5%以上。值得注意的是,为不同的基底探测器寻找更合适的超参数可以获得更好的性能。
针对于ppyoloe与fcos的涨点只有5%~6%,而对yolox有7&-8%,这是由于FSM是针对yolox输出的特征层数量设计的,所有适配性修改后涨点能力变弱/font>
在这里插入图片描述

5、Conclusion

在本文中,我们开发了一种实用的视频对象检测器。为了提高检测精度,设计了一个特征聚合模块来聚合时间信息。为了节省计算资源,不同于现有的两阶段检测器,我们提出将区域选择放在单阶段预测之后。这种细微的变化使我们的探测器的效率显著提高。实验和消融研究已经进行来验证我们的策略的有效性,它超过了以前的方案。其核心思想简单而通用,有可能激发进一步的研究工作,并拓宽与视频目标检测相关的适用场景

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1214278.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

韦东山linux驱动开发学习【常更】

1.linux目录简单介绍 2.直接运行需要在$path路径下

cmake简单使用

简介 理论上,任意一个C程序都可以用g来编译。 但当程序规模越来越大时,一个工程可能有许多个文件夹和源文件,这时输入的编译命令将越来越长。通常,一个小型C项目可能含有十几个类,各类间还存在着复杂的依赖关系。其中…

Unity优化(1)——合并Mesh

在某些移动端项目中,对于DrawCall的要求是很严格的,我们一般查看DrawCall可以通过Statistics里面的Batches进行查看,一般移动设备的Batches要控制在200左右比较合适,所以降低Batches是很重要的。 我们常常会遇到一个物体下挂载很多…

【观察】OpenHarmony:技术先进“创新局”,持续创新“谋新篇”

毫无疑问,开源作为今天整个软件产业的创新“原动力”,目前在软件产业发展中的重要性愈加凸显。根据Linux基金会的统计,现在全球软件产业中有70%以上的代码来源于开源软件。 从这个角度来看,开源技术已逐渐成为推动企业数字化转型和…

任正非说:10%的特殊场景就像牛在路上,谁也不知道它会在哪拉屎

你好!这是华研荟【任正非说】系列的第40篇文章,让我们聆听任正非先生的真知灼见,学习华为的管理思想和管理理念。 一、我们要建立核心生产能力,否则我们对供应链理解不深,供应链不能打通。我们之所以管道系统做得好&am…

【LeetCode刷题笔记】二叉树(三)

701. 二叉搜索树中的插入操作 解题思路: 1. 模拟 ,如果 根节点为空 ,就用 插入值创建根节点 直接返回。否则, cur 从 根节点 开始,比较 当前节点的值和插入值的大小关系 : 1)如果 插入值 < cur ,就

路由器ipsec|vpn实验分析

AR1 和 AR2代表两个公司的出口&#xff0c;R2模拟互联&#xff0c;两个公司通信&#xff0c;通过ipsec vpn 加密隧道进行业务通信 切记&#xff1a;ipsec 路由器一定用AR系列&#xff0c;千万别用R&#xff0c;否则会给你惊喜 R2只有接口配ip&#xff0c;无任何配置&#xff…

手机数据恢复应用程序有哪些?手机数据恢复免费软件排名TOP 9

一些免费的手机数据恢复应用程序和软件有付费版本。 如果您想要高功能&#xff0c;请选择付费版本&#xff0c;如果您不想要那么多功能&#xff0c;或者如果您目前不需要它&#xff0c;请选择免费版本。 手机数据恢复免费软件排名TOP 9 ​1. 奇客数据恢复 ​奇客数据恢复是一款…

一文读懂GPTs的构建与玩法(GPTs保姆级教程)

Rocky Ding 公众号&#xff1a;WeThinkIn 写在前面 【WeThinkIn出品】栏目专注于分享Rocky的最新思考与经验总结&#xff0c;包含但不限于技术领域。欢迎大家一起交流学习&#x1f4aa; 大家好&#xff0c;我是Rocky。 本文将从“什么是GPTs”&#xff0c;“GPTs搭建流程”&am…

修改树莓派4b密码

修改树莓派4b密码&#xff0c;vnc viewer远程连接树莓派时忘记了密码&#xff0c;修改为新密码进行远程连接 sudo passwd pi 其中pi为所要修改密码的用户

LeetCode:1334. 阈值距离内邻居最少的城市(Floyd C++)

1334. 阈值距离内邻居最少的城市 链接&#xff1a; 1334. 阈值距离内邻居最少的城市 题目描述&#xff1a; 有 n 个城市&#xff0c;按从 0 到 n-1 编号。给你一个边数组 edges&#xff0c;其中 edges[i] [fromi, toi, weighti] 代表 fromi 和 toi 两个城市之间的双向加权边…

OpenCV的应用——快递二维码识别

OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉库&#xff0c;它提供了丰富的图像处理和计算机视觉算法&#xff0c;可用于实现图像识别、目标检测、图像分割等功能。在现代物流行业中&#xff0c;快递二维码识别是一项非常重要的任…

unity shaderGraph实例-可交互草地

效果展示 整体结构 各区域内容 区域1 计算交互用的cube和草各个顶点的距离 此处可以理解为&#xff0c;从cube的中心到草的顶点的距离&#xff0c;其距离是一个从0到整数的过程&#xff0c;如下图 区域2 将距离除以某个值&#xff0c;这个值是交互范围&#xff0c;相当于将白…

OpenAI暂停新的ChatGPT Plus注册 | OpenAI 的 GPT Builder 创建您的 GPTs

OpenAI DevDay 才过去仅仅一周时间&#xff0c;伴随着开发者大会上发布的一系列重磅升级和新特性&#xff0c;无疑这样的进化速度让广大网友炸锅了&#xff0c;其火热程度可见一斑。 就在四个小时前&#xff0c;OpenAI的CEO Sam Altma突然宣布&#xff0c;ChatGPT Plus账号暂停…

如何搭建属于自己的AI数字人直播SAAS系统?

随着人工智能技术的不断发展&#xff0c;AI数字人直播正成为互联网行业的新宠。面向未来的AI数字人直播系统无疑是直播领域的新风口。虽然拥有众多优势&#xff0c;但从0到1搭建这个系统可能存在着资源、技术和时间的挑战。那么&#xff0c;如何可以快速搭建属于自己的AI数字人…

周赛370(模拟、树形DP(正难则反)、树状数组优化DP)

文章目录 周赛370[2923. 找到冠军 I](https://leetcode.cn/problems/find-champion-i/)模拟 [2924. 找到冠军 II](https://leetcode.cn/problems/find-champion-ii/)统计入度 [2925. 在树上执行操作以后得到的最大分数](https://leetcode.cn/problems/maximum-score-after-appl…

用友NC及NC Cloud mxservlet反序列化漏洞复现

0x01 产品简介 用友NC是一款企业级ERP软件。作为一种信息化管理工具&#xff0c;用友NC提供了一系列业务管理模块&#xff0c;包括财务会计、采购管理、销售管理、物料管理、生产计划和人力资源管理等&#xff0c;帮助企业实现数字化转型和高效管理。 0x02 漏洞概述 用友NC及N…

小红书x-s、x-s-common算法研究与分析(仅供学习)

文章目录 1. 写在前面2. 参数分析2.1. x-s、x-t、x-s-common 1. 写在前面 最近花时间分析了一下xhs&#xff0c;研究的不深&#xff0c;也参考了网上许多开源出来的案例。简单记录一下&#xff0c;感兴趣的将就看一下吧&#xff01; 之前也研究过一段时间的某音&#xff0c;下…

VUE基础的一些总结

首先推荐观看VUE官方文档 目录 创建一个 Vue 应用 要创建一个 Vue 应用&#xff0c;你需要按照以下步骤操作&#xff1a; 步骤 1&#xff1a;安装 Node.js 和 npm 确保你的计算机上已经安装了 Node.js。你可以在 Node.js 官网 上下载并安装它。安装完成后&#xff0c;npm&…

io+day8

#ifndef __SEM2 #define __SEM3 4 //声明一个创>5 int init_sem(6 7 //声明一个p操8 int P(int sem9 10 //声明一个v操11 int W(int sem12 13 //声明一个删>14 int del_sem(i15 16 #endif 1 #include <myhead.h> …