京东AI研究院近日发布了基于PyTorch的目标重识别(ReID)开源库 FastReID ,其不仅对相关领域的研究有帮助,而且对工程部署有优化,在各大数据集上的评测结果惊人,其今天公布的论文 FastReID: A Pytorch Toolbox for Real-world Person Re-identification 中详细介绍了该库。

论文作者信息:

官方称该库在京东内部已经获得广泛应用,所以它不是一个实验室项目,而是产品级标准的开源库,值得参考!下面我们就一探究竟。

什么是目标重识别(ReID)?

简单理解就是对于一个特定的目标(可能是行人、车辆、人脸或者其他特定物体),在候选图像集中检索到它。或称图像中目标的实例级检索。

如在视频监控领域,行人重识别是各大厂商重点研发的技术。

FastReID 特点

提供了针对ReID任务的完整的工具箱,包括训练、评估、微调和模型部署,另外实现了在多个任务中的最先进的模型。

1)模块化和灵活的设计,方便研究者快速将新的模块插入和替换现有流程中,帮助学界快速验证新思路;

2)易于管理的系统配置,FastReID用PyTorch实现,可提供在多GPU服务器的快速训练,模型结构、训练和测试可以用YAML文件方便定义,并对每一块提供了众多可定义选项(主干网、训练策略、聚合策略、损失函数等)。

3)丰富的评估系统,不仅实现了CMC评估指标,还包括ROC、mINP等,可以更好的反应模型性能。

4)易于工程部署,FastReID不仅提供了有效的知识蒸馏模块以得到精确且高效的轻量级模型,而且提供了PyTorch->Caffe和PyTorch->TensorRT模型转换工具。

5)众多的State-of-the-art预训练模型,官方计划发布人员重识别(person re-id),部分可见的人员重识别( partial re-id), 跨域人员重识别(cross-domain re-id) 和 车辆重识别(vehicle re-id) 等众多模型。

FastReID 架构

好了,说了这么多,让我们来看看FastReID的整体架构:

上图已经完整列出了FastReID各个模块,上下分别为训练和推理。

训练阶段包括模块:

1)预处理Pre-processing,其实就是各种数据增广方法,如 Resize,Flipping,Random erasing,Auto-augment,Random patch,Cutout等;

2)骨干网(Backbone),包括主干网的选择(如ResNet,ResNest,ResNeXt等)和可以增强主干网表达能力的特殊模块(如non-local、instance batch normalization (IBN)模块等);

3)聚合模块(Aggregation),用于将骨干网生成的特征聚合成一个全局特征,如max pooling, average pooling, GeM pooling , attention pooling等方法;

4)Head 模块,用于对生成的全局特征进行归一化、纬度约减等。

5)训练策略,包含Learning rate,warm-up,Backbone freeze等。

6)特别值得一提的是其损失函数,不仅包括常见的Cross-entropy loss, Triplet loss,Arcface loss,还实现了今年上半年刚出的旷视CVPR 2020 Oral 论文中的Circle loss!(被认为是目前在各种度量学习任务中表现最好的)可见FastReID开发团队紧跟前沿。

在推断阶段,包含模块:

1)度量部分,除支持常见的余弦和欧式距离,还添加了局部匹配方法 deep spatial reconstruction (DSR);

2)后处理部分,指对检索结果的处理,包括K-reciprocal coding 和 Query Expansion (QE) 两种重排序方法。

重点来了!实验结果

作者在ReID的几种任务的常见数据集上测试了FastReID的精度。

1)在人员重识别任务中三大数据集的结果(配置略):

FastReID 取得了三大数据集上的所有评价指标的最高精度!超越了之前最高的 CVPR 2020 的 Circle Loss!

可见FastReID的实现质量很高,且其包含的各个模块的组合是十分有效的。

2)跨域人员重识别是指调整模型使得其在有标注的源域数据集训练而在另一个无标注的目标域数据集仍然具有推广性,不同的域往往图像差异很大。

在此任务中的结果如下:

FastReID的跨域ReID配置:

可见在FastReID-MLT超过了绝大多数该方向的算法,且接近监督学习方法的结果。

3)部分可见的人员重识别(Partial Person Re-identification)即只有某人的部分不完整图像,在候选图像中检索这个人。该库实验此问题相应的配置 FastReID-DSR 如下:

结果如下:

FastReID-DSR 同样达到了在绝大多数指标上的最好结果。

4)车辆重识别任务实验,算法配置如下:

在三个数据集上的实验结果:

在这个问题上结果异常好,FastReID 匪夷所思地实现了对17-19年出现的SOTA算法碾压式超越!

为什么FastReID在各种任务中都表现这么抢眼?我想就如YOLOv4一样,不是去创造新算法而是组合各种最佳实践,开发团队实现了业界验证过的诸多有效的SOTA算法和tricks,这也使得它对于实际项目的开发者更具吸引力。

总之,FastReID很显然是非常值得关注的目标重识别开源库!

无独有偶!旷视南研院上个月也开源了几乎功能相同的的开源库PyRetri:

旷视开源了一套图像检索和ReID的PyTorch库

感谢为我们奉上精品的这些开发者!

论文地址:

https://arxiv.org/pdf/2006.02631v1.pdf

代码地址:

https://github.com/JDAI-CV/fast-reid

备注:reid

行人-ReID-步态交流群

行人检测、行人重识别、步态识别等技术,

若已为CV君其他账号好友请直接私信。

