Siamese Cascaded Region Proposal Networks for Real-Time Visual Tracking

2019-03-20 16:45:23

Paperhttps://arxiv.org/pdf/1812.06148.pdf

Code:(尚无)

背景与动机:

本文提出一种级联的 RPN 网络结合到 Siamese RPN 网络中,然后取得了更好的跟踪效果。本文的动机如下:
1). 正负样本的比例,不一致,导致 Siamese Network 的训练不够有效;大部分的负样本都是简单样本,对最终的结果贡献很小,所以,在出现相似物体的时候,经常会出现跟踪混淆;

2). Low-level spatial features 并没有充分的被探索;

3). One-stage Siamese RPN 采用 单个回归器进行物体的定位,但是实际上并没有很好的处理跟踪中物体的尺寸变换的问题。利用预先定义好的 Coarse anchor Box 不能很好的进行精确的定位;

于是,根据上述动机,作者引入 多级的 RPN 网络,来解决定位问题;同时选择 hard negative samples 来改善网络的鲁棒性。此外,作者还引入了多层特征的融合,得到了更好的特征表达。

网络结构

1. Siamese-RPN 的简介:

  详见其原始 paper:High performance visual tracking with siamese region proposal network

2. Cascaded RPN:

前人的方法大部分都忽略了 class imbalance 的问题,导致在出现相似性物体的时候,效果不佳。此外,他们也仅用 high-level semantic features 来进行跟踪,而很少考虑 multi-level feature。为了解决上述这两个问题,本文提出多阶段的跟踪方法,细节如下:

对于每一个阶段的 RPN,其利用 FTB 模块来融合来自第 l 个 convolutional layer 的特征 以及 high-level feature,融合后的特征可以用下面的公式进行表达:

其中 FTB 代表如下图所示的多特征融合模块。主要是对较低分辨率的图像利用 Deconvlutional layer 进行升分辨率处理,得到的特征卷积后,与另外一支进行元素集相加(element-wise summarize)得到最终的结果,细节见图 6。

对于,RPN-1 来说,

所以,stage l 中每一个 anchor 的分类得分 和 回归的偏执,计算如下:

我们用 Al 表示在阶段 l 的 anchor set。根据分类的得分,我们可以过滤出该集合中的样本,当其 negative confidence 大于预先设定的阈值时。然后,剩下的那些样本就构成了新的 anchor 集合 Al+1,并且用于训练 RPNl+1。此外,为了提供更好的初始化,我们优化了 Al+1 中 anchor 的 center location 以及 size,所以,产生了更加准确的定位。作者也提供了一个案例,来表明 BBox 的准确性提升。

RPNl 的损失函数 $L_{RPN_l}$ 包含分类损失 $L_{cls}$ 以及 回归损失 $L_{loc}$,其定义如下:

其中,$r_i^{l*}$ 表示 anchor i 和 gt 之间的真实距离。服从前人工作,作者也将 $r_i^{l*}$ 设置为 4d 的向量,如下所示:

其中,x, y, w, h 是 BBox 的中心点 及其 宽高。与常规的固定 anchor 不同,C-RPN 的 anchors 可以进行微调:

对于第一个阶段的 anchor,$x_a^1, y_a^1, w_a^1, h_a^1$ 是预先设定的。

【注】此处关于损失函数讲的不是特别清晰,关于回归损失函数的定义,可以参考 Faster RCNN

上述过程构成了所提出的级联 RPN。其最终的损失函数 $L_{CRPN}$ 就是各个 RPN 损失函数的和:

实验结果

==

论文笔记:Siamese Cascaded Region Proposal Networks for Real-Time Visual Tracking的更多相关文章

  1. 论文笔记:目标追踪-CVPR2014-Adaptive Color Attributes for Real-time Visual Tracking

    基于自适应颜色属性的目标追踪 Adaptive Color Attributes for Real-Time Visual Tracking 基于自适应颜色属性的实时视觉追踪 3月讲的第一篇论文,个人 ...

  2. 论文阅读笔记二十七:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks(CVPR 2016)

    论文源址:https://arxiv.org/abs/1506.01497 tensorflow代码:https://github.com/endernewton/tf-faster-rcnn 室友对 ...

  3. [论文理解] Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks

    Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 简介 Faster R-CNN是很经典的t ...

  4. 深度学习论文翻译解析(十三):Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks

    论文标题:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 标题翻译:基于区域提议(Regi ...

  5. Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks论文理解

    一.创新点和解决的问题 创新点 设计Region Proposal Networks[RPN],利用CNN卷积操作后的特征图生成region proposals,代替了Selective Search ...

  6. 目标检测(四)Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks

    作者:Shaoqing Ren, Kaiming He, Ross Girshick, and Jian Sun SPPnet.Fast R-CNN等目标检测算法已经大幅降低了目标检测网络的运行时间. ...

  7. 中文版 Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks

    Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 摘要 最先进的目标检测网络依靠区域提出算法 ...

  8. Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks(理解)

    0 - 背景 R-CNN中检测步骤分成很多步骤,fast-RCNN便基于此进行改进,将region proposals的特征提取融合成共享卷积层问题,但是,fast-RCNN仍然采用了selectiv ...

  9. Faster RCNN原理分析(二):Region Proposal Networks详解

    Faster RCNN原理分析(二):Region Proposal Networks详解 http://lib.csdn.net/article/deeplearning/61641 0814: A ...

随机推荐

  1. vue-cli +echarts-amap集成echarts和高德地图TypeError: Cannot read property 'dataToPoint' of null解决方案

    由于项目的需求,需要做一种迁徙效果, 最后我们采用了组件化开发,可以说这个坑自己一个人踩,有点累,但也收获不少. vue-cli +echarts-amap集成echarts和高德地图,出现报错,错误 ...

  2. spring-boot mybatis配置

    接着我们的spring boot项目,spring boot如何使用mybatis访问数据库呢? 个人习惯使用mapper接口和xml配置sql,从pom.xml入手 1.1 添加依赖 <dep ...

  3. linux echo 命令 打印字符串

    打印字符串 [root@MongoDB ~]# echo "heloworld" heloworld

  4. Java面试题和解答(二)

    1.字符流和字节流的区别,使用场景是什么,相关类有哪些 http://blog.csdn.net/zj8692286/article/details/126507312.线程安全的概念,实现线程安全的 ...

  5. 运维面试题之linux基础

    吐槽: 某某命令是什么,某个配置文件的路径,呃....你难道不知道有--help和Tab这种东西吗? linux系统的启动过程是怎么样的? grub引导>加载内核>启动init进程依据in ...

  6. windows下gitbash中使用zip命令

    参考: https://ranxing.wordpress.com/2016/12/13/add-zip-into-git-bash-on-windows/

  7. canal 代码阅读

    涉及到有边界队列,无边界队列.poolSize.corePoolSize.maximumPoolSize 三者参数含义 If there are more than corePoolSize but ...

  8. FB面经Prepare: Dot Product

    Conduct Dot Product of two large Vectors 1. two pointers 2. hashmap 3. 如果没有额外空间,如果一个很大,一个很小,适合scan小的 ...

  9. 关于Ajax的认识和封装(小记)

    一,Ajax 的概念 1,Ajax 是一种在无需重新加载整个网页(即刷新网页)的情况下,能够更新部分网页的技术. 2,Ajax 的全称是Asynchronous Javascript And XML” ...

  10. dubbo搭建

    1.安装java : yum install java 2.下载Tomcat: wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.1 ...