Ranking-Based Siamese Visual Tracking(基于排序的暹罗视觉跟踪)-CVPR2022

2023-11-03

摘要:

目前基于暹罗的跟踪器主要将视觉跟踪分为两个独立的子任务,包括分类和定位。它们通过单独处理每个样本来学习分类子网络,忽略了正负样本之间的关系。此外,这样的跟踪范例仅采用用于最终预测的建议的分类置信度,这可能产生分类和定位之间的不对准。为了解决这些问题,本文提出了一种基于排序的优化算法,以探索不同的建议之间的关系。为此,我们引入了两个排名损失,包括分类和IoU引导
作为优化约束:
分类排序损失可以确保正样本的排序高于硬负样本,即,干扰项,使得跟踪器可以成功地选择前景样本而不被干扰项愚弄。
IoU排序损失旨在将分类置信度分数与阳性样本的对应定位预测的交集(IoU)对齐,从而使得能够通过高分类置信度来表示良好定位的预测。
具体而言,建议的两个排名损失是兼容的大多数暹罗跟踪器,并不会产生额外的计算推理。
代码和原始结果可在https://github.com/ sansanfree/RBO上获得。

引入:

尽管基于暹罗的跟踪器已经实现了有希望的性能,但是仍然受到两个限制:
(1)连体追踪者难以区分背景干扰物。特别地,在训练阶段,分类子网络由大量训练样本优化,其中存在大量无信息样本(easy sample),可以很容易地分类,而少数分散注意力的例子被淹没,并有助于对网络优化的微小影响。在测试时,虽然大多数非目标样本可以由跟踪器区分,背景干扰可能会严重误导跟踪器时,它有很强的正信心,导致跟踪失败。
(2)由于分类和定位任务是分开处理的,存在分类和定位任务不匹配的问题。更具体地说,分类损失驱动模型将相关目标与背景区分开来,而不管位置信息如何,而回归分支旨在定位所有正样本的目标边界框,而不考虑分类信息。因此,前景得分低的可能定位得分高,而前景得分高的可能定位得分低。
一个定义:
“Hard Negative Samples”(困难负样本)是指那些对模型来说比较难以正确分类的负样本。
“Easy Negative Samples”(简单负样本)则是相对于困难负样本而言的。它们是那些对模型来说相对容易正确分类的负样本。这些样本通常具有明显的特征或属性,使得模型可以轻松地将其识别为负样本。

实现:

在这里插入图片描述
**classification ranking:**确保正样本的排名高于负样本,这样跟踪器就可以成功地选择前景样本而不被干扰物所迷惑。
**IoU-guided Ranking:**将分类置信度分数与正样本的相应定位预测IoU相一致,即具有较大IoU的样本预期获得较高的分类置信度分数。

SiamRPN+±RBO:SiamRPN++和RBO
SiamBAN-RBO:SiamBAN和RBO
SiamPW-RBO:SiamBAN-RBO中用像素相关代替深度相关

结构

在这里插入图片描述
分类损失:对于困难负样本容易发生跟踪失败的问题,使得正样本排名高于困难负样本,旨在抑制干扰项的分类置信度。
IoU排名损失:缓解分类和定位之间的不匹配问题,旨在将分类与回归对齐,即,具有较大IoU的样本预期获得较高的分类置信度分数。(基于RankDetNet)
分类器实现:该分类器由交叉熵损失监督。然后,我们根据预测对象置信度得分对所有阴性样本进行排序。置信度得分低于τneg的阴性样本,例如,0.5,被过滤掉。其余的构成硬负样本集。

分类损失实现:

