点击上方码农的后花园”,选择星标” 公众号

精选文章,第一时间送达

目标跟踪(Object-Tracking)问题是目前深度学习中研究的热点问题,主要用在安防监控和自动驾驶上,其中目标跟踪问题又分为单目标跟踪问题和多目标跟踪问题。

单目标跟踪是指在视频的初始帧上框出单个目标,然后预测后续帧中该目标的大小和位置,单目标跟踪典型算法有:Mean Shift、TLD(基于在线学习的跟踪)、KCF(基于相关滤波性)。多目标跟踪不像单目标跟踪一样先在初始帧上框出单个目标,而是追踪多个目标的大小和位置,且每一帧中目标的数量和位置都会有变化,多目标跟踪算法典型有:SORT、DeepSORT。

多目标跟踪MOT(Multi-Object-Tracking):主要任务是给定一个图像序列,找到图像序列中运动的物体,并将不同帧的运动物体进行识别,也就是给定一个确定准确的ID,这些物体可以是任意的,物体可以是人、车辆、各种动物等。

多目标跟踪算法分类

如上图所示,多目标跟踪算法可分为基于检测的多目标跟踪DBT(Detection-Based Tracking)和基于初始框无需检测器的多目标跟踪DFT(Detection-Free Tracking)。在单目标跟踪中,我们往往会使用给定的初始框,在后续视频帧中对初始框内的物体进行位置预测。而多目标跟踪算法,大部分都是不考虑初始框的,原因是目标的频繁消失与产生问题。

在多目标跟踪领域常用的跟踪策略是TBD(Tracking-by-Detecton),又或者也可叫DBT(Detection-Based-Tracking)。即在每一帧进行目标检测,再利用目标检测的结果来进行目标跟踪,这一步也称为数据关联。而DFT(Deteciton-Free Tracking),常常用于需要人工标定视频的第一帧图像中的目标,之后边检测边跟踪,常用于单目标跟踪,因为DFT目标需要人工标定,对于非第一帧出现的目标或者中间帧消失的目标没办法处理。

如上图,多目标跟踪又可以分为在线跟踪(Online Tracking)和离线跟踪(Offline Tracking)。在线跟踪(Online)是指当前帧的预测只能使用当前帧与之前的帧的信息来进行跟踪,也就是说视频中的第3帧只能使用视频之前的第2帧和第一帧的目标的信息来进行跟踪,Online跟踪是不允许修改以往的跟踪结果。离线跟踪(Offline) : 没有在线跟踪只能使用之前帧的局限,对于每一帧的预测,离线跟踪都能使用整个视频的信息,更容易获得一个全局最优解,Offline跟踪是可以修改以往的跟踪结果。

多目标跟踪问题

一般多目标跟踪,需要处理以下几个问题:

  • 处理新目标的出现和老目标的消失;

  • 跟踪目标的运动预测和相似度判别,即上一帧与下一帧目标的匹配;

  • 跟踪目标之间的重叠和遮挡处理;

  • 跟踪目标丢失一段时间后再重新出现的再识别。

如上图,多目标跟踪算法工作流程如下:

第一步:给定视频原始帧

第二步:运行对象检测器,如Faster Rcnn、YOLO等目标检测算法,检测以获得对象的边界框。

第三步:将所有目标检测框中对应的目标抠出来,进行特征提取(包括表观特征或者运动特征)。

第四步: 进行相似度计算,计算前后两帧目标之间的匹配程度(前后属于同一个目标的之间的距离比较小,不同目标之间的距离比较大)。

第五步:数据关联,为每个对象分配目标的ID,常用匈牙利算法。

多目标跟踪算法benckmark

  • MOT 数据集:是2015年开始的 MOT Challenge多目标检测跟踪挑战赛提出的数据集,关注的目标主要是移动的行人和车辆,目前MOT Challenge挑战赛发布了MOT15、MOT16、MOT17、MOT18、MOT19、MOT20版本数据集。数据集主页:https://motchallenge.net/

  • KITTI数据集: 针对自动驾驶的数据集,由德国卡尔斯鲁厄理工学院和丰田美国技术研究院联合创办,是目前国际上最大的自动驾驶场景下的计算机视觉算法评测数据集。KITTI包含市区、乡村和高速公路等场景采集的真实图像数据,每张图像中最多达15辆车和30个行人,还有各种程度的遮挡与截断。数据集主页:http://www.cvlibs.net/datasets/kitti/raw_data.php

多目标跟踪算法评价指标

对于多目标跟踪,最主要的评价指标就是MOTA,这个指标综合了三点因素:FP、FN、IDsw。FP即FalsePostive,为误检测的目标数量;FN即FalseNegetive,为未检出的真实目标数量;IDsw.即同一目标发生ID切换的次数。MOTA越高,代表一个Tracker综合性能越好,上限为100,下限负无穷。

往期精彩

《-》Yolov3算法实现社交距离安全检测项目讲解和实战(Social Distance Detector)

《-》万字长文,用代码的思想讲解Yolo3算法实现原理,Visdrone数据集和自己制作数据集两种方式在Pytorch训练Yolo模型

分享给更多朋友,转发,点赞,在看

