本文中旷视研究院提出了一个基于行人重识别的定位修正框架,它能够修正行人检测的结果,使其更加有利于行人搜索任务。实验结果显示,该方法性能优于现有最领先方法。

论文名称:Re-ID Driven Localization Refinement for Person Search

论文地址:https://arxiv.org/abs/1909.08580

目录

  • 导语

  • 简介

  • 方法

    • ROI变换层

    • 定位优化

    • Proxy Triplet Loss

  • 实验

  • 结论

  • 参考文献

  • 往期解读

导语

行人搜索(Person Search)的目标是让系统从一系列未经裁剪的画面中对行人进行定位与识别。与行人重识别(Re-ID)任务不同,行人搜索的性能也与行人检测器的定位精度有关。当前最佳方法是单独训练检测模型和重识别模型,但问题在于因此输出的检测框可能并非接下来行人重识别任务所需的最优区域。为此,旷视研究院提出了一个基于行人重识别的定位修正框架,它能够修正行人检测给出的检测框,使其更加有利于重识别任务。实验结果显示,该方法性能优于现有最佳方法。

简介

虽然行人重识别任务的性能已取得重要成果,但在实践过程中,往往需要和行人检测这一环相配合,即行人搜索任务:该任务的目标是在原始图像中同时定位与识别出特定的人。相较于让系统仅仅去匹配经手工裁剪或行人预检测后的图像,行人搜索任务结合了行人检测与行人重识别。

当前最优的方法是分别训练检测器与重识别模型,这将行人搜索任务拆分为了两个独立的阶段,且检测阶段无法为后面的重识别阶段提供最优的检测信息结果,因此存在一定缺陷。如图 1(b) 所示,它可能忽视某些重要特征,比如背包,或者混入了干扰特征,比如周围的人。

图 1:行人搜索的检测结果

如图 1 所示,(a)代表 ground truth,(b)由通用检测器检测,(c)是由本文方法修正过的结果。可以发现,独立训练的通用检测器无法很好地给出后面重识别所需的输入图像。它包含了很多噪声信息并且漏掉了部分重要细节。作为对比,本文方法可通过去掉多余的背景、增加有用的特征来修正定位的结果,给出对于后面行人搜索任务来说更具判别力的嵌入信息。

为了应对这个问题,旷视研究院提出了一个基于重识别定位优化的网络,它将行人检测与行人重识别结合到了一个端到端框架中。这样做的原因是为了让检测器在重识别损失的监督下进行优化,以便给出更好的检测框。

方法

本文方法总体结构如图 2 所示。传统的分类网络一般由两个损失来监督。分类损失用于区分物体类别或背景信息、回归损失用来调整检测框。然而从图 1 可以发现,对于行人搜索任务而言,回归损失无法保证生成后一阶段对行人重识别最合适的检测框,因此旷视研究院在本文行人搜索框架中重新设计了检测器的监督部分。

图 2:本文方法框架

具体而言,团队开发了一个可微的 ROI 变换层,它能够将检测框图像从原始图像中裁剪出来。然后被剪裁的图像被送入一个固定的使用 proxy triplet loss 和 soft-max loss 的重识别模型。由于整个过程是关于检测框坐标可微的,所以检测网络可在端到端网络中用重识别损失来优化,得到经修正的检测框,更好地服务行人搜索任务。

ROI 变换层

在检测网络结构后面,研究员设计了可微的 ROI 变换层,实现检测框图像的裁剪功能。该步骤意在使框架端到端可训练。裁剪检测框的图像有两个原因:首先,尽管检测框的相关特征在一般的检测网络中也可用,但这会导致检测与重识别两个任务共享一个特征嵌入,产生冲突;另外,由于特征图中的感受野足够大,所以裁剪操作会引入冗余的语义,有损重识别性能。因此,裁剪检测框图像就更好。

图 3:从原图 U 到目标图像 V 的采样过程

假设检测框的左上、右下坐标在原图中为(m_1,n_1,m_2,n_2),那么为了从原图中对检测框进行变换,如图 3,研究员就需要首先计算从原图坐标到目标坐标的仿射变换

定位优化

由于分离的检测器的优化目标与行人搜索任务不同,所以旷视研究院在端到端框架中,用重识别损失的监督来优化检测器。在本文的方法中,研究员用重识别损失(包括 proxy triplet loss 和 soft-max loss)替换了回归损失。基于 ROI 变换层,检测框的图像可以由原始图像变换而来。因此前后两个任务便连接了起来,让梯度能够从重识别损失反传到检测框坐标,从而修正了检测器的定位,与行人搜索保持一致。