大多数基于暹罗的跟踪器经由交叉熵损失实现二进制分类,这可以确保大多数样本可以被正确分类。然而,如图3所示,一些硬负样本可能会穿过决策超平面并欺骗分类器。在跟踪任务中,只要一个负样本的分类得分大于所有正样本的分类得分,就会发生跟踪失败。因此,假阳性分类严重阻碍了跟踪器的鲁棒性。
在这里插入图片描述
1、获得正负样本集:训练分类器,该分类器由交叉熵损失监督。然后,我们根据预测对象置信度得分对所有阴性样本进行排序。置信度得分低于τneg的阴性样本,例如,0.5,被过滤掉。硬负样本集:{pj-},正样本集{pj+ }。
2、对训练样本的期望进行排序:以扩大前景-背景分类裕度,同时时间复杂度可以显着降低到O(1)。硬性阴性和阳性样本的期望值定义为:(w代表权重,由softmax函数得到)
在这里插入图片描述
3、我们采用逻辑损失将期望P−和P+排序为
在这里插入图片描述

其中,β控制损失值,α是排名。具体来说,如果图像中没有硬负样本,我们将跳过此图像。如图3所示,在Lrank-cls的监督下,将决策超平面从h1调整到h2,并将硬负样本成功放置在负侧。注意,一些边界正样本可以位于决策超平面的负侧,这对于单个对象跟踪任务是可接受的,因为我们只需要一个正样本来表示被跟踪的目标。

IoU排名损失实现

IoU指导的排名损失,以协调分类和回归分支的优化。
在这里插入图片描述
对于正样本i,j ∈ Apos,以成对方式组织排名约束,其中pi和pj分别指示正样本i,j的前景置信度得分,viou i和viou j表示具有样本i和j的地面实况的预测IoU值。
在反向传播优化过程中,如果viou i > viou j,我们将优化pi和pj,使pi的排名高于pj;如果Pi > Pj,则遵循,我们将冻结viouj并且仅优化vioui以实现预期的排名。如果viou j未被冻结,则损失可以通过减小viou j而下降,这将妨碍回归优化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ranking-Based Siamese Visual Tracking(基于排序的暹罗视觉跟踪)-CVPR2022 的相关文章

