位置: IT常识 - 正文

【MOT】目标追踪DeepSORT与ByteTrack(目标追踪模型)

编辑:rootadmin
【MOT】目标追踪DeepSORT与ByteTrack 基础知识

推荐整理分享【MOT】目标追踪DeepSORT与ByteTrack(目标追踪模型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:目标追踪的原则,目标追踪工具,目标追踪的原则,目标追踪的具体内容是,目标追踪器,目标追踪器,mosse目标跟踪,目标追踪模型,内容如对您有帮助,希望把文章链接给更多的朋友!

匹配算法:

SORT算法: Kalman滤波, 匈牙利算法(匹配算法), 马氏距离(损失指标);

Kalman滤波是通过对上一帧每个检测对象进行预测,得到一个BBox_predicted,然后再将predicted与当前帧的检测对象BBox_measure进行匹配,这样的话就能固定ID了; 如果不用Kalman滤波,将当前帧的BBox_measure与上一帧的BBox_measure’进行匹配?

追踪为什么需要卡尔曼滤波?

通常要对一些事物的状态去做估计,为什么要做估计呢?因为我们通常无法精确的知道物体当前的状态。为了估计一个事物的状态,我们往往会去测量它,但是我们不能完全相信我们的测量,因为我们的测量是不精准的,它往往会存在一定的噪声,这个时候我们就要去估计我们的状态。卡尔曼滤波就是一种结合预测(先验分布)和测量更新(似然)的状态估计算法;其二,若出现视频中目标运动过快,前后两帧中同一个目标运动距离很远,那么这种直接匹配的方式就会失效。因此,可以通过现预测目标下一帧出现的位置,然后与检测的位置进行匹配关联,这样就不会由于速度太快而产生误差。 参考1

匈牙利算法

匈牙利算法只是尽可能地多匹配,而对于准确度没有很好的约束;

马氏距离

欧式距离是度量两点间的距离方法,而马氏距离针对的是多变量情况下的协方差距离。

即当量纲不同,考虑各种特性之间的联系下的一种距离尺度。由公式可知,欧式距离除以了一个协方差距离。

方差:方差是标准差的平方,而标准差的意义是数据集中各个点到均值点距离的平均值。反应的是数据的离散程度。协方差: 标准差与方差是描述一维数据的,当存在多维数据时,我们通常需要知道每个维数的变量中间是否存在关联。协方差就是衡量多维数据集中,变量之间相关性的统计量。比如说,一个人的身高与他的体重的关系,这就需要用协方差来衡量。如果两个变量之间的协方差为正值,则这两个变量之间存在正相关,若为负值,则为负相关。协方差矩阵: 当变量多了,超过两个变量了。那么,就用协方差矩阵来衡量这么多变量之间的相关性。余弦距离

余弦相似度的取值范围是[-1,1],相同两个向量的之间的相似度为1。

余弦相似度定义公式: cos(A,B)=A⋅B∥A∥2∥B∥2cos(A,B) = \frac{A\cdot{B}}{\lVert{A}\rVert_2\lVert{B}\rVert}_2cos(A,B)=∥A∥2​∥B∥A⋅B​2​ 余弦距离定义: dist(A,B)=1−cos(A,B)=∥A∥2∥B∥2−A⋅B∥A∥2∥B∥2dist(A,B) = 1 - cos(A,B) = \frac{{\lVert{A}\rVert_2\lVert{B}\rVert_2}-A\cdot{B}}{\lVert{A}\rVert_2\lVert{B}\rVert_2}dist(A,B)=1−cos(A,B)=∥A∥2​∥B∥2​∥A∥2​∥B∥2​−A⋅B​

DeepSORTSORT

SORT算法是通过检测的测量值和卡尔曼滤波得到的预测值进行IOU匹配。

对于没有匹配到的detections,创建新的trackers;

【MOT】目标追踪DeepSORT与ByteTrack(目标追踪模型)

对于成功匹配的detections,对kalman的trackers进行更新;

对于未成功匹配的trackers,则进行剔除。

DeepSORTalgorithm base对于每个tacker,有三种状态,分别是tentative,confirmed, unconfirmed;其中,第一种状态为每个tacker的初始化状态;tentative转换为confirmed状态,需要连续匹配上n_init次;对于每一个tracker,有time_since_update参数,每次与detection关联更新后重置为0;级联匹配根据time_since_update来作为优先级,先匹配那些一直得到更新的tracker,对于状态为confirmed,但没有得到更新的tracker(tracker每predict一次,time_since_update增加一次),也能使之得到更新,只是优先级靠后;即根据time_since_update参数来控制更新的顺序。由小到达对消失时间相同的轨迹进行匹配。当time_since_update>max_age(70)时,则将confirmed状态改变为deleted状态;unconfirmed trackers和 unmatched trackers 一起组成iou candicates,与unmatched detections进行IOU匹配;

cost matrix使用平方马氏距离来度量tracker和detection之间的距离;实际代码中没有用到运动信息(保留)使用cosine距离来度量表观特征之间的距离;综合匹配度通过运动模型和外观模型加权得到。

其中λ\lambdaλ是一个超参数,在代码中默认为0。作者认为在摄像头有实质性移动的时候这样设置比较合适,也就是在关联矩阵中只使用外观模型进行计算。但并不是说马氏距离在Deep SORT中毫无用处,马氏距离会对外观模型得到的距离矩阵进行限制,忽视掉明显不可行的分配。

Mahalanobis Distance/Cosine Distance

两者分别针对运动信息和外观信息的计算。马氏距离就是加强版的欧式距离。它实际上是规避了欧氏距离中对于数据特征方差不同的风险,在计算中添加了协方差矩阵,其目的就是进行方差归一化,从而使所谓的“距离”更加符合数据特征以及实际意义。马氏距离是对于差异度的衡量中,的一种距离度量方式,而不同于马氏距离,余弦距离则是一种相似度度量方式。前者是针对于位置进行区分,而后者则是针对于方向。换句话说,我们使用余弦距离的时候,可以用来衡量不同个体在维度之间的差异,而一个个体中,维度与维度的差异我们却不好判断,此时我们可以使用马氏距离进行弥补,从而在整体上可以达到一个相对于全面的差异性衡量。而我们之所以要进行差异性衡量,根本目的也是想比较检测器与跟踪器的相似程度,优化度量方式,也可以更好地完成匹配。

代码在linear_assaignment._match.gated_metric下,将外观余弦距离和马氏距离进行了封装。(保留意见)。

Cascaded match

级联匹配是Deep SORT区别于SORT的一个核心算法,致力于解决目标被长时间遮挡的情况。为了让当前Detection匹配上当前时刻较近的Track,匹配的时候Detection优先匹配消失时间较短的Track。

当目标被长时间遮挡,之后卡尔曼滤波预测结果将增加非常大的不确定性(因为在被遮挡这段时间没有观测对象来调整,所以不确定性会增加), 状态空间内的可观察性就会大大降低。在两个Track竞争同一个Detection的时候,消失时间更长的Track往往匹配得到的马氏距离更小, 使得Detection更可能和遮挡时间较长的Track相关联,这种情况会破坏一个Track的持续性,这也就是SORT中ID Switch太高的原因之一。

使用级联匹配算法,是为每个追踪器设定一个time_since_update参数。如果跟踪器完成匹配并进行更新,那么参数会重置为0,否则就会+1。实际上,级联匹配换句话说就是不同优先级的匹配。在级联匹配中,会根据这个参数来对跟踪器分先后顺序,参数小的先来匹配,参数大的后匹配。也就是给上一帧最先匹配的跟踪器高的优先权,给好几帧都没匹配上的跟踪器降低优先权(慢慢放弃)。

在级联匹配中,通过根据每个tracker的time_since_update是否等于max_age level来控制track更新的顺序;即有限匹配距上次出现间隔短的目标;

IOU match

在级联匹配后的IOU匹配中,更新对象是unmatch_trackers和unconfirmed trakcers,且since_time_update=1,即仅仅对上一帧的tracker进行iou匹配;

现在处理上面未参与外观匹配的新的轨迹,即uncofirmed tracks,同时把那些虽然是confirmed track,但外观匹配仅在上一帧没有成功的track放进来;那些长时间没有被匹配成功的track不用iou匹配,因为长时间没有匹配到,人早就走掉了,iou重合率也会非常低,iou比较高的也不太可能是同一个人.

Steps

说明:在deep sort代码中,tracker.py主要是匹配算法;track为每一个tracker的类属性

本文链接地址:https://www.jiuchutong.com/zhishi/298342.html 转载请保留说明!

上一篇:vue 3 项目实战一(绘制登录界面)(vue3.0项目实战视频)

下一篇:基于C#开发 B/S架构的实验室管理系统 云LIS系统(MVC + SQLserver + Redis)(c#开发入门及项目实战)

  • 想做微博营销?先学好这个三个经验!(想做微博营销怎么弄)

    想做微博营销?先学好这个三个经验!(想做微博营销怎么弄)

  • oppo锁屏右下角相机怎么关闭(oppo锁屏右下角图标怎么关闭)

    oppo锁屏右下角相机怎么关闭(oppo锁屏右下角图标怎么关闭)

  • vivo NEX 3s快充功率是W(vivo nex3快充多少瓦)

    vivo NEX 3s快充功率是W(vivo nex3快充多少瓦)

  • 红米k30pro指纹解锁在哪(红米k30pro指纹解锁不见了)

    红米k30pro指纹解锁在哪(红米k30pro指纹解锁不见了)

  • 微信能弄健康码吗(微信弄健康码怎么弄)

    微信能弄健康码吗(微信弄健康码怎么弄)

  • 华为手机字体变成繁体字怎么弄(华为手机字体变了怎么变回去啊)

    华为手机字体变成繁体字怎么弄(华为手机字体变了怎么变回去啊)

  • 微信加好友验证消息(微信加好友验证消息字数限制)

    微信加好友验证消息(微信加好友验证消息字数限制)

  • nfs是什么(nfs是什么的缩写)

    nfs是什么(nfs是什么的缩写)

  • 抖音是一款音乐创意短视频社交软件,和火山小视频不同的是,抖音(抖音是一款音乐吗)

    抖音是一款音乐创意短视频社交软件,和火山小视频不同的是,抖音(抖音是一款音乐吗)

  • 电脑键盘截图快捷键ctrl加什么?(电脑键盘截图快捷键是哪个键)

    电脑键盘截图快捷键ctrl加什么?(电脑键盘截图快捷键是哪个键)

  • 美团退款要经过商家吗(美团退款要经过银行吗)

    美团退款要经过商家吗(美团退款要经过银行吗)

  • wps改不了字号(wps修改不了字体大小)

    wps改不了字号(wps修改不了字体大小)

  • 删除ca证书有影响吗(把ca证书全部删除会怎么样)

    删除ca证书有影响吗(把ca证书全部删除会怎么样)

  • 剪映有美颜功能吗(剪映美颜功能没有了)

    剪映有美颜功能吗(剪映美颜功能没有了)

  • 数码摄像机的工作原理是(数码摄像机的工作原理图)

    数码摄像机的工作原理是(数码摄像机的工作原理图)

  • qq在线显示忙碌是什么意思(qq显示忙碌是在跟别人聊吗)

    qq在线显示忙碌是什么意思(qq显示忙碌是在跟别人聊吗)

  • 电脑打印快捷键ctrl加什么(电脑打印快捷键是哪个键)

    电脑打印快捷键ctrl加什么(电脑打印快捷键是哪个键)

  • oppo r11st是什么型号(oppo r11是什么手机)

    oppo r11st是什么型号(oppo r11是什么手机)

  • vue视频如何添加图片(vue怎么在视频中间加入贴纸)

    vue视频如何添加图片(vue怎么在视频中间加入贴纸)

  • 苹果ios13设备管理在哪里(ios13.4设备管理在哪)

    苹果ios13设备管理在哪里(ios13.4设备管理在哪)

  • 群解散了为什么还显示在列表(群解散了为什么还能看到聊天记录)

    群解散了为什么还显示在列表(群解散了为什么还能看到聊天记录)

  • 怎么使用思维导图(怎么使用思维导图模板)

    怎么使用思维导图(怎么使用思维导图模板)

  • 苹果xr充电时间(苹果xr充电时间长什么情况)

    苹果xr充电时间(苹果xr充电时间长什么情况)

  • oppoa7电池容量有多大(oppo a7电池容量)

    oppoa7电池容量有多大(oppo a7电池容量)

  • 耳机l是左耳还是右耳(耳机l是左耳朵还是右耳朵)

    耳机l是左耳还是右耳(耳机l是左耳朵还是右耳朵)

  • 小辣椒怎么刷机(小辣椒如何刷机)

    小辣椒怎么刷机(小辣椒如何刷机)

  • 三星笔记本将预装win8改win7系统详细教程图解(三星笔记本预装系统)

    三星笔记本将预装win8改win7系统详细教程图解(三星笔记本预装系统)

  • 未取得房屋产权证租赁
  • 出口货物退(免)税管理办法
  • 全年没有超过起征点需要汇算吗
  • 工会账怎么做
  • 发票开错但已勾选还需要认证吗
  • 外商投资企业是民营企业吗
  • 理财的利息收入计入什么科目
  • 重复做了以前做过的梦
  • 客户已经抵扣的发票怎么开负数发票给对方
  • 企业个人补偿款需要缴税吗?
  • 未盖发票章怎么办
  • 微信红包税前扣除
  • 年底员工聚餐
  • 出口申报时限
  • 免征增值税项目销售额含税吗
  • 缴纳车船税的车辆
  • 增值税一般纳税人与小规模纳税人的区别
  • 微小企业每个季度减免多少税
  • 受托加工物资的账务处理例题
  • 账外资产评估入账固定资产折旧可以税前扣除吗?
  • 公司员工结婚礼金规定
  • 电脑网页密码不正确
  • 鸿蒙密码锁设置密码的方法
  • gif图片查看软件
  • 印花税零申报逾期
  • linux系统的
  • 工程完工结转成本怎么算
  • kb4503269补丁安装失败解决办法
  • win10平板模式怎么打开
  • 发票与付款金额不一致违法吗
  • 无花果的功效与作用对女人的好处
  • 收入的特征包括什么
  • 无形资产研发成功后的支出
  • php返回值
  • 萤火虫发光器的用途
  • 仙岩寺庙
  • 餐饮发票可以计入福利费吗
  • echarts怎么样
  • 企业可以收付实现制记账吗
  • 未入账的发票可以抵扣吗
  • 股东分红后股票会涨吗
  • 土地租赁费计入哪个科目
  • 电缆租赁发票开具属于什么项目
  • 财政专项资金能不能用于偿还债务呢
  • mysql 大量数据
  • 个体户定额3万需要申报吗
  • 福利费可以抵扣进项税
  • 其他综合收益会影响未分配利润吗
  • 合并报表问题
  • 房地产开发企业资质证书
  • 支付水电费会计
  • 软件开发并销售产品
  • 以汽车投资作为投资项目
  • 给客户优惠货款怎么写
  • 冲回去年收入会计分录
  • 工资社保医保计算
  • 企业各种盘盈和盘亏分录
  • 申报高新技术企业专利有什么要求
  • 小规模与一般纳税人的界定
  • sql server临时表创建语句
  • windowsxp无法格式化
  • linux系统硬盘分区
  • centos6.8图形界面
  • rundll32.exe是什么程序
  • win8分屏快捷键
  • 怎么给文件夹设置密码保护
  • 歌词特效是怎么弄的
  • opengl多级采样消除锯齿有什么用
  • unity做安卓app
  • vue eventhub
  • js数组随机抽奖
  • 使用js如何创建元素
  • google gsoc
  • jquery input
  • javascript面向对象编程 PDF
  • 四川省职称查询平台
  • 网上预约挂号能退吗
  • 乌市沙区医保局电话是多少
  • 如何查询车辆购买的保险是哪家保险公司
  • 青年税务培训内容有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设