具体而言,本方法中的检测器与重识别模型均在训练集上经过了预训练。检测网络将原始图像作为输入,生成检测框(这些检测框是 ROI 变换层用于裁剪操作的输入),然后得到对应的图像。此步骤之后接着的是一个参数固定的重识别模型,正因为如此,检测框才能够在重识别损失下进行修正。

Proxy Triplet Loss

为保证本文方法的可扩展性,研究员也在其他数据集上对重识别模型进行了预训练。因此 softmax 就不可用了,研究员需要开发一个新的标准损失来解决这个问题。Triplet Hard Loss 是在行人重识别中被广泛应用的损失函数,但在行人搜索任务中,由于输入图像较大,导致 batch 的大小受到显存的限制,因此旷视研究院提出了 proxy triplet loss,它通过建立proxy table 来存储由锚点(anchor)样本、正样本、负样本组成的 triplets。

图 4:Proxy Triplet Loss 示意图

实验

在实验部分,旷视研究院分别在两个大型数据集(CUHK-SYSU 和 PRW)上对本文方法与当前已有的领先方法以及一些联合了不同行人检测器、行人描述器、距离标准的方法进行了性能对比,见表 2、3。

表 2:本文方法在 CUHK-SYSU 数据集上与当前最领先模型的性能对比

表 2 展示了本文方法在 CUHK-SYSU 数据集上与同类方法的性能对比,其中“CNN”、“IDNEet”分别代表基于 ResNet-50 的 Faster R-CNN 以及重识别网络。当候选行人库(gallery)数目设置为 100 时,可以发现本文方法显著超越当前无论是端到端还是分离式处理的方法。与当前最佳性能模型 CLSA 的比较可以发现,本文方法在 Rank-1、mAP 两个指标上分别提升了 5.8%、5.7%。

为了观察模型的扩展性能,研究团队还在不同 gallery size 条件下进行了对比,如图 5 所示,证明本文模型具备扩展性,能够在大规模行人搜索场景下依然保持优势。

在数据集 PRW 上的性能对比,见表 3, 依然得出了类似结果,说明本文方法在行人搜索任务上是具备领先性的。

表 3:本文方法在 PRW  数据集上与当前最领先模型的性能对比

结论

在本文中,旷视研究团队提出了一个可以修正检测框定位的网络,它是一个结合了行人检测与行人重识别任务于一体的端到端框架。为了解决因独立训练的检测器会导致生成非最佳的重识别检测框的问题,研究团队用重识别损失作为监督来优化检测器,生成用于行人搜索的可信的检测框。

具体而言,团队开发了一个可微的 ROI 变换层来执行对检测框图像的裁剪工作;然后裁剪的图像被送入以重识别损失为监督的重识别模型。由于整个过程是关于检测框可微的,所以检测网络可以在端到端框架中重识别损失优化。

此外,为了解决标准 teriple hard loss 无法在行人搜索任务中使用的问题,团队还提出了 proxy triplet loss。在两个大型行人搜索数据集上的对比实验结果显示本文方法实现了当前最佳性能。

参考文献

  • Xiaojun Chang, Po-Yao Huang, Yi-Dong Shen, Xiaodan Liang, Yi Yang, and Alexander G Hauptmann. Rcaa: Relational context-aware agents for person search. In European Conference on Computer Vision, 2018.

  • Dapeng Chen, Dan Xu, Hongsheng Li, Nicu Sebe, and Xiaogang Wang. Group consistent similarity learning via deep crf for person re-identification. In IEEE Conference on ComputerVision and Pattern Recognition, 2018.

  • Di Chen, Shanshan Zhang, Wanli Ouyang, Jian Yang, and Ying Tai. Person search via a mask-guided two-stream cnn model. In European Conference on Computer Vision, 2018.

  • Weihua Chen, Xiaotang Chen, Jianguo Zhang, and Kaiqi Huang. Beyond triplet loss: a deep quadruplet network for person re-identification. In IEEE Conference on Computer Vision and Pattern Recognition, 2017.

  • Jifeng Dai, Yi Li, Kaiming He, and Jian Sun. R-fcn: Object detection via region-based fully convolutional networks. In Advances in Neural Information Processing Systems, 2016.


行人-ReID交流群

关注最新最前沿的行人检测、搜索、ReID、步态识别等技术,扫码添加CV君拉你入群,(如已为CV君其他账号好友请直接私信)

(请务必注明:行人)

喜欢在QQ交流的童鞋,可以加52CV官方QQ群:805388940。

(不会时时在线,如果没能及时通过验证还请见谅)


长按关注我爱计算机视觉

