点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达

小白导读

论文是学术研究的精华和未来发展的明灯。小白决心每天为大家带来经典或者最新论文的解读和分享,旨在帮助各位读者快速了解论文内容。个人能力有限,理解难免出现偏差,建议对文章内容感兴趣的读者,一定要下载原文,了解具体内容。

摘要

步态是一种独特的生物特征,可以在一定距离内被识别;因此,它在犯罪预防、司法鉴定、社会保障等方面有着广泛的应用。为了描述步态,现有的步态识别方法要么使用难以保存时间信息的步态模板,要么使用保留不必要的序列约束从而丧失步态识别灵活性的步态序列。在本文中,作者提出一个新颖的视角,采用步态作为一套深,这意味着一套步态框架由一个全球性的本土集成融合深度网络受左,右半球处理信息的方式学习信息,可用于识别。基于这种深集视角,作者的方法不受帧排列的影响,可以很自然地将不同场景下获取的不同视频帧进行整合,比如不同的观看角度,不同的衣服,或者不同的携带物品的情况。实验表明,在正常步行条件下,作者的单模型方法在CASIA-B步态数据集上的平均秩1精度达到96.1%,在OU-MVLP步态数据集上的平均秩1精度达到87.9%。在各种复杂的场景下,作者的模型也表现出高度的健壮性。在提包行走和穿大衣行走条件下,CASIA-B的准确率分别达到90.8%和70.3%,显著优于现有的最佳方法。此外,该方法即使在测试样本中帧数较少的情况下也能保持令人满意的精度;例如,在CASIA-B上,即使只使用7帧,它也能达到85.0%。

代码链接:https://github.com/AbnerHqC/GaitSet

论文创新点

作者提出了一种端到端的深度学习模型,称为Gaitset,从步态框架集提取特征来识别步态。图2为Gaitset的总体方案。作者模型的输入是一组步态轮廓。首先,使用CNN从每个轮廓独立提取帧级特征(局部信息)。其次,一个称为集池的操作用于将帧级特性聚合为单个集级特性(全局信息)。由于该操作使用的是高级特征图而不是原始轮廓,它比步态模板更好地保存了空间和时间信息;这方面在第4.5节中得到了实验验证。全局-局部融合深度网络类似于作者的大脑处理[11]信息的方式。第三,应用水平金字塔映射(HPM)结构将集-水平特征投影到一个更具判别性的空间,以获得最终的深集表示。本文所提出的方法的优越性可以概括为以下三个方面:

  • 灵活:作者的模型非常灵活,因为除了轮廓的大小,它没有对输入施加任何限制。这意味着输入集合可以包含任意数量的非连续轮廓,这些轮廓是在不同的视点和不同的行走条件下拍摄的。

  • 快速:作者的模型直接学习步态的深层步态表征,而不是测量一对步态模板或序列之间的相似性。这样,每个样本的表示只需计算一次,通过比较不同样本表示之间的欧氏距离即可进行识别。

  • 有效:作者的模型显著提高了CASIA-B[12]和OU-MVLP[13]数据集的最新性能,显示出对观察和行走条件变化的强大鲁棒性和对大数据集的高泛化能力。

框架结构

GaitSet的框架。SP表示集合池。梯形表示卷积和池块,在同一列中的那些具有相同的配置,如大写字母的矩形所示。注意,尽管MGP中的块与主管道中的块具有相同的配置,但参数只在主管道中的块之间共享,而不与MGP中的块共享。HPP表示水平金字塔池化。

七个不同的集合池(SP)实例化。1_1C和cat分别表示1×1卷积层和连接操作。其中,n表示集合中特征映射的数量,c、h、w分别表示通道数量、特征映射的高度和宽度。a.三个基本统计关注和两个联合关注,b.像素关注和c.帧关注。

水平金字塔的结构映射

实验结果

结论

在这篇论文中,作者提出了一个新的观点,将步态视为一个深度集,称为步态集。与现有的将步态视为模板或序列的方法相比,本文提出的步态提取方法能更有效地提取空间和时间信息。与其他现有的步态识别方法不同,GaitSet方法还提供了一种创新的方法,可以从不同序列中聚合有价值的时空信息,以提高跨视角步态识别的准确性。在两个基准步态数据集上的实验表明,与其他最先进的算法相比,GaitSet实现了最高的识别精度,结果表明,GaitSet在应用于各种复杂环境时表现出广泛的灵活性和鲁棒性,显示了实际应用的巨大潜力。此外,由于set假设可以适用于各种其他生物特征识别任务,包括人的再识别和基于视频的人脸识别,GaitSet的结构可以在未来应用于这些任务,很少有微小的变化。

论文链接:https://arxiv.org/pdf/2102.03247.pdf

每日坚持论文分享不易,如果喜欢我们的内容,希望可以推荐或者转发给周围的同学。

- END -

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

