赞
踩
目标跟踪
和目标检测
是计算机视觉中的两个重要概念,但它们的目的和方法是不同的。
目标检测(object Detection):是指在图像或视频帧中识别并定位一个或多个感兴趣的目标对象的过程 。
目标跟踪(object Tracking):是指在视频帧序列中连续地监测和定位一个或多个目标对象的位置的过程。
区别:跟踪与检测的区别
Input:视频序列
Output: The trajectory and a unique ID for each target.
常见的应用场景包括了:
实时决策:在许多应用中,如无人驾驶车辆或安全监控,实时的目标跟踪能够提供必要的信息来做出快速决策。
自动化流程:目标跟踪可以自动化许多任务,如视频分析或医学诊断,从而减少人工干预。
提高准确性:与人工跟踪相比,自动自标跟踪通常更加准确和一致。
增强体验:在娱乐和游戏行业,目标跟踪提供了更沉浸式的体验,使用户感觉更真实。
困难一:Inter-Object Occlusion
物体之间的遮挡。
困难二:Obstacle Occlusion
:障碍物的阻碍(导致跟踪后前后的物体被判断为两个对象)也就是导致id switch现象的发生。
当前主流的目标跟踪:Tracking-by-detection的主要步骤
DeepSORT、ByteTrack和BoT-SORT都是当前较为主流的多目标跟踪算法,各有特点:
深度ReID网络
提取目标特征
,并结合卡尔曼滤波进行运动预测,性能稳定。ByteTrack:端到端跟踪框架
,直接在目标检测的基础上进行跟踪,可以没有独立的特征提取模块。速度快但不如DeepSORT鲁棒。
BoT-SORT:在ByteTrack基础上使用相机运动补偿和改进的具有更准确状态向量的卡尔曼滤波器。精度较高但速度较慢。
总体来说:
Multi-object tracking (MoT) is to locate each target at each frame, and draw their trajectories
包括两种常见的方式:
Frames Separation
多目标跟踪(Multiple Object Tracking,MOT)数据集主要用于评估和比较不同的多目标跟踪算法。这些数据集包含带有标注的视频序列,其中的每一帧都标注了目标对象的位置(通常是用边界框表示)和ID。
对于这些多目标跟踪的评估指标总体上可以分为以下的四类:
多目标跟踪的准确度
M O T A = 1 − ∑ t ( F N t + F P t + I D S W t ) ∑ t G T t \mathrm{MOTA}=1-\frac{\sum_{t}\left(\mathrm{FN}_{t}+\mathrm{FP}_{t}+\mathrm{IDSW}_{t}\right)}{\sum_{t} \mathrm{GT}_{t}} MOTA=1−∑tGTt∑t(FNt+FPt+IDSWt)
t:代表(frame index)视频帧的索引
GT:代表(the number of groundtruth objects)GT目标的总数
FN:the false negatives 漏报(the number of ground truth objects that were detected by the method
)
FP:the false positives(误报)(the number of objects that were falsely detected by the method but do not exist in the ground-truth.
)
IDSW :the number of identity switches(之前提到的id的切换次数)
M O T P = ∑ t , i d t , i ∑ t c t \mathrm{MOTP}=\frac{\sum_{t, i} d_{t, i}}{\sum_{t} c_{t}} MOTP=∑tct∑t,idt,i
the number of matches in frame t
) the bounding box overlap of target i with its assigned ground-truth object in frame t.
)两个框的重叠面积本质上是IOU主要是一种定位精度的度量
SIMPLE ONLINE AND REALTIME TRACKING
在多目标跟踪中,关联是指将当前帧中的检测与前一帧中的跟踪目标进行匹配。 在本文中,作者提出了一种简单的关联方法,仅使用检测框之间的loU,来完成关联。
cost matrix between each detected bounding box and all predicted bounding boxes
IoU ( D , P ) = [ iou ( D 1 , P 1 ) … iou ( D 1 , P M ) iou ( D 2 , P 1 ) … iou ( D 2 , P M ) ⋮ ⋱ ⋮ iou ( D N , P 1 ) … iou ( D N , P M ) ] \operatorname{IoU}(D, P)=\left[iou(D1,P1)…iou(D1,PM)iou(D2,P1)…iou(D2,PM)⋮⋱⋮iou(DN,P1)…iou(DN,PM)\right] IoU(D,P)= iou(D1,P1)iou(D2,P1)⋮iou(DN,P1)……⋱…iou(D1,PM)iou(D2,PM)⋮iou(DN,PM)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。