【目标跟踪】PTAV:Parallel Tracking and Verifying

2023-10-13 18:59

本文主要是介绍【目标跟踪】PTAV:Parallel Tracking and Verifying,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Parallel Tracking and Verifying: A Framework for Real-Time and High
Accuracy Visual Tracking(ICCV2017)
这篇文章作者写他的初衷是由于之前的目标跟踪算法太慢了,他想要达到一个real-time的效果,没想到这个文章在长时间跟踪上效果很好,可以说是目前数一数二的长时间跟踪器。

1、Motivation

1、目前很多的跟踪器认为目标在视频逐帧中的运动是smooth的,而且目标的表观变化不大,这种方式固然能在一部分情况下得到精度高的效果,但这种假设会有意外,所以这篇文章提出目标跟踪需要一个验证器;
2、SLAM使用多线程的方式得到了很好的效果,所以可以把这种思想移植到目标跟踪方向;
3、目前已有的许多跟踪器为本文寻找一个结合的方式提供了基础。

2、Contribution

1、提出了跟踪和验证平行进行的网络;
2、将相关滤波的跟踪和基于深度学习的验证网络相结合;
3、跟踪效果比很多state-of-the-art的方法都好;
4、这篇文章只是简单使用fDSST和SINT相结合,这个网络还有很多其他的选择。

PTAV算法

算法网络:
在这里插入图片描述
如上图,该网络有两个平行分支,上面那个是跟踪器,下面是验证器。

1、跟踪器 T T T

这个跟踪器负责实时跟踪。跟踪器这里使用fDSST,一种基于相关滤波的跟踪器,跟踪器每隔一个固定的间隔向验证器 V V V发送验证请求,发送验证请求后跟踪器依旧向后运行,当收到验证器反馈时有两种情况,一种是当反馈成功,跟踪器决定是否更新模型;另一种是更新失败后,跟踪器要回到失败的那一帧再开始跟踪,所以需要将所有的中间结果都保存下来;

2、验证器 V V V

验证器负责高精度部分。这里值得注意的是,验证器不是对跟踪器的每一帧都验证,而是每当收到跟踪器验证请求时才验证,若正确则返回一个正反馈,若失败需要返回该验证器找到的当前帧目标,这是因为验证器使用的是SiamFC网络,精度高但执行速度很慢,所以这种异步的方式既保证了速度也保证了精度。

这里跟踪器和验证器都是先用第一帧初始化,跟踪器会更新,但验证器就不会更新模型

程序流程如下:
在这里插入图片描述在这里插入图片描述

3、实验结果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4、优点:(同贡献)

5、缺点:

1、最后的结果很大程度取决于验证器的精确度,所以若验证器失败,这网络就失败了。这就跟SiameseFC有很大关系,当出现严重遮挡或者尺度变化时PTAV就会失败;
2、这个方法需要储存所有的中间结果,浪费储存空间。

这个方法虽然有创意,但是目前基于孪生网络跟踪速度已经很快了,具体可以参考18年CVPR的SiameseRPN以及18年ECCV的DaSiameseRPN

这篇关于【目标跟踪】PTAV:Parallel Tracking and Verifying的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/205221

相关文章

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

Java之并行流(Parallel Stream)使用详解

《Java之并行流(ParallelStream)使用详解》Java并行流(ParallelStream)通过多线程并行处理集合数据,利用Fork/Join框架加速计算,适用于大规模数据集和计算密集... 目录Java并行流(Parallel Stream)1. 核心概念与原理2. 创建并行流的方式3. 适

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X

Verybot之OpenCV应用三:色标跟踪

下面的这个应用主要完成的是Verybot跟踪色标的功能,识别部分还是居于OpenCV编写,色标跟踪一般需要将图像的颜色模式进行转换,将RGB转换为HSV,因为对HSV格式下的图像进行识别时受光线的影响比较小,但是也有采用RGB模式来进行识别的情况,这种情况一般光线条件比较固定,背景跟识别物在颜色上很容易区分出来。         下面这个程序的流程大致是这样的:

[数据集][目标检测]血细胞检测数据集VOC+YOLO格式2757张4类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2757 标注数量(xml文件个数):2757 标注数量(txt文件个数):2757 标注类别数:4 标注类别名称:["Platelets","RBC","WBC","sickle cell"] 每个类别标注的框数:

Linux内置的审计跟踪工具:last命令

如果你是一个服务器管理员,你或许知道你要保护你的服务器的话,不仅是从外部,还要从内部保护。Linux有一个内置工具来看到最后登陆服务器的用户,可以帮助你保护服务器。   这个命令是last。它对于追踪非常有用。让我们来看一下last可以为你做些什么。   last命令的功能是什么   last显示的是自/var/log/wtmp文件创建起所有登录(和登出)的用户。这个文件是二进制

YOLOv8/v10+DeepSORT多目标车辆跟踪(车辆检测/跟踪/车辆计数/测速/禁停区域/绘制进出线/绘制禁停区域/车道车辆统计)

01:YOLOv8 + DeepSort 车辆跟踪 该项目利用YOLOv8作为目标检测模型,DeepSort用于多目标跟踪。YOLOv8负责从视频帧中检测出车辆的位置,而DeepSort则负责关联这些检测结果,从而实现车辆的持续跟踪。这种组合使得系统能够在视频流中准确地识别并跟随特定车辆。 02:YOLOv8 + DeepSort 车辆跟踪 + 任意绘制进出线 在此基础上增加了用户

[数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):4040 标注数量(xml文件个数):4040 标注数量(txt文件个数):4040 标注类别数:9 标注类别名称:["acalcerosis","fertilizer","flower","fruit","grey