随机推荐

  • 博弈论【算法】

    目录 定义 巴什博弈 减法博弈 威佐夫博弈 定义 博弈论主要研究公式化了的激励结构间的相互作用 是研究具有斗争或竞争性质现象的数学理论和方法 博弈论考虑游戏中的个体的预测行为和实际行为 并研究它们的优化策略 如囚徒困境 链接 在算法竞赛中出
  • 设计模式—单例模式

    文章目录 为什么使用单例模式 实现 预加载 懒加载 懒加载 线程安全 synchronized synchronized volatile 为什么使用单例模式 单例最有代表就是我们耳熟能详的 windows 任务管理器 无论我们创建多少次
  • 记录一下项目踩到的一些坑(不断更新)

    1 HTTPS 问题排查 相信大家PHP在做第三接口或者一些接口调用的时候都会用到curl 在本地部署开发没问题 但是部署到正式服务器的时候就会导致返回一些无知错误 解决方案排查 可以考虑一下是否在curl 的时候做了HTTPS的校验 2
  • Java中为什么要引入泛型

    优点1 没有使用泛型 向list集合中添加非字符串 运行时会报错 类型不匹配 ObjectList java package cn nxl2018 import java util ArrayList import java util Li
  • 解决 : ValidationError: Invalid options object. PostCSS Loader ......

    问题背景 使用 vue cli 5 x 脚手架工具搭建一个初始化项目架子 在 vue config js 里面 配置 移动端 的 适配性插件 postcss pxtorem 的代码时 运行启动项目时报错如下图 Compiled with p
  • openfeign get请求的正确写法

    openfeign 请求get自动变成post 这里试过很多方法都不行 比如 SpringQueryMap 使用如下方法可以方便解决 记录一下方便后人 RequestLine GET api daily param1 param1 para
  • 如何从技术岗位转为管理岗位呢?

    很多做技术的人 做多了几年总是担心自己的职业生涯发展道路 对自己的职业生涯发展缺乏方向和清晰的目标 而且 不少技术岗位的人员都认为技术不能干一辈子 总是希望有更好的机会 然而如何从技术岗位转型为管理岗位呢 这难倒了不少技术岗位的人 毕竟技术
  • X2000 SDK 开发笔记

    SDK编译 1 设置环境变量 在工程目录下执行命令 source build envsetup sh 2 选择 device 在工程目录下执行命令 lunch 根据硬件底板版本选择v10 v20 v30 根据开发板flash默认选择nand
  • 谷歌云平台及其产品介绍

    谷歌云平台 Google Cloud Platform 是谷歌所提供的一套公有云计算服务 该平台包括一系列在 Google 硬件上运行的用于计算 存储和应用程序开发的托管服务 软件开发人员 云管理员和其他企业 IT 专业人员可以通过公共互联
  • 每节课都是一个项目 手把手用STM32打造联网气象站-1-安装开发环境

    工欲善其事必先利其器 我们为了打造一个可以联网的智能气象站 先得把集成开发环境IDE整利索 亮点在最后 读完有惊喜 我们这个教程的集成开发环境包括了2部分 第一部分是常见的KEIL 本文会讲解KEIL的安装和使用 第二部分是更加常见的vsc
  • Apollo配置中心热加载mysql_一种Apollo配置中心的搭建方法与流程

    本发明涉及一种信息技术处理领域 特别涉及一种apollo配置中心的搭建方法 背景技术 随着分布式系统中程序功能的日益复杂 程序的配置日益增多 各种功能的开关 参数的配置 服务器的地址等的配置错综复杂 对程序配置的期望值也越来越高 配置修改后
  • Odoo服务器搭建——保姆级教程

    文章目录 一 工具准备 二 更新系统 三 添加系统工具 四 安装Postgresql数据库 1 下载Postgresql 2 启动Postgresql 3 创建数据库用户 4 在新用户中创建数据库 五 上传Odoo源码 1 创建目录 2 上
  • ESP32 LVGL使用外部FLASH字体BIN文件

    ESP32 LVGL使用外部FLASH字体BIN文件 生成字体文件 使用LvglFontTool 这个工具 生成类型勾选XBF字体 外部BIN文件 会生成两个文件 一个myFont c 和一个bin文件 然后把bin文件放到spiffs分区
  • nginx 代理 portainer 报 Unable to retrieve server settings and status

    一 nginx配置 location portainer proxy pass http localhost 19000 proxy set header Via nginx proxy set header Host host proxy
  • 鸿蒙设备开发之Hello World

    引言 每当学习一门新的编程语言或者上手一款新的开发板 我们经常写的第一个程序要么是在终端窗口中打印输出 Hello World 要么就是驱动GPIO点亮开发板上的LED灯 本文是在学习鸿蒙设备开发过程中 带大家写的第一个程序 通过这个程序
  • go mod tidy报错 unknown revision

    或者是如下报错 fatal could not read Username for https xxx terminal prompts disabled Confirm the import path was entered correc
  • 数学建模写作指导20篇(二)-数学建模论文写作通用模板

    一 摘要 内容 1 用 1 2 句话说明原问题中要解决的问题 2 建立了什么模型 在数学上属于什么类型 建模的思想 思路 模型特点 3 算法思想 求解思路 特色 4 主要结果 数值结果 结论 回答题目的全部 问题 5 模型优点 结果检验 模
  • 使用hexo搭建个人博客 在Github上一键部署

    文章目录 一 初步搭建本地Hexo博客 1 安装 安装前提 安装 Hexo 2 建站 生成项目 运行项目 二 更换博客主题 hexo theme matery 1 下载 2 更换主题 3 更换中文 4 修改主题项中的配置 新建分类 cate
  • 结合融云 WebSDK 了解 WebSocket 基本原理

    结合融云 WebSDK 了解 WebSocket 基本原理 近期使用融云开发聊天页面 通过抓包 发现融云 SDK 使用 WebSocket 实现与服务端通讯 因此简单了解 WebSocket 的实现原理 融云 SDK 文档 https do
  • Ranking-Based Siamese Visual Tracking(基于排序的暹罗视觉跟踪)-CVPR2022

    摘要 目前基于暹罗的跟踪器主要将视觉跟踪分为两个独立的子任务 包括分类和定位 它们通过单独处理每个样本来学习分类子网络 忽略了正负样本之间的关系 此外 这样的跟踪范例仅采用用于最终预测的建议的分类置信度 这可能产生分类和定位之间的不对准 为