位置: IT常识 - 正文

yolov5_reid【附代码,行人重识别,可做跨视频人员检测】(yolov5 libtorch)

编辑:rootadmin
yolov5_reid【附代码,行人重识别,可做跨视频人员检测】

推荐整理分享yolov5_reid【附代码,行人重识别,可做跨视频人员检测】(yolov5 libtorch),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov5的使用,yolov5讲解,yolov5-transformer,yolov5代码讲解,yolov5的使用,yolov1详解,yolov5-transformer,yolov5的使用,内容如对您有帮助,希望把文章链接给更多的朋友!

该项目利用yolov5+reid实现的行人重识别功能,可做跨视频人员检测。

应用场景:

可根据行人的穿着、体貌等特征在视频中进行检索,可以把这个人在各个不同摄像头出现时检测出来。可应用于犯罪嫌疑人检索、寻找走失儿童等。

支持功能:

        1.reid训练

        2.人员标注

        3.人员查找(可做跨视频人员检测)

环境说明:

matplotlib>=3.2.2 numpy>=1.18.5 opencv-python>=4.1.2 Pillow>=7.1.2 PyYAML>=5.3.1 requests>=2.23.0 scipy>=1.4.1 torch>=1.7.0 torchvision>=0.8.1 tqdm>=4.41.0

目录

Reid训练

人员标注

 人员查找(yolov5+Reid)


Reid训练

ps:Reid理论部分参考:Reid理论视频参考课程

项目支持多网络,如resnet50, resnet50_ibn_a, se_resnext50等主干网络。

下载代码后输入:

python tools/train.py --config_file configs/softmax_triplet.yml MODEL.DEVICE_ID "('0')" DATASETS.NAMES "('market1501')" DATASETS.ROOT_DIR "(r'./data')

其中softmax_triple.yml是配置文件(里面包含了训练epochs,学习率,优化器等参数配置)。

训练可选参数 :

参数说明:

--config_file: 配置文件路径,默认configs/softmax_triplet.yml

--weights: pretrained weight path

--neck: If train with BNNeck, options: bnneck or no

--test_neck: BNNeck to be used for test, before or after BNNneck options: before or after

--model_name: Name of backbone.

--pretrain_choice: Imagenet

--IF_WITH_CENTER: us center loss, True or False.

配置文件的修改:

yolov5_reid【附代码,行人重识别,可做跨视频人员检测】(yolov5 libtorch)

(注意:项目中有两个配置文件,一个是config下的defaults.py配置文件,一个是configs下的yml配置文件,一般配置yml文件即可,当两个配置文件参数名相同的时候以yml文件为主,这个需要注意一下)

configs文件:

以softmax_triplet.yml为例

 SOLVER:   OPTIMIZER_NAME: 'Adam' # 优化器   MAX_EPOCHS: 120  # 总epochs   BASE_LR: 0.00035  IMS_PER_BATCH: 8  # batch

  CHECKPOINT_PERIOD: 1   # 权重保存周期   LOG_PERIOD: 1 # 日志周期   EVAL_PERIOD: 1  # 测试周期,测map TEST:   IMS_PER_BATCH: 4 # test batch   RE_RANKING: 'no'   WEIGHT: "path"  # test weight path   FEAT_NORM: 'yes' OUTPUT_DIR: "/logs" # model save path

=> Market1501 loaded Dataset statistics:   ----------------------------------------   subset   | # ids | # images | # cameras   ----------------------------------------   train    |   751 |    12936 |         6   query    |   750 |     3368 |         6   gallery  |   751 |    15913 |         6   ---------------------------------------- Loading pretrained ImageNet model......

2023-02-24 21:08:22.121 | INFO     | engine.trainer:log_training_loss:194 - Epoch[1] Iteration[19/1484] Loss: 9.194, Acc: 0.002, Base Lr: 3.82e-05 2023-02-24 21:08:22.315 | INFO     | engine.trainer:log_training_loss:194 - Epoch[1] Iteration[20/1484] Loss: 9.156, Acc: 0.002, Base Lr: 3.82e-05 2023-02-24 21:08:22.537 | INFO     | engine.trainer:log_training_loss:194 - Epoch[1] Iteration[21/1484] Loss: 9.119, Acc: 0.002, Base Lr: 3.82e-05

 训练好的权重会自动保存在logs下。

