步态识别最新论文学习

《Gait Lateral Network: Learning Discriminative and Compact Representations for Gait Recognition》
出处:ECCV 2020
文章:http://home.ustc.edu.cn/~saihui/papers/eccv2020_gln.pdf
作者介绍:侯赛辉
联合银河水滴在2020发表的新作,刷新了GaitSet的成绩,并且超越同组的GaitPart。

摘要:

步态识别的目的是通过步行模式来识别不同的人,这种步行模式可以在没有对象合作的情况下进行很长的距离。步态识别的一个关键挑战是从轮廓上学习表示,这些轮廓对于诸如衣服,携带条件和摄像机视点等因素是不变的。除了辨别身份之外,步态表示还应该紧凑以便存储,以使数以百万计的主题保持在画廊中。在这项工作中,我们提出了一种名为步态横向网络(GLN)的新型网络,该网络可以从步态识别的轮廓中学习判别式和紧凑式表示。具体地说,GLN利用深层卷积神经网络中的固有特征金字塔来增强步态表示。不同阶段提取的轮廓级别和集合级别特征以自顶向下的方式与横向连接合并。此外,GLN配备了紧凑块,可以在不影响准确性的情况下显着减小步态表示的尺寸。在CASIA-B和OUMVLP上进行的大量实验表明,GLN可以使用256维表示法实现最先进的性能。在CASIA-B上穿着不同衣服行走的最具挑战性的条件下,方法将RANK-1准确性提高了6.45%。

结果:

同时附上同组论文GaitPart结果,GaitPart是CVPR2020的文章,较ECCV2020早几个月:

可见总体上这一篇Gait Lateral Network的综合效果是要好于GaitPart。

核心点总结:

1).增大了图片的尺寸:
虽然作者做了公平比较(GaitSet-L),但是并没贴出自己在小图片(64X44)上的表现,因此可以判断大尺寸对于结果是很有利的。
2).增加了Comact_Block分支:
三元损失函数:

交叉熵损失函数:

损失函数综合设计:

如果没有这一分支,总体效果会差一大截:
自己用pytorch将这个模块写了一下,很简单:
import torch
import torch.nn as nn
class Compact_Block(nn.Module):def __init__(self, input_size, common_size):super(Compact_Block, self).__init__()self.bn = nn.BatchNorm1d(256)self.relu = nn.ReLU(inplace=True)self.dropout = nn.Dropout(0.9)self.fc = nn.Linear(input_size,common_size)def forward(self, x):x = x.permute(0,2,1).contiguous()x = self.bn(x)x = self.relu(x) x = self.dropout(x)x = self.fc(x)x = self.bn(x)x = x.squeeze()return xif __name__ == '__main__':import torchinput = torch.randn(64,62,256)model = Compact_Block(62,1)print(model(input).shape)

步态识别新论文学习——《Gait Lateral Network》相关推荐

  1. 步态识别新论文学习——《Gait Recognition from a Single Image using a Phase-Aware Gait Cycle Reconstruction Netw》

    步态识别最新论文学习 <Gait Recognition from a Single Image using a Phase-Aware Gait Cycle Reconstruction Ne ...

  2. 【步态识别】LagrangeGait基于拉格朗日《Lagrange Motion Analysis and View Embeddings for Improved Gait Recognition》

    目录 1. 论文&代码源 2. 论文亮点 3. 模型结构 3.1 建模思路 3.2 建立拉格朗日方程 3.3 网络结构 3.3.1 运动分支(Motion Branch) 3.3.2 视图嵌入 ...

  3. 【深度学习】步态识别-论文笔记:(ICCV-2021)用于步态识别的3D局部卷积神经网络

    这里写目录标题 论文详情 概述 达摩院视频讲解笔记 挑战 提出3D local CNN 3D local block 数据集 论文 摘要 1 介绍 2 主要贡献 3 方法 3.1 Formulatio ...

  4. 论文阅读 [TPAMI-2022] On Learning Disentangled Representations for Gait Recognition

    论文阅读 [TPAMI-2022] On Learning Disentangled Representations for Gait Recognition 论文搜索(studyai.com) 搜索 ...

  5. 【论文翻译】-- GaitSet: Regarding Gait as a Set for Cross-View Gait Recognition

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

  6. View Invariant Gait Recognition Using Only One Uniform Model论文翻译以及理解

    View Invariant Gait Recognition Using Only One Uniform Model论文翻译以及理解 一行英文,一行翻译 论文中所述的优点:The unique a ...

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

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

  8. (CVPR-2020)GaitPart:基于时间部分的步态识别模型(一)

    文章目录 GaitPart:基于时间部分的步态识别模型 Abstract 1. Introduction 2. Related Work 3. Proposed Method 3.1. Pipelin ...

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

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

最新文章

  1. C进阶 - 内存四驱模型
  2. ADSL+NAT配置实例
  3. 涨知识!提单及运输业务中常用的一些代码、术语及意义!
  4. 使用ToolRunner运行Hadoop作业的原理及用法
  5. 在成长中遇到的挫折事件对你的影响_多种语言环境中成长的宝宝,会影响说话早晚?其实没有想象的复杂...
  6. Graphviz下载 使用
  7. mysql 生成xml 表头_Spring Boot + MySql + Mybatis generator 自动生成mapper/entity/xml文件
  8. 四阶行列式计算_四阶行列式的计算
  9. 蓝桥杯2020年第十一届C++省赛第四题-蛇形填数
  10. python opencv 识别角度_opencv python 角点检测/FAST算法
  11. BI—SSIS初步认识
  12. SkeyePlayer RTSP播放器源码解析系列之H264一帧多NAL写MP4录像花屏问题解决方案
  13. [乡土民间故事_徐苟三传奇]第卅五回_道士怕鬼剪掉头发
  14. 官方教你如何为centos 7.x 安装Broadcom无线网卡驱动
  15. P6207 [USACO06OCT] Cows on Skates G
  16. 如何将Excel表格中的数据粘贴到记事本中,且每列间距都为一个空格?
  17. 给本地图片添加水印(图片,文字)
  18. 整理一些前端模版比较好的网站
  19. mysql批量删除重复数据库_建站经验:sql语句快速删除重复内容之我见
  20. 『HTML5梦幻之旅』 - 跟随歌曲显示当前歌词

热门文章

  1. 跳槽、找工作在几月份比较好?
  2. 落地DevOps,探索高效研发运营一体化解决方案
  3. 09年生日送我的煎蛋超级技术
  4. 从《七里香》到GCC as汇编语言
  5. Animator 实现动画完成事件的一些思考
  6. 分享20款自己收藏的wordpress主题
  7. dicom文件tag详解
  8. Android 底层知识拾零
  9. VSCode中i18n ally插件无效的几个原因
  10. C++中吸取C的二等公民