什么是 Object Tracking

本文指的目标跟踪包含 SOT 和 MOT。

Object Tracking 是一个深度学习过程,算法跟踪目标的 motion。换句话说,它是 estimate 或 predict 视频中运动物体的 positions 和其他相关信息的 task。

Object Tracking 通常涉及到 Object Detection 的过程。以下是这些步骤的 quick overview:

  • Object Detection,算法通过在对象周围创建一个 bounding box 来分类和检测对象。
  • 为每个对象分配唯一的标识(ID)。
  • 跟踪检测到的目标,当它通过帧移动,同时存储相关信息。

Object Tracking vs. Object Detection

Object Tracking 是指一旦定义了目标对象的 initial position,就可以 estimate 或 predict 目标对象在 video 中每一连续帧中的position。

另一方面,object detection 是在 an image或 a single frame of video 中检测目标对象的过程。只有当 target image 在给定的输入上可见时,object detection 才会起作用。如果 target image被任何干扰所 hidden,它将无法检测到 the target。

Object tracking 被训练去跟踪物体的轨迹,尽管有遮挡。

Types of Object Tracking

Object Tracking 有两种类型:Image Tracking 和 Video Tracking。

Image tracking
Image tracking 是对图像进行自动识别和跟踪的任务。

它主要应用于增强现实(AR)领域。例如,当通过摄像机输入一幅二维图像时,该算法检测到二维平面图像,然后这些图像可以用来叠加一个三维图形对象。

一旦3D图形被叠加,用户就可以移动相机,而不会真正失去2D平面及其上的图形的轨迹。

苹果(Apple)和宜家(Ikea)等公司就利用这种技术,让顾客在个人设置中体验产品的虚拟外观。

Video tracking
Video tracking 是跟踪视频中 moving object 的任务。

Video tracking 的思想是在每个 video frame 中出现的目标对象之间 associate or establish a relationship。换句话说,video tracking 就是对 video frames 进行顺序分析,通过 predicting 并在目标周围创建一个 bounding box,将目标的 past location 与 present location 拼接起来。

Video tracking 可以处理 real-time 视频,因此被广泛应用于traffic monitoring、self-driving cars 和 security。

Object Tracking process 的4个阶段

Target initialization

第一步包括定义感兴趣的 object 或 target。

它包含了在视频的初始帧中 drawing a bounding box 的过程。然后 tracker 必须在drawing a bounding box 的同时estimate 或 predict 目标在剩余帧中的 position。

Appearance Modeling

Appearance Modeling 处理对 target 的可视化外观进行建模。当targeted object 经过光照条件、角度、速度等各种场景时,可能会改变 object 的外观,从而导致 misinformation 和算法对目标 losing track。

必须进行 Appearance Modeling,这样建模算法才能 capture 到目标物体 move 时引入的各种变化和变形。

Appearance modeling 由两部分组成:

  1. Visual representation: 它专注于构建健壮的 feature 和 representation,以描述对象
  2. Statistical modeling:利用统计学习技术,有效地建立目标 identification 的数学模型。

Motion estimation

Motion estimation 通常通过模型的 predictive capability 来准确 predict 物体的 furture position。

Target positioning

运动估计近似于物体最可能出现的区域。一旦接近了对象的位置,我们就可以使用一个 visual model 来锁定目标的确切位置。

Levels of Object Tracking

Object tracking 可以被两个 levels 来定义:

  1. Single Object Tracking (SOT)
  2. Multiple Object Tracking (MOT) 它的目标是跟踪多个类别的对象,就像我们在自动驾驶汽车中看到的那样。

Single Object Tracking (SOT)

Single Object Tracking旨在跟踪 single class 的对象,而不是 multiple objects。它有时也被称为 Visual Object Tracking。

在SOT中,目标对象的 bounding box 定义在 first frame 中。该算法的 goal 是在其余帧中定位 same 的对象。

SOT属于无检测跟踪 (detection-free) 的范畴,因为必须 manually provide 第一个 bounding box 给跟踪器。这意味着Single Object Tracker 应该能够跟踪他们被给予的任何对象,甚至一个对象上没有可用的 classification model 训练。自动驾驶任务中的 obstacles 多种多样,不可枚举,当被 ADS 判定为 others 分类但是仍然需要跟踪该 obstacle 时, SOT 无疑是 optimal solution。值得注意的是,多个 SOT ensemble 在一起构成 MOT。

Multiple Object Tracking

Multiple Object Tracking (MOT) 是指跟踪算法跟踪视频中每一个 interesting 的目标的方法。

首先,tracking algorithm 确定每一帧中的对象 number,然后from one frame to the next frame 跟踪每个对象的 identity,直到它们离开 frame。

The Complete Guide to Object Tracking

什么是 Object Tracking - SOT MOT相关推荐

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

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

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

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

  3. Improving Multiple Object Tracking with Single Object Tracking

    论文地址:Improving Multiple Object Tracking with Single Object Tracking SOTMOT 介绍和相关工作 SOTMOT Backbone网络 ...

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

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

  5. Multiple Object Tracking with Mixture Density Networks for Trajectory Estimation 详细解读

    文章目录 简介(abstract) 介绍(introduction) 相关工作(Related Work) 轨迹预测(Trajectory Estimation) Mixture Density Ne ...

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

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

  7. 阅读心得:Learning a Neural Solver for Multiple Object Tracking

    论文地址:Learning a Neural Solver for Multiple Object Tracking Learning a Neural Solver for Multiple Obj ...

  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. Multiple Object Tracking:多目标跟踪综述

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

最新文章

  1. php修改http header,php header函数的常用http头设置
  2. hdu4990 矩阵快速幂
  3. 细说PHP中strlen和mb_strlen的区别
  4. ActionBarDisplayOptions展示选项的菜单
  5. Linux Distribution Timeline for 2010(Linux 2010 年发行版时间线/族谱/发展图)
  6. DataOutputStream 类 和DatainputStream类 的主要方法简单介绍,及代码演示。
  7. 不同修饰符的访问权限(private,缺省(默认即default),protected,public)
  8. C# Winform编程ListBox之DrawItem事件
  9. 深度技术 GHOSTXPSP3 快速装机 2013圣诞节专版
  10. Photoshop快捷键和技巧大全
  11. java面试中的智力题
  12. matlab设计调度方法,基于Matlab的BP神经网络在公交车辆调度中的应用
  13. miflash刷机:fastboot模式/保留数据刷机
  14. openssl自建CA服务器自签证书服务器
  15. 入门神经网络优化算法(六):二阶优化算法K-FAC
  16. 从头来过教你PHP脚本语言(先导篇)
  17. A survey on challenges and progresses in blockchain technologies区块链综述
  18. 点对点文件服务器,点对点文件同步工具(Syncthing)
  19. 活动目录之故障解决:域控制器不同步处理办法
  20. 2021年漏洞小结-手工自检篇

热门文章

  1. matlab 反步法,基于Matlab-Cod的Python反步法编程
  2. 谈谈EEA建设的系统思维
  3. 京东云Kubernetes集群+Traefik实战
  4. 孵化版与总部系统单点登录实现方案概述
  5. CSS + HTML 实现纸张类似稿纸效果
  6. 安卓自定义日历选择器
  7. LC串联和并联电路汇总(转)
  8. 卷积神经网络:填充、步幅
  9. python飞机大战源码素材包_小甲鱼python基础教程飞机大战源码及素材
  10. python做圆柱绕流_基于snappyHexMesh生成网格的圆柱绕流算例