人员标注

可将视频中嫌疑人(特定人员),可以运行person_search/get_query.py,按住鼠标左键不放,拖动进行人员款选标注,标注后的人员会自动保存在query文件中(命名格式为markt1501),按空格键继续播放视频。

也可以直接将图像放在query文件中,但名字也需要按mark1501命名。

 人员查找(yolov5+Reid)

参数说明:

--weights: yolov5权重路径

--source: video/file/ path

--data: data/coco128.yaml

--imgsz: 输入图像大小,默认(640,640)

--conf_thres:置信度阈值

--iou_thres:iou阈值

--classes:过滤的类

--half:半精度推理

--dist_thres:reid对比的距离阈值(小于该阈值判断为同一个人)

--save_res:保存视频图像

python search.py --weights yolov5s.pt --source 0 --dist_thres 1.5

如果需要检测视频或者多视频(跨视频检测),需要指定source路径。

代码:

git clone https://github.com/YINYIPENG-EN/yolov5_reid.git

权重下载:

检测:将 ReID_resnet50_ibn_a.pth放在👂person_search/weights文件下,yolov5s.pt放person_search下

训练:将 r50_ibn_2.pth,resnet50-19c8e357.pth放在yolov5_reid/weights下

注意:训练和检测(person_search)是两个独立的项目!!

链接:百度网盘 请输入提取码 提取码:yypn

本文链接地址:https://www.jiuchutong.com/zhishi/299153.html 转载请保留说明!

上一篇:HTML旅游景点网页作业制作——旅游中国11个页面(HTML+CSS+JavaScript)(旅游景点html代码)

