码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 行人重识别


    一、什么是行人重识别


        行人重识别(Person Re-identification也称行人再识别,简称为ReID,是利用计算机视觉技术判断图像或者视频序列中是否存在特定行人的技术;或者说,行人重识别是指在已有的可能来源与非重叠摄像机视域的视频序列中识别出目标行人。广泛被认为是一个图像检索的子问题。给定一个监控行人图像,检索跨设备下的该行人图像。在监控视频中,由于相机分辨率和拍摄角度的缘故,通常无法得到质量非常高的人脸图片。当人脸识别失效的情况下,ReID就成为了一个非常重要的替代品技术。ReID有一个非常重要的特性就是跨摄像头,所以学术论文里评价性能的时候,是要检索出不同摄像头下的相同行人图片。

           行人重识别的研究面临着诸如图像分辨率低、视角变化、姿态变化、光线变化以及遮挡等带来的诸多挑战。比如,1)监控视频的画面一般比较模糊,分辨率也比较低,如图4(a)所示,所以利用人脸识别等方式无法进行重识别的工作,只能利用头部之外的人体外观信息进行识别,而不同行人的体型和衣着服饰有可能相同,这为行人重识别的准确度带来了极大的挑战;此外实际视频监控下的场景非常复杂,周边杂物较多,场景复杂,画面很容易出现遮挡等情况,如图4(b), 这种时候靠步态等特征就很难进行重识别。行人重识别的图像往往采自于不同的摄像机,由于拍摄场景、摄像参数不同,行人重识别工作一般存在光照变化及视角变化等问题,如图4(c)、(d)所示,这导致同一个行人在不同摄像机下存在较大的差异,不同行人的外貌特征可能比同一个人的外貌特征更相似;进行重识别的行人图像可能拍摄于不同的时间,行人姿态、衣着会有不同程度的改变。此外在不同的光照条件下,行人的外观特征也会有很大的差异,如图4(e)。以上情况都给行人重识别的研究带来了巨大的挑战,因此目前的研究距离实际应用层面还有很大的距离。

         
       

    二、环境搭建

    参考博文的地址:

    行人重识别Deep person reid源码测试(Torchreid)(一)_Ysn0719的博客-CSDN博客_torchreid

    代码下载的地址:

    GitHub - KaiyangZhou/()): Torchreid: Deep learning person re-identification in PyTorch.

     #**如果网速不错可以直接使用下面这行命令下载源码**
     git clone https://github.com/KaiyangZhou/deep-person-reid.git 

    论文的地址:

    https://arxiv.org/abs/1910.10093

    下载训练好的模型:

    Model Zoo — torchreid 1.4.0 documentation

    数据集下载:

    Market-1501

    工程的使用方法的官方指导网址为:

    How-to — torchreid 1.4.0 documentation

    2.1创建虚拟环境并安装配置软件

    git clone GitHub - KaiyangZhou/deep-person-reid: Torchreid: Deep learning person re-identification in PyTorch.

    # 然后重新创建一个python版本为3.7的虚拟环境,命名为torchreid

    conda create --name torchreid python=3.7

    #激活环境

    conda activate torchreid

    #找到你所下载的源码文件夹

    cd deep-person-reid-master/

    # 安装环境依赖,这个前提是保证你已经找到正确的源码路径以及各包版本正确

    pip install -r requirements.txt

    #安装pytorch

    conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

    2.2 怎么运行

    当将上面的依赖环境都安装

  • 相关阅读:
    OA系统、ERP系统、MIS系统的区别
    微信小程序涉嫌通过中断用户体验、限制用户操作的方式,收集与服务无关的用户个人信息,包括但不限于,手机号、
    【Web】在前端中,HTML<meta>标签
    AI的安全应该由谁来保障?Sam Altman和Geoffrey Hinton观点激辩
    Keyword2Text: 一种即插即用的可控文本生成方法
    保研之旅·终
    面试突击:Bean 作用域是啥?它有几种类型?
    MAUI与Blazor共享一套UI,媲美Flutter,实现Windows、macOS、Android、iOS、Web通用UI
    Java项目源码下载S2SH基于java的保险业务管理系统
    Js运算符
  • 原文地址:https://blog.csdn.net/YOULANSHENGMENG/article/details/127048363
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号