热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2020TIFSReID:BiDirectionalCenterConstrainedTopRankingforVisibleThermalPersonReIdentific

Bi-DirectionalCenter-ConstrainedTop-RankingforVisibleThermalPersonRe-Identification本文发表于20

Bi-Directional Center-Constrained Top-Ranking for Visible Thermal Person Re-Identification
本文发表于2020 TIPS,是Visible thermal person re-identification via dual-constrained top-ranking的改进版本。

当前的问题及概述:
Motivation与Visible thermal person re-identification via dual-constrained top-ranking基本相似,指出除了由于相机规格的不同而造成的跨模态差异外,由于不同的相机环境和人体姿态等原因,使得VT-REID还存在着较大的跨模态和模内变化。
本文提出了一种新的具有双向双重约束网络来学习判别特征。它的特点有两个方面:1)端到端学习没有额外的度量学习步骤2)双约束同时处理跨模态和模态内的变化,保证特征的可识别性。3)提出了一种基于双向中心约束的top-ranking (eBDTR)算法,该算法将前两个约束条件转化为一个公式,同时保留了处理跨模态和模态内变化的特性。
模型及loss:
在这里插入图片描述
1.文章的框架同Visible thermal person re-identification via dual-constrained top-ranking一致,具体不过多赘述。Loss部分:
1)Ranking Loss Revisit:
在这里插入图片描述
bi_rank loss中,目的是使得D(xi,zj) 2)Cross-Modality Top-Ranking Constraint(双向双约束度量损失)
在这里插入图片描述
使得不同模态的同一ID小于不同模态的不同ID。
3)Intra-Modality Top-Ranking Constraint(同一模态内部损失)
在这里插入图片描述
使得不同ID在同一模态的距离增大。
4)Identity Loss
在这里插入图片描述
以上的内容都是与Visible thermal person re-identification via dual-constrained top-ranking一致,下面是本文改进的部分:
2 Bi-Directional Center-Constrained Top-Ranking(双向中心一致性top-ranking)
在这里插入图片描述
从图中可以看到,本文将样本与中心相似度进行比较,而不是将样本与样本相似度进行比较。思路与Hetero-Center Loss for Cross-Modality Person Re-Identification一文的设计思路相似,可以看到:
在这里插入图片描述
其中Cyi表示yi类别中心的向量C,xi为可见光特征,K为batch size。本文还假设在两种异质模态中,每个带有标签yi的人的身份也应靠近中心cyi。所以,bi-directional center-constrained top- ranking loss:
在这里插入图片描述
使得同一ID的RGB和IR feature map与该类别(即同一ID)中心的向量的距离小于不同类别(即不同ID)的中心向量的距离。也就是说,该公式将anchor和sample的距离改为anchor与center的距离,有两个优点:1,减少计算量,若k张RGB图像与K张IR图像进行输入,那么原来的计算量为2Kk次模态间计算和2Kk次模态内计算,而本文的idea仅有2K*k次与中心的对比计算2,保留了处理跨通道和通道内变化的属性。一方面,center-constrained top- ranking loss确保了来自不同模式的人的身份是可区分的。另一方面,中心本身限制了样品的同质性,无论是从可见模态还是热模态都是集中的,这同时解决了模态内的变化。
总loss:
在这里插入图片描述
实验:
数据集:RegDB and SYSU-MM01
消融实验:
在这里插入图片描述
和其他框架进行比较:
在这里插入图片描述


推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
author-avatar
阿芙2011
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有