GaitSet:通过交叉视角步态识别相关推荐

  1. python步态识别算法_译 | GaitSet:将步态作为序列的交叉视角步态识别(一)

    本文是复旦大学发表于 AAAI 2019 的工作,截至目前CASIA-B正确率最高的网络. 英文粘贴原文,google参与翻译但人工为主,有不对的地方欢迎评论 ,部分为本人理解添加,非原文内容. 译 ...

  2. (TIP-2019)基于判别特征学习的跨视角步态识别

    基于判别特征学习的跨视角步态识别 paper题目:Cross-View Gait Recognition by Discriminative Feature Learning paper是中国科学院大 ...

  3. 读《基于深度学习的跨视角步态识别算法研究》

    2020 背景: 作为一种新兴的识别技术,步态识别具有在非受控.远距离.低分辨率的场景下进行身份识别的优点,并且步态不易改变和伪装,所以近年来得到的关注逐渐增多. 步态识别作为一种新兴的身份识别技术, ...

  4. 【步态识别】MvGGAN 基于多视角步态生成对抗网络 算法学习《Multi-View Gait Image Generation for Cross-View Gait Recognition》

    目录 1. 论文&代码源 2. 论文亮点 3. 多视角的生成对抗网络 3.1 网络生成历程 3.2 网络结构 3.3 损失函数 3.3.1 判别器损失(Discriminator Loss) ...

  5. 【深度学习】步态识别-论文阅读(无参考意义):Cross-View Gait Recognition Based on Feature Fusion

    这里写目录标题 摘要 介绍 相关工作 改进 提出 多尺度特征融合 全局和局部特征融合 特征映射 结论 基于特征融合的跨视图步态识别 摘要 与人脸识别相比,步态识别是最有前途的视频生物特征识别技术之一, ...

  6. 【深度学习】步态识别-论文阅读:(T-PAMI-2021)综述:Deep Gait Recognition

    论文详情: 期刊:T-PAMI-2021 地址:参考笔记 1.Abstract 本文综述了到2021年1月底在步态识别方面的最新进展,以 全面概述了深度学习步态识别的突破和最近的发展,涵盖了广泛的主题 ...

  7. 多时间尺度 3D 卷积神经网络的步态识别

    多时间尺度 3D 卷积神经网络的步态识别 论文题目:Gait Recognition with Multiple-Temporal-Scale 3D Convolutional Neural Netw ...

  8. (ICIP-2021)手臂摆动在视频步态识别中具有判别性,可用于运动员重识别

    手臂摆动在视频步态识别中具有判别性,可用于运动员重识别 paper题目:THE ARM-SWING IS DISCRIMINATIVE IN VIDEO GAIT RECOGNITION FOR AT ...

  9. 中国式创新技术“步态识别”终于来临,你大胆地走两步,我就知道你是谁

    放完假的数据君,回到办公室,苦恼该码一篇什么文章,来给各位送上"节后的祝福". 这么想着,数据君便开始浏览最新的科技报道: 什么鬼!这难道是什么新兴的黑科技吗?! 数据君赶紧查了下 ...

最新文章

  1. Blender建筑可视化技能学习视频教程
  2. STM32 基础系列教程 14 - IIC
  3. 【二叉树详解】二叉树的创建、遍历、查找以及删除等-数据结构05
  4. 常用命令之------tcpdump
  5. 转:RabbitMQ 消息队列特性知多少
  6. Python生成器实现及yield关键字
  7. java做爬虫和python做爬虫_为什么常用Python,Java做爬虫,而不是C#C++等?
  8. css制作俄罗斯方块,H5原创俄罗斯方块(基于canvas)
  9. PhoneGap android环境设置
  10. dispatcherServlet流程图
  11. Atitit.Hibernate中Criteria 使用总结and 关联查询 and 按照子对象查询 o9o
  12. python画3D图
  13. 微信小程序人脸识别方案
  14. 如何用chrome浏览器打开swf文件
  15. Unity lua os.time超过2038年1月19日3时14分07秒会出问题的解决办法(新千年虫问题、C#时间)
  16. SPARK SQL ERROR: Detected cartesian product for INNER join between logical plans报错解决方法
  17. vue仿淘宝京东商品多条件筛选(vue实现)
  18. 360全景摄影的逆光问题如何解决?
  19. Node模块--chalk
  20. MATLAB中nargin函数的用法nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用它来设定一些默认值。如下例所示: 函数文件 examp.m

热门文章

  1. 程序员再也不能埋头敲代码了
  2. 微信的Bug差点让我被老板炒鱿鱼!
  3. 20T数据、百万奖金,同济和武大摘得开放数据创新应用大赛桂冠!
  4. 逼疯懒癌:“机器学习100天大作战”正式开始!
  5. 李彦宏成为首登《时代周刊》的互联网大佬,百度研究院再添三名大牛
  6. 干货 | 如何使用 CNN 推理机在 IoT 设备上实现深度学习
  7. 推荐一个分布式JVM监控工具,非常实用!
  8. 小姐姐都能看懂的Happens-before规则,你还愣住了?
  9. 我用Java+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些...
  10. 面试官:消息队列这些我必问!