【MOT】C-BIoU:Hard to Track Objects with Irregular Motions and Similar Appearances?

这篇具有很好参考价值的文章主要介绍了【MOT】C-BIoU:Hard to Track Objects with Irregular Motions and Similar Appearances?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Hard to Track Objects with Irregular Motions and Similar Appearances? Make It Easier by Buffering the Matching Space

rank:CVPR2022 SoccerNet MOT和ECCV2022 MOTComplex DanceTrack挑战中排名第二
论文链接:https://arxiv.org/pdf/2211.14317.pdf
代码:目前未开源
论文接收情况:WACV 2023

1、动机

为什么HOTA评分在DanceTrack上显著下降?
作者指出两个问题,也即本文的动机:
(i)同一目标在相邻帧中的检测和跟踪不重叠(比如快速移动)导致跟踪失败
(ii)运动估计不准确导致检测和跟踪不匹配,特别是对于做不规则运动、非线性运动的目标

2、方法

作者的贡献:
提出了一种级联缓冲联合交叉(C-BIoU)跟踪器,以跟踪具有不规则运动和不可区分外观的多个对象。

  • 采用BIOU代替IOU,在原来box的基础上进行等比放大,增加搜索区域,使原来关联不上的det和track增加匹配机会。(作者说BIoU在两个方面减轻不规则运动的影响:一是直接匹配相邻帧中相同但不重叠的检测和轨迹,二是补偿匹配空间中的运动估计偏差)
  • 采用级联匹配方式:首先,使用小缓冲区匹配活动轨迹和检测,然后使用大缓冲区再次匹配未匹配的轨迹和检测。(为了防止BIOU随意扩展导致误匹配)

框架

hard to track objects with irregular motions and similar appearances? make i,多目标跟踪,论文分享,算法,目标跟踪
如图4,整个跟踪框架还是比较简单的,第一次匹配时将扩展因子设置为0.3,即变为原来的1.3倍,代价函数为扩展后的IOU,对于未匹配的det和track做二次匹配,这次将扩展因子设置为0.5,再次关联,此时未匹配的det初始化为track,未匹配的track根据寿命判断是否保留。

BIOUhard to track objects with irregular motions and similar appearances? make i,多目标跟踪,论文分享,算法,目标跟踪

如图2,缓冲区域(buffer)就是在原来box基础上等比扩大,通过扩展因子b控制,不改变中心点位置、box宽高比。
hard to track objects with irregular motions and similar appearances? make i,多目标跟踪,论文分享,算法,目标跟踪
如图3,右下角的球员在两帧中位置偏差很大,IOU为0,采用buffer扩充后BIOU>0,就有可能匹配上了。(这个应该不是相邻两帧)

运动模型

没有采用卡尔曼滤波,采用了更简单的线性平均运动(如果每一帧都匹配则直接用det的结果作为状态,如果track在前几帧未匹配过,即time_since_update>0,则用下面的式子更新状态),具体式子为
hard to track objects with irregular motions and similar appearances? make i,多目标跟踪,论文分享,算法,目标跟踪
其中o=(x,y,w,h)表示检测结果,s表示估计的状态,△表示失配的帧数,n是超参数(用来计算某个周期内的平均速度)。某目标在第t帧获得更新,之后连续△帧失配,则第t+△帧后的状态s为第t帧检测结果加上失配帧数△*前n帧的平均速度。

可以结合代码来看:https://github.com/JackWoo0831/Yolov7-tracker/blob/master/tracker/c_biou_tracker.py

track管理方法

如图4,基本同sort一样。

3、实验

  • 在MOT17和DanceTrack上进行比较,都取得了SOTA(私以为TBD类的MOT方法检测结果严重依赖检测器的质量,自从bytetrack开始就使用yolox-x做检测器,跟踪结果一下子就都上来了,对于JDT类的方法不太公平)
    hard to track objects with irregular motions and similar appearances? make i,多目标跟踪,论文分享,算法,目标跟踪

  • 速度测试,在Intel志强CPU上跑到360+fps,比较的都是不使用网络推理的方法,这些方法更容易在工业界落地(比如百度的pp-human和pp-vehicle使用的ByteTrack和OC-SORT)
    hard to track objects with irregular motions and similar appearances? make i,多目标跟踪,论文分享,算法,目标跟踪

  • 其他数据集的结果
    hard to track objects with irregular motions and similar appearances? make i,多目标跟踪,论文分享,算法,目标跟踪

  • 与使用其他IOU指标的结果(验证BIOU的有效性),以及消融实验结果,其中“C.M.”和“Mo.”分别表示级联匹配和运动估计
    hard to track objects with irregular motions and similar appearances? make i,多目标跟踪,论文分享,算法,目标跟踪

  • 级联匹配中两阶段扩展因子的组合,作者在表4中提到完全不使用BIOU,即第一行IOU Tracker的结果比使用BIOU差(不知道为啥不加一组b1=0的组合)
    hard to track objects with irregular motions and similar appearances? make i,多目标跟踪,论文分享,算法,目标跟踪

  • 检测噪声实验(独一份的实验),因为BIOU需要对原先的box进行扩展,必然导致更多的关联(IOU=0,BIOU>0),因此非常依赖检测器的质量,当存在误检和漏检时影响很大,作者这个实验也证明了这点
    hard to track objects with irregular motions and similar appearances? make i,多目标跟踪,论文分享,算法,目标跟踪