下一篇:FormData详解(formdata方法)

  • 迈出一步最难(最难的是迈出第一步)

    迈出一步最难(最难的是迈出第一步)

  • realme手机售后维修点(realme手机售后维修点广州)

    realme手机售后维修点(realme手机售后维修点广州)

  • 星标朋友和置顶有什么区别(设为星标朋友和置顶聊天)

    星标朋友和置顶有什么区别(设为星标朋友和置顶聊天)

  • word条形图怎么做(word条形图怎么设置条数)

    word条形图怎么做(word条形图怎么设置条数)

  • 抖音注销以后视频还在吗(抖音注销后视频别人还能看到吗)

    抖音注销以后视频还在吗(抖音注销后视频别人还能看到吗)

  • vivox21有没有呼吸灯(vivo手机有没有呼叫功能)

    vivox21有没有呼吸灯(vivo手机有没有呼叫功能)

  • 1660ti属于高端显卡吗(1660ti什么档次)

    1660ti属于高端显卡吗(1660ti什么档次)

  • redmi8a是什么型号(redmi8a手机性能怎么样)

    redmi8a是什么型号(redmi8a手机性能怎么样)

  • ftp是超文本传输协议吗(ftp可以传输文本文件和二进制文件吗)

    ftp是超文本传输协议吗(ftp可以传输文本文件和二进制文件吗)

  • 微信安装显示应用未安装是怎么回事(安装微信显示应用未安装怎么办)

    微信安装显示应用未安装是怎么回事(安装微信显示应用未安装怎么办)

  • 怎么看打印机的打印记录(怎么看打印机的墨水情况)

    怎么看打印机的打印记录(怎么看打印机的墨水情况)

  • 苹果11怎么清理后台(苹果11怎么清理微信缓存和垃圾清理)

    苹果11怎么清理后台(苹果11怎么清理微信缓存和垃圾清理)

  • 乐视2微信小号怎么开(乐视2手机微信不能用网络了怎么办)

    乐视2微信小号怎么开(乐视2手机微信不能用网络了怎么办)

  • 朋友圈怎么发完整视频(朋友圈怎么发完整的抖音)

    朋友圈怎么发完整视频(朋友圈怎么发完整的抖音)

  • 小米6x如何进入快充模式(小米6x如何进入快速充电)

    小米6x如何进入快充模式(小米6x如何进入快速充电)

  • 无线路由器有辐射大吗(无线路由器有辐射危害吗)

    无线路由器有辐射大吗(无线路由器有辐射危害吗)

  • 极速退款需要什么等级(极速退款需要什么资料)

    极速退款需要什么等级(极速退款需要什么资料)

  • 手机多个摄像头的用处(手机多个摄像头怎么切换)

    手机多个摄像头的用处(手机多个摄像头怎么切换)

  • 怎么阻止网络电话来电(怎么阻止网络电话打进来)

    怎么阻止网络电话来电(怎么阻止网络电话打进来)

  • p30相机如何添加时间水印(p30相机使用技巧)

    p30相机如何添加时间水印(p30相机使用技巧)

  • IDEA使用vue的安装与配置(详细教程)(idea安装vue.js)

    IDEA使用vue的安装与配置(详细教程)(idea安装vue.js)

  • 微信小程序设计规范(微信小程序设计规范(官方)文档)

    微信小程序设计规范(微信小程序设计规范(官方)文档)

  • 结合表单验证谈el-form中model、prop、rules属性(表单验证用什么方法实现)

    结合表单验证谈el-form中model、prop、rules属性(表单验证用什么方法实现)

  • 生产设备保险费会计分录
  • 建设部门罚款会计分录
  • 个人社保信息变更
  • 收入总额的概念
  • 税务申报有什么技巧
  • 出纳人员去银行提取现金时应填写现金缴款单
  • 年前采购
  • 企业所得税可以税前扣除的税有哪些
  • 无偿赠送他人货物交增值税吗
  • 房地产企业汇算清缴
  • 保险金扣税吗
  • 委托加工消费税纳税义务发生时间
  • 进项税额大于销项税额需要结转吗
  • 公司租赁的车辆发生的费用都可以报销吗?
  • 抵账房产财务入账
  • 发票抄报逾期如何处罚
  • 多开了一张电子发票怎么办
  • 去国税申请开票需要法人和财务去吗?
  • 租赁房屋的装修
  • 资产管理人该如何称呼
  • 公司股东认缴资质末到位导致公司破产应承担什么责任
  • 工资结算天数
  • 销方开具红字发票流程
  • 玩穿越火线总是提示机器遇到
  • windows11邮件
  • Yii2使用驼峰命名的形式访问控制器(实例讲解)
  • PHP has encountered an Access Violation
  • windows 11预览版
  • 商会账目
  • 公积金贷款所需手续
  • php1 zybdjx
  • 无形资产的账务处理候文江视频
  • h5调用海康摄像头
  • 若依框架前后端分离手机号登录
  • 热带雨林瀑布群雪野
  • php中global
  • 总公司与分公司怎么报税
  • 报销用别的发票抵用怎么入账
  • 增值税发票认证在哪里
  • mongodb数据库查询用多少存储
  • 企业所得税里面的利润总额怎么算
  • 进项税为什么记在贷方
  • mysql中的索引有
  • 原材料的帐务处理
  • 文化服务要交文化部门吗
  • 在建工程科目核算只针对固定资产吗
  • 物流代收货款怎么收费
  • 专项补助资金的账务处理
  • 小规模纳税人营改增税率
  • 影院会计有前景吗
  • 赠送油卡需要代理吗
  • 成本增加比例怎么算的
  • 出租车票单张限额
  • 未按照规定编制应急预案的,责令限期改正,可以处罚款
  • sql提取数据库表中的数据
  • centos设置终端快捷键
  • xp硬盘安装win7系统教程
  • 鲁大师完全卸载
  • win7资源管理器怎么打开
  • win7 esd安装文件怎么安装教程
  • xp sp3精简版
  • centos 安装chia
  • linux命令光标移动到末尾
  • 360安全卫士检测出来高危漏洞需要修复吗
  • Android游戏开发读后感
  • cocos2djs
  • 如何理解shell
  • opengl中点画线算法
  • js获取浏览器当前访问的ip
  • android如何运行项目
  • vue做移动端
  • git 删除分支和回滚的实例详解
  • 你需要知道的100位艺术大师
  • python入门小程序编写
  • 安卓hook注入工具
  • 在python中通过什么语句创建一个空集合
  • 亦庄地税局税务局营业大厅
  • 持有上海市居住证一年以上是什么意思
  • 以房产作价投资入股如何处理
  • 个人开具农产品普通发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设