多目标跟踪(Multi-Object-Tracking)入门相关推荐

  1. 多目标跟踪综述、论文、数据集大汇总 Awesome Multiple object Tracking

    Awesome Multiple object Tracking(持续更新) 综述 论文 2022 2021 2020 2019 2018 2017 2016 数据集 综述 Multiple Obje ...

  2. 【专知荟萃18】目标跟踪Object Tracking知识资料全集(入门/进阶/论文/综述/视频/专家,附查看)

    原创: 专知内容组 专知 2017-11-18 点击上方"专知"关注获取专业AI知识! [导读]主题荟萃知识是专知的核心功能之一,为用户提供AI领域系统性的知识学习服务.主题荟萃为 ...

  3. Multiple Object Tracking:多目标跟踪综述

    Multiple Object Tracking:多目标跟踪综述 多目标跟踪综述 多目标跟踪综述 摘要 1. 介绍 2. 算法知识 3. 总结 4. 可学习的资源及代码 摘要 本篇博客是多目标跟踪最综 ...

  4. Quasi-Dense Similarity Learning for Multiple Object Tracking(用于多目标跟踪的拟密集相似度学习)

    Quasi-Dense Similarity Learning for Multiple Object Tracking 论文:下载地址 代码:下载地址 QDTrack: 一. 介绍 二. 方法 1. ...

  5. 多目标跟踪(MOT,Multiple Object Tracking)评价指标

    简述 在事先不知道目标数量的情况下,对视频中的行人.轿车.卡车.自行车等多个目标进行检测并赋予ID进行轨迹跟踪.不同的目标拥有不同的ID,以便实现后续的轨迹预测.精准查找等工作. 多目标跟踪中即要面对 ...

  6. 多目标跟踪MOT(Multiple Object Tracking)最全综述

    1.MOT概念 多目标跟踪,一般简称为MOT(Multiple Object Tracking),也有一些文献称作MTT(Multiple Target Tracking).在事先不知道目标数量的情况 ...

  7. 多目标跟踪(MOT)入门介绍

    1. 相关方向 这些是我所了解的多目标跟踪(MOT)的一些相关方向.其中单目标跟踪(VOT/SOT).目标检测(detection).行人重识别(Re-ID)都是非常热门的方向.而偏视频的相关方向就比 ...

  8. 跟踪算法基准--Tracking the Trackers: An Analysis of the State of the Art in Multiple Object Tracking

    Tracking the Trackers: An Analysis of the State of the Art in Multiple Object Tracking https://arxiv ...

  9. Quasi-Dense Similarity Learning for Multiple Object Tracking

    QDTrack 论文标题:Quasi-Dense Similarity Learning for Multiple Object Tracking 论文地址:https://arxiv.org/pdf ...

  10. 目标检测——day45 Deep Affinity Network for Multiple Object Tracking

    Deep Affinity Network for Multiple Object Tracking 资源下载 多对象跟踪的深度亲和网络(偷个懒,只讲DAN) 3 PROPOSED APPROACH 3 ...

最新文章

  1. ImageButton的坑 ImageButton 有问题
  2. MaxCompute跨Region数据迁移指导手册
  3. tcp协议缓冲区溢出_【Socket 网络通信】TCP/IP 简介1
  4. VS2005 VSTO 项目创建
  5. 计算机图形学二维变换知识点,计算机图形学 二维变换及二维.ppt
  6. 从人工智能到云,英特尔开源技术推动软件栈创新
  7. 分布式日志收集系统Apache Flume的设计详细介绍
  8. js学习总结--持续更新(2)
  9. js img转换base64
  10. 《旷野游荡的精灵》 一个会写诗的程序员 2019.3
  11. 2022年济南市施工员(市政工程)考试练习题及答案
  12. 【Google】【内部样式表】【外部样式表:听力地点方向题】【设置字体间距】【多类、子元素选择器】【网页设计与网站开发HTML、CSS、JavaScript】【第 8 章】CSS基础——实验题1-6
  13. 【C/C++学习笔记】C++11 Lambda 表达式 (匿名函数)(TR1)
  14. 一个主机多显示器的操作方法
  15. 做自适应网站专业乐云seo_广州网站设计【乐云seo】
  16. python123测验答案第十周_智慧职教mooc的APPPython程序设计(常州工业职业技术学院)章节测验答案...
  17. 神奇智能搜索引擎:perplexity智能搜索引擎(ChatGPT与Edge合体——联网版chatGPT)
  18. oracle连接另外一个oracle,Oracle 连接 另一个Oracle数据库 服务器连接
  19. 《C++ Primer》学习笔记
  20. 论文写作总结(一)初级版

热门文章

  1. 可视化作品欣赏 | 简单的设计往往就是最好的~~
  2. ttl低电平接大电阻_FPGA中的上拉下拉电阻以及开漏推挽输出电路
  3. 深信服虚拟机服务器功率,深信服VDI基准测试:让服务器资源最大化使用
  4. html5 drag api
  5. android 获取默认字体,Android中的默认字体系列是什么?
  6. xshell教育版网盘下载
  7. android电话本导入iphone,如何将Android电话簿导入iPhone手机
  8. 卡诺模型(用户需求分析模型)
  9. 使用C#的Winform实现图文识别OCR及截图功能
  10. lamp一键安装包不安装mysql_LAMP一键安装包-CentOS 5/6下自动编译安装Apache、MySQL、PHP...