4、个人总结

作者另辟蹊径,提出了一种既简单粗暴的方法改进了MOT方法。

  • 简单是因为总体方法非常简单,感觉是在IOUTracker: High-Speed tracking-by-detection without using image information上的改进,增加了一个非常简单的运动估计模型(线性平均运动),以及非常简单的增大搜索区域的BIOU方法。

  • 粗暴是因为当大家都在绞尽脑汁考虑怎么精确估计目标运动时,作者说“我不管啦~”,只要把搜索区域扩大,总能关联上,完全不需要考虑怎么运动,从BIOU到运动模型都是一种模糊估计的方法(类比过程噪声Q很大而观测噪声R很小的卡尔曼滤波)。

此外,随着检测器质量的提高,TBD以及无网络推理的模型表现也越来越好,如表1,SORT在yolox-x的加持下也可以取得非常好的结果,这类速度非常快的方法往往更容易落地。文章来源地址https://www.toymoban.com/news/detail-812049.html

到了这里,关于【MOT】C-BIoU:Hard to Track Objects with Irregular Motions and Similar Appearances?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C# 基础精讲】LINQ to Objects查询

    LINQ to Objects是LINQ技术在C#中的一种应用,它专门用于对内存中的对象集合进行查询和操作。通过使用LINQ to Objects,您可以使用统一的语法来查询、过滤、排序、分组等操作各种.NET对象。本文将详细介绍LINQ to Objects的基本概念、常见的操作和示例,以帮助您更好地理解如何在

    2024年02月11日
    浏览(32)
  • 【论文阅读】(2013)Exact algorithms for the bin packing problem with fragile objects

    论文来源:(2013)Exact algorithms for the bin packing problem with fragile objects 作者:Manuel A. Alba Martínez 等人 我们得到了一组物体,每个物体都具有重量和易碎性,以及大量没有容量的垃圾箱。 我们的目标是找到装满所有物体所需的最少垃圾箱数量,使每个垃圾箱中物体重量的总和小

    2024年02月11日
    浏览(43)
  • 【Git】Git报错:Branch ‘master‘ set up to track remote branch ‘master‘ from ‘orgin‘

    前言 :如果遇到将从git上拉取的代码,直接上传到新的git仓库地址,注意,需要修改git源,否则,会报错。 报错信息如下: Git报错:Branch ‘master’ set up to track remote branch ‘master’ from ‘orgin’ 解决方案: ①移除之前的git源: ②再次连接新的git源:

    2024年02月11日
    浏览(50)
  • 报错Use build process “jps.track.ap.dependencies“ VM flag to enable/disable incremental annotation

    突然项目编译的时候跑不起来了,提示 java: JPS incremental annotation processing is disabled. Compilation results on partial recompilation may be inaccurate. Use build process \\\"jps.track.ap.dependencies\\\" VM flag to enable/disable incremental annotation processing environment.  以及Module \\\'XXX\\\' production: java.lang.IllegalArgumentException 莫

    2024年02月12日
    浏览(48)
  • LeetCode //2675. Array of Objects to Matrix (Day 19 of LC JavaScript Challenge)

    Write a function that converts an array of objects arr into a matrix m. arr is an array of objects or arrays. Each item in the array can be deeply nested with child arrays and child objects. It can also contain numbers, strings, booleans, and null values. The first row m should be the column names. If there is no nesting, the column names are the unique keys

    2024年02月06日
    浏览(50)
  • helm install报错Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest:

    执行helm install ui aliyun/weave-scope时报错  报错情况如下: 原因: K8s中RBAC权限处理在Kubernetes的1.5版本中引入,在1.6版本时升级为Beta版本,在1.8版本时升级为GA……   weave版本低,k8s版本高,k8s版本和安装的yaml文件中对应的apiVersion版本不对,版本不兼容,根据报错情况修改即

    2024年02月06日
    浏览(44)
  • git出现error: insufficient permission for adding an object to repository database .git/objects解决办法

        今天git pull --rebase操作的时候出现error: insufficient permission for adding an object to repository database .git/objects错误,下面记录解决办法,供后续查找。     问题原因:是由于.git/objects目录下文件和文件夹权限导致     解决办法:修改.git/objects目录下文件和文件夹的用户和用户组,

    2024年02月13日
    浏览(53)
  • Objects are trying to be loaded during a domain backup. This is not allowed as it will lead to undef

     UNITY运行时报错Objects are trying to be loaded during a domain backup. This is not allowed as it will lead to undefined behaviour! 解决方法是关闭在编辑器中打开的SHADER GRAPH窗口  

    2024年02月12日
    浏览(63)
  • Git:Unable to negotiate with错误

    今天更新了一下Git版本,发现推送代码的时候提示 Unable to negotiate with xx.xx.xx.xx port 29418: no matching host key type found. Their offer: ssh-rsa,ssh-dss fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 查了一下资料,解决办法记录一下: 解决方案

    2024年02月13日
    浏览(45)
  • 多目标跟踪数据集 :mot16、mot17数据集介绍以及多目标跟踪指标评测

    多目标跟踪数据集 MOT16 、MOT1数据集介绍: 数据集百度网分享: 点击此处 提取码: miao 文件格式: 解压MOT16后在文件夹下面有两个目录: test 和 train 。分别代表训练集和测试集。 这两个目录分别有7个子目录。 每个子目录下都是一段视频的抽帧图片及标注。由于train里面的

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包