我爱计算机视觉

微信号:aicvml

QQ群:805388940

微博知乎:@我爱计算机视觉

投稿:amos@52cv.net

网站:www.52cv.net

在看,让更多人看到  

京东发布FastReID:目前最强悍的目标重识别开源库!相关推荐

  1. 首次!阿里达摩院将Pure Transformer 应用于目标重识别ReID!

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:Sophia 知乎 https://zhuanlan.zhihu.com/p/401450756 AI博士笔记 ...

  2. ReID:无监督及领域自适应的目标重识别概述

    无监督(unsupervised)及领域自适应(domain adaptive)的目标重识别是目标重识别领域中两个重要的研究方向,同时二者又关系密切.本文中部分配图和内容参考葛艺潇:无监督及领域自适应 ...

  3. (ICCV-2021)TransReID:基于transformer的目标重识别

    TransReID:基于transformer的目标重识别 paper题目:TransReID: Transformer-based Object Re-Identification paper是浙大 ...

  4. Netflix发布Polly.JS,一个用于HTTP交互的开源库

    Netflix最近发布了Polly.JS,一个用于记录.重放和模拟HTTP交互的开源库. \\ Polly利原生机浏览器API来模拟请求和响应,以便减少配置工作,为开发人员提供一种管理HTTP请求的机 ...

  5. 京东发布“厂直优品”计划 目标为超10万家制造企业搭建零售系统

    [TechWeb]5月24日消息,京东集团今天对外发布"厂直优品"计划,目标为全国超过10万家的制造型企业搭建高效零售系统,推进优质产能与国内消费市场的对接和相互促进.京东方面表示 ...

  6. 互联网晚报 | 10月13日 星期三 | 京东发布“小时购”业务;精锐教育宣布暂停营业;荣耀宣布与谷歌正式恢复合作...

    今日看点 ✦ 荣耀宣布与谷歌正式恢复合作,荣耀50系列海外机型将预装GMS ✦ 精锐教育宣布暂停营业:尝试各种办法和努力,但已无法维持运营 ✦ SA:2021年Q3小米在中东欧地区5G智能手机出货量位 ...

  7. 京东发布农民丰收节交易会大数据 互联网谋定现代农业

    京东发布农民丰收节交易会大数据 互联网谋定现代农业 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 经信研究 国研智库 国情讲坛 哲商对话 万权采编:由山东省农业农村厅.滨州市人民政府等主办,京东 ...

  8. 京东发布公告禁售87款游戏

    北京时间9月2日,京东发布了<关于禁售游戏公告>,公告中含87款游戏,名单包含<集合啦!动物森友会><最后生还者:第二部><超级马力欧制造2>等.京东表 ...

  9. 京东发布全球物流无人机研报:美国领先、非洲政策最开放,中国产业链全景最复杂...

    安妮 发自 创业街 量子位 出品 | 公众号 QbitAI 世界物流无人机哪国强,各国政府与产业界谁发力更猛? 昨天,京东发布了2017-2018年度<世界物流无人机产业发展年度报告>,在 ...

最新文章

  1. vue全家桶项目搭建(vue-cli 2.9.6+vue-router+vuex+axios)
  2. CNN中的局部连接(Sparse Connectivity)和权值共享
  3. android loadlibrary 更改libPath 路径,指定路径加载.so
  4. Qt Creator 最实用的快捷操作
  5. QT实现在图表顶部绘制一个附加元素(标注)
  6. Lua实现二进制串与Hex显示串的相互转换
  7. 【物流选址】基于matlab麻雀搜索算法求解物流选址问题【含Matlab源码 H003期】
  8. 【408考研】数据结构 —— 第一章 绪论
  9. iCode代码托管的一些基本指令
  10. WORD导出PDF生成书签
  11. 全新在线制图网站源码在线制作横幅广告
  12. MaxToMaya(3DMax场景转换插件)v1.4版
  13. C语言中的scanf、getchar、putchar、gets、puts
  14. 函数对称性常见公式_函数的对称性的常用结论
  15. 如何应对CPU帧率瓶颈和卡顿?腾讯游戏学院专家带你剖析
  16. android 蓝牙传输到苹果手机,使用蓝牙文件交换将文件从Android传输到Mac | MOS86
  17. 小猿圈python之练习小例子
  18. JS中的函数声明和函数表达式
  19. 【jmeter】 --- jmeter使用详解
  20. centos代码切换图形_CentOS已死;微软将强行升级部分旧版本 Windows 10 用户;黑客远程打开莫斯科近3000个快递柜...

热门文章

  1. 计算机桌面文件夹排序,电脑桌面文件整理前后对照
  2. java连接sql数据库代码_Java如何连接Sql的数据库
  3. pdo mysql下载,yum安装mysql5.7 和 pdo_mysql扩展
  4. dns服务期搭建使用_DNS添加反向查找区域
  5. linux各版本的发布时间,linux服务器-红帽企业Linux各个版本发布时间和内核版本...
  6. 趋势科技云安全软件_阿里达摩院发布2020十大科技趋势!量子计算、类脑计算系统崛起...
  7. python复杂网络点图可视化_Python学习工具:9个用来爬取网络站点的 Python 库
  8. 远程主机访问mysql权限_如何给远程主机开启mysql远程登录权限
  9. 解释http和html,解释HTTP、HTML的含义
  10. 网站访客系统php,PHP实现网站访客来访显示访客IP浏览器操作系统