一种基于yolov5的Deepsort无人机视角行人多目标跟踪方法与流程

文档序号:30963274发布日期:2022-07-30 15:03阅读:808来源:国知局
一种基于yolov5的Deepsort无人机视角行人多目标跟踪方法与流程
一种基于yolov5的deepsort无人机视角行人多目标跟踪方法
技术领域
1.本发明属于机器学习、目标检测、目标跟踪领域,涉及轻量化目标检测器yolov5、多目标跟踪算法deepsort、卡尔曼滤波算法以及匈牙利算法。


背景技术:

2.在目标跟踪领域中,视频的处理主要有摄像机视频捕获,视频图像帧的预处理,运动中目标的监测,运动目标的跟踪,运动目标的分类和目标行为描述与理解等步骤。其中,运动目标检测与跟踪是核心内容,主要对运动目标在复杂环境下进行持续的跟踪并以此为基础进行进一步的目标分析。
3.目标检测(object detection)在计算机视觉中处于核心的地位,伴随中卷积神经网络的发展,目标检测算法取得了极大的成就,ross girshick于2014提出的rcnn开辟了two-stage算法的先河,并在该算法的基础上不断完善,提出了fast-rcnn、faster-rcnn。与此同时,one-stage系列的算法也在近几年取得了飞速的发展,代表算法有yolo系列、retinanet等。作为计算机视觉中的核心任务,目前提出的sota算法距离落地还有较远的距离,但相比之前的传统算法已经取得了巨大的提升,在发展的过程中,这些算法所提及的一些idea、技巧也陆续辐射到计算机视觉的其他分支并对其产生了巨大影响,目标跟踪便是其中的一支。
4.目标跟踪(object tracking)是计算机视觉任务的一个分支,对图像序列中的运动目标进行检测、提取、识别和跟踪,获得运动目标的运动参数,如位置、速度、加速度和运动轨迹等,从而进行下一步的处理与分析,实现对运动目标的行为理解,以完成更高一级的检测任务。它和目标检测所要完成的任务有很多相似之处,但也有着很大的区别:
5.1、两者都要在图像中识别目标,并标注出边界框,但跟踪是以视频流为基础的,跟踪可以看成是一系列的检测;
6.2、目标检测要对检测目标进行分类,并且检测的目标类别已知;目标跟踪所识别的目标由视频的第一帧获取,并在后续视频流中识别持续跟踪第一帧标注的目标,跟踪器所跟踪的目标种类并未预先定义,可以是任何物体;
7.3、两者的算法均需要同时考虑速度与精度。


技术实现要素:

