Multiple Object Tracking with High Performance Detection and Appearance Feature

本文主要是介绍Multiple Object Tracking with High Performance Detection and Appearance Feature,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来源:ECCV 2016

本文的跟踪器是POIPerson of Interest在基于数据关联(data associationMOTdetection和学习appearance feature是十分重要的。这篇论文使用了高性能的检测和基于深度学习的外观特征,做了大量的实验,结果很有说服力

基本思路:在每帧上用检测器检测行人的位置,然后利用行人检测框的外观特征进行前后帧行人框的匹配,以便可以实现对行人的跟踪。

1、Detection

基于Faster R-CNN,采用每次随机采样的动态尺度的多尺度训练策略,在test时使用单一尺度和简单的模型,此外采用skip poolingmulti-region 策略把不同尺度和水平层次的特征联合起来。使用Faster R-CNN+skip pooling+multi-region这种策略,使得FP+FN之和下降。

2、Appearance Feature

外观特征是用来计算行人图像框之间的相似度的,使用相似度可以确定图像框集合之间的对应关系。外观特征的距离被用于计算数据关联(data association相似度分数(affinity value)。这个值在保持同一个人身份的时候是large,在不同身份的人的时候是small,在此距离采用cosine distance。用与GoogLeNet相似的网络来提取外观特征。网络的input size96*96pool5 layerkernel size3*3。输出层是一个输出128维特征的全连接层。训练时用softmaxtriplet losssoftmax loss保证appearance feature的判别能力,triplet loss保证了相同身份的外观特征的cosine距离是很小的。

相似度的计算:通过特征的cosine距离计算相似度,完全相关时为1,完全无关时为0

3、Online Tracker

这个跟踪器很简单,使用KF进行motion prediction,使用Kuhn-Munkres算法进行数据关联(data association),即两个行人框集合之间的对应

在相似矩阵构建方面,Kuhn-Munkres算法需要构建相似矩阵来进行两个集合间的对应,在相似矩阵中,元素即为两个集合(跟踪集和检测集)对应数据的相似度。

在数据关联(data association)方面,对应的是跟踪集和检测集。当使用Kuhn-Munkres时,因该算法倾向于寻找全局最优结果,所以当一些检测框缺失时可能有问题。而POI方法使用了两阶段方法解决了这一问题。

4、Offline Tracker

将整段视频作为输入,跟踪结果作为输出。输入是待处理视频及其每帧的检测框。输出是跟踪目标的轨迹。

Appearance Representation:建立affinity matrix用于dense neighbors search。需要计算三个affinities即appearancemotionsmoothness affinity。在这3者中,appearance affinity是最重要的,所以用CNN的方法。

Big Target:对于big target而言,motion smoothness affinities是不可信赖的,这种unreliability是由于big targetsunsteady detection responses造成的。为解决这一挑战,引入了2个阈值。

启示:在MOT中,将DetectionAppearance Feature同时兼顾会取得state-of-the-art的效果。两者都很重要,不应该有所忽视。当然了,这两个方面是可以替换的,可以通过分别改进这两个方面来提高算法性能。在提高检测器的效果方面,可以像作者那样采用skip pooling和multi-region的策略,并且添加了这两个策略的Faster RCNN可以获得很好的效果。

Note: The method in this paper is not very good for offline tracker.

 

这篇关于Multiple Object Tracking with High Performance Detection and Appearance Feature的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

深入探讨Java 中的 Object 类详解(一切类的根基)

《深入探讨Java中的Object类详解(一切类的根基)》本文详细介绍了Java中的Object类,作为所有类的根类,其重要性不言而喻,文章涵盖了Object类的主要方法,如toString()... 目录1. Object 类的基本概念1.1 Object 类的定义2. Object 类的主要方法3. O

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

时间序列|change point detection

change point detection 被称为变点检测,其基本定义是在一个序列或过程中,当某个统计特性(分布类型、分布参数)在某时间点受系统性因素而非偶然因素影响发生变化,我们就称该时间点为变点。变点识别即利用统计量或统计方法或机器学习方法将该变点位置估计出来。 Change Point Detection的类型 online 指连续观察某一随机过程,监测到变点时停止检验,不运用到

error while loading shared libraries: libnuma.so.1: cannot open shared object file:

腾讯云CentOS,安装Mysql时: 1.yum remove libnuma.so.1 2.yum install numactl.x86_64

java基础总结12-面向对象8(Object类)

1 Object类介绍 Object类在JAVA里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。所以Object类是所有JAVA类的根基类,是所有JAVA类的老祖宗

MACS bdgdiff: Differential peak detection based on paired four bedGraph files.

参考原文地址:[http://manpages.ubuntu.com/manpages/xenial/man1/macs2_bdgdiff.1.html](http://manpages.ubuntu.com/manpages/xenial/man1/macs2_bdgdiff.1.html) 文章目录 一、MACS bdgdiff 简介DESCRIPTION 二、用法

Stripe data files across multiple physical devices and locations

Stripe data files across multiple physical devices and locations 如果在没有做条带的磁盘(即从存储到OS没有做raid),那么就需要手工去做I/O的分布。切记,不应该将频繁使用的table和其index分开,这样会正大I/O; 针对tables、indexes、temp tablespace,首先调优SQL,其次如果真心无法再

王立平--Object-c

object-c通常写作objective-c或者obj-c,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。在MA

【机器学习 sklearn】特征筛选feature_selection

特征筛选更加侧重于寻找那些对模型的性能提升较大的少量特征。 继续沿用Titannic数据集,这次试图通过特征刷选来寻找最佳的特征组合,并且达到提高预测准确性的目标。 #coding:utf-8from __future__ import divisionimport sysreload(sys)sys.setdefaultencoding('utf-8')import timest

Kafka【十一】数据一致性与高水位(HW :High Watermark)机制

【1】数据一致性 Kafka的设计目标是:高吞吐、高并发、高性能。为了做到以上三点,它必须设计成分布式的,多台机器可以同时提供读写,并且需要为数据的存储做冗余备份。 图中的主题有3个分区,每个分区有3个副本,这样数据可以冗余存储,提高了数据的可用性。并且3个副本有两种角色,Leader和Follower,Follower副本会同步Leader副本的数据。 一旦Leader副本挂了,Follo