ICCV 2019 | 旷视研究院提出行人搜索当前最佳新方法相关推荐

  1. ICCV 2019 | 旷视研究院提出文字检测新方法:像素聚合网络PAN

    本文介绍ICCV 2019 旷视研究院提出任意形状文字检测模型:像素聚合网络 PAN,它考虑了任意文字识别过程中速度与精度的权衡,在大幅提升识别性能的同时也显著降低了计算量,成为当前该领域最佳方法. ...

  2. ICCV 2019 | 旷视研究院提出VANet:具备视角感知力的车辆重识别网络

    本文介绍旷视研究院提出具备视角感知力的车辆重识别网络 VANet,它可以克服因被拍摄车辆的视角变化过于巨大所造成的性能严重削弱的问题. 论文名称:Vehicle Re-identification w ...

  3. ICCV 2019 | 旷视研究院推出基于深度强化学习的绘画智能体

    两年一度的国际计算机视觉大会 ICCV 2019 ( IEEE International Conference on Computer Vision) 将于当地时间 10 月 27 至 11 月 2 ...

  4. CVPR 2019 | 旷视研究院提出Re-ID新方法VPM,优化局部成像下行人再识别

    全球计算机视觉三大顶级会议之一 CVPR 2019 将于当地时间 6 月 16-20 日在美国洛杉矶举办.届时,旷视研究院将带领团队远赴盛会,助力计算机视觉技术的交流与落地.在此之前,旷视每周会介绍一 ...

  5. CVPR 2019 | 旷视研究院提出新型损失函数:改善边界框模糊问题

    全球计算机视觉三大顶会之一 CVPR 2019 (IEEE Conference on Computer Visionand Pattern Recognition)将于 6 月 16-20 在美国洛 ...

  6. CVPR 2019 | 旷视研究院提出极轻量级年龄估计模型C3AE

    全球计算机视觉三大顶级会议之一 CVPR 2019 将于当地时间 6 月 16-20 日在美国洛杉矶举办.届时,旷视研究院将带领团队远赴盛会,助力计算机视觉技术的交流与落地.在此之前,旷视每周会介绍一 ...

  7. CVPR 2019 | 旷视研究院提出TACNet,刷新时空动作检测技术新高度

    全球计算机视觉三大顶级会议之一 CVPR 2019 将于当地时间 6 月 16-20 日在美国洛杉矶举办.届时,旷视研究院将带领团队远赴盛会,助力计算机视觉技术的交流与落地.在此之前,旷视每周会介绍一 ...

  8. CVPR 2019 | 旷视研究院提出ML-GCN:基于图卷积网络的多标签图像识别模型

    全球计算机视觉三大顶会之一 CVPR 2019 (IEEE Conference on Computer Visionand Pattern Recognition)将于 6 月 16-20在美国洛杉 ...

  9. ICCV 2019 | 旷视研究院11篇接收论文抢先读

    两年一度的国际计算机视觉大会 ICCV 2019 ( IEEE International Conference on Computer Vision) 将于 10 月 27 日 - 11 月 2 日 ...

最新文章

  1. pymysql的相关操作
  2. 1689: 营救小明(bfs+priority_queue逆向思维)
  3. qt中判断对象是否为空的方式
  4. MAUI 跨平台播客应用程序(Conf 2021)
  5. Java Socket编程总结
  6. [html] 如何构建“弱网络环境”友好的项目?
  7. make命令及makefile
  8. java 整数变负数_一文帮你读懂Java整数的存储原理
  9. 活动选择(信息学奥赛一本通-T1323)
  10. Java基础学习总结(151)——Java 8时间处理API再复习
  11. python selenium 对浏览器标签页进行关闭和切换
  12. c# session总结
  13. oracle rman optimization,关于RMAN中的优化(Optimization)
  14. 黑苹果 无线网卡相关配置
  15. 【源码】基于粒子群算法的MPPT跟踪
  16. java中怎么画弧线加粗,CAD中怎么把一段线、曲线或圆弧加粗
  17. 宽带拨号连接失败,代码651
  18. 小程序中设置全屏背景图
  19. uniapp 网易云音乐app项目总结
  20. 德国精品软件 小红伞杀毒软件 AntiVir

热门文章

  1. 从搭建大数据环境说起,到执行WordCount所遇到的坑
  2. Java网络编程之NIO编程(待补充)
  3. Mac 安装virtualbox 虚拟机用移动硬盘遇到的VERR_WRITE_PROTECT
  4. 有关编译嵌入式android的swap空间不够导致的编译错误和解决办法
  5. 嵌入式linux 零基础-实践起步 --- 002 --- 配置虚拟机的网络连接
  6. java axure_【Java】Axure线框图
  7. python高手能做什么_python高手们、能不能给新手写点心得,迷茫过、好方法、过渡期等等...
  8. windows2019安装mysql 5.7
  9. zabbix客户端掉线查看进程time_wait过多
  10. 计算机专业本科开题报告,计算机本科毕业论文开题报告