8.本发明旨在提供一种基于轻量化yolov5检测器的deepsort行人检测跟踪方法,解决现有多目标跟踪算法受到ai边缘运行设备内存容量限制的问题,同时对多目标跟踪过程中的相似目标干扰、id交换等问题进行一定程度的解决。
9.本发明所述方法可部署在无人机相关边缘设备充当视觉模块进行行人多目标检测。
10.本发明的技术方案为:
11.一种基于yolov5的deepsort无人机视角行人多目标跟踪方法,步骤如下:
12.步骤1:借助无人机上的摄像机获得检测区域的连续视频帧;
13.步骤2:输入连续视频流,通过轻量化的yolov5检测算法获取当前帧的行人目标检测框;具体为:
14.所述yolov5目标检测算法由特征提取网络和预测网络构成。特征提取网络的基础模块主要参考cspnet,cps模块进行堆叠加深网络深度,使用步长为2的卷积层进行下采样,构建起8倍、16倍、32倍下采样的特征金字塔。对特征金字塔的特征,使用fpn与pan结构进行进一步融合,获得具有深层语义与浅层位置信息的特征。基于融合后的特征,使用预测网络预测置信分数与锚点框回归系数,从而得到当前帧行人目标检测框。
15.采用模型参数量化方法将yolov5检测器中的参数从float32转化为int8,从而压缩模型参数所占内存大小,达到模型加速与轻量化的目的。
16.轻量化yolov5检测算法处理视频帧获取目标检测框主要包括以下步骤:
17.(1)前处理:将输入图像进行补边、裁剪、缩放,使图片尺寸与网络输入尺寸相同。
18.(2)网络前向推理得到先验锚点的置信分数与回归系数。
19.(3)后处理:在步骤(2)中得到的所有目标检测框中,删除置信度低于0.3的检测框,并采用非最大值抑制方法删除冗余的检测框,将筛选后的锚点框通过预测回归系数进行解码得到当前帧中的最终目标检测框。
20.步骤3:对(2)中得到的检测框使用特征提取网络进行特征提取,得到每个行人检测框的256维特征向量。
21.步骤4:基于视频当前帧的目标检测框采用deepsort多目标跟踪算法,具体为:
22.(1)将第一帧次检测到的行人检测框并创建其对应的轨迹。将卡尔曼滤波的运动变量初始化,这时候的轨迹是不确认状态的。
23.用一个8维空间表示轨迹在某时刻的状态:
24.(u,v,γ,h,x,y,a,b)
25.其中(u,v)是bounding box的中心坐标,r是长宽比,h表示高度。其余四个变量表示对应的在图像坐标系中的速度信息。
26.(2)使用卡尔曼滤波算法,对上一帧中的轨迹在当前帧的位置进行预测,得到当前帧的预测框
27.(3)将当前帧目标检测的检测框和(2)中确认态轨迹的预测框进行级联匹配,使用匈牙利算法进行线性分配。匹配到的轨迹,根据当前帧的检测框对轨迹的状态进行更新。未匹配的检测框则与上一帧通过未确认态轨迹的预测框以及级联匹配未匹配轨迹的预测框进行iou匹配,未匹配的检测框创建相应的新轨迹,并初始化相应状态以及未确认态;未匹配的轨迹根据其年龄更新内部状态;匹配到的轨迹根据检测框更新其的状态。
28.deep sort使用检测框与跟踪器预测框之间的马氏距离来描述运动关联程度。
[0029][0030]
其中,dj表示第j个检测框的位置,yi表示第i个跟踪器对目标的预测位置,si表示检测位置与平均跟踪位置之间的协方差矩阵。并对马氏距离进行阈值化处理:
[0031][0032]
目标外观关联方式为计算第i个跟踪器的最近100个成功关联的特征集与当前帧
第j个检测结果的特征向量间的最小余弦距离。
[0033][0034]
其中,rj表示第j个检测框提取出的特征向量,表示第i个轨迹的最近100个成功关联的特征集中的第k个。并通过以从逆χ2分布计算得来的95%置信区间对最小余弦距离进行阈值化处理。
[0035][0036]
使用两种度量方式的线性加权作为最终的度量:
[0037]ci,j
=λd
(1)
(i,j)+(1-λ)d
(2)
(i,j)
[0038]
(4)在(3)中未匹配的检测框则与(2)中未确认态轨迹的预测框以及级联匹配未匹配轨迹的预测框进行iou匹配,使用匈牙利算法进行线性分配。未匹配的检测框创建相应的新轨迹,并初始化相应状态以及未确认态;未匹配的轨迹根据其年龄更新内部状态;匹配到的轨迹根据检测框更新其的状态。
[0039]
(5)根据视频总帧数n,重复上述(2)-(4),直到获得第n帧下的行人目标跟踪框。
[0040]
步骤5:根据多目标跟踪算法得到的多个行人轨迹的位置信息,指定相应的飞行策略,将坐标信息传送给无人机的飞行控制端,控制无人机对目标进行飞行跟踪。
[0041]
本发明的有益效果:
[0042]
(1)目标检测器使用轻量化yolov5检测器,对参数进行int8量化后,在保持高精度的同时,降低模型的内存大小,提升检测速度。对检测网络部署在ai边缘设备的可行性大大提升。
[0043]
(2)采用deepsort多目标跟踪跟踪算法,利用卡尔曼滤波、匈牙利算法来解决当前帧检测框与轨迹的关联问题,提高了数据关联的准确性,有效的降低了同类干扰物在跟踪过程中的影响。
附图说明
[0044]
图1为yolov5检测器结构示意图。
[0045]
图2为deepsort多目标跟踪算法流程图。
具体实施方式
[0046]
下面结合附图和技术方案,进一步说明本发明的具体实施方式。
[0047]
图1为yolov5检测器结构示意图,网络的基础卷积模块为cbs,由卷积层、bn层、silu激活函数组成;基础残差单元resunit由两个cbs模块和残差结构组成;基础残差模块c3由resunit单元重复构成。网络输入通过步长为2的cbs模块进行特征下采样,最终得到32倍下采样特征图。32倍下采样特征图经过sppf模块进行进一步特征融合。骨干网络得到的特征金字塔经过fpn与pan网络结构将浅层位置信息与深层语义信息进行进一步融合,然后经过检测头,得到输入图片锚点框的预测置信得分与回归系数。
[0048]
图2为deepsort多目标跟踪算法流程图。将当前帧目标检测的检测框和上一帧中确认态轨迹的预测框进行级联匹配,使用匈牙利算法进行线性分配。匹配到的轨迹,根据当
前帧的检测框对轨迹的状态进行更新。未匹配的检测框则与上一帧通过未确认态轨迹的预测框以及级联匹配未匹配轨迹的预测框进行iou匹配,未匹配的检测框创建相应的新轨迹,并初始化相应状态以及未确认态;未匹配的轨迹根据其年龄更新内部状态;匹配到的轨迹根据检测框更新其的状态。
[0049]
未匹配的检测框则与上一帧中未确认态轨迹的预测框以及级联匹配未匹配轨迹的预测框进行iou匹配,使用匈牙利算法进行线性分配。未匹配的检测框创建相应的新轨迹,并初始化相应状态以及未确认态;未匹配的轨迹根据其年龄更新内部状态;匹配到的轨迹根据检测框更新其的状态。
[0050]
yolov5网络的训练集由mot训练集、coco数据集中的行人数据集、uav行人数据集构成,数据集使用mosaic数据扩充方式进行数据增广。优化方式选择adam优化方式,初始学习率设置为0.001,训练300个epoch,训练过程学习率逐渐衰减。
[0051]
推理过程网络输入图片尺寸大小为416
×
416,置信度得分阈值为0.3,非极大抑制的阈值设置为0.4。
[0052]
特征提取网络结构如下:
[0053][0054]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1