位置: 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方法)

  • 学习强国软件如何邀请加入组织

    学习强国软件如何邀请加入组织

  • 饿了么怎么拉黑商家(饿了么怎么拉黑商家店铺)

    饿了么怎么拉黑商家(饿了么怎么拉黑商家店铺)

  • 开飞行模式能用wifi吗(开飞行模式能用流量吗)

    开飞行模式能用wifi吗(开飞行模式能用流量吗)

  • 256g双系统给win留多少(双系统分配多少内存)

    256g双系统给win留多少(双系统分配多少内存)

  • 重置电脑有什么用(重置电脑有什么好处和危害)

    重置电脑有什么用(重置电脑有什么好处和危害)

  • 操作系统的主要功能有哪三种(操作系统的主要功能有哪些三个)

    操作系统的主要功能有哪三种(操作系统的主要功能有哪些三个)

  • 手机卡可以换归属地吗(手机卡换归属地换了可以注销吗)

    手机卡可以换归属地吗(手机卡换归属地换了可以注销吗)

  • web格式是什么意思(web格式是什么意思呀)

    web格式是什么意思(web格式是什么意思呀)

  • 电信卡无法访问移动网络怎么解决(电信卡无法访问网络怎么样办)

    电信卡无法访问移动网络怎么解决(电信卡无法访问网络怎么样办)

  • 移动魔百盒不让用无线(移动魔百盒不让看无线合理吗)

    移动魔百盒不让用无线(移动魔百盒不让看无线合理吗)

  • 剪映为什么显示网络异常(剪映为什么显示加载失败)

    剪映为什么显示网络异常(剪映为什么显示加载失败)

  • 华为激活了能退货吗(华为激活还可以退吗)

    华为激活了能退货吗(华为激活还可以退吗)

  • 苹果11像素是多少(苹果11像素是多少倍变焦)

    苹果11像素是多少(苹果11像素是多少倍变焦)

  • 滴滴出行怎么改目的地(滴滴出行怎么改地址)

    滴滴出行怎么改目的地(滴滴出行怎么改地址)

  • 7650df硒鼓清零(7650dnf清零硒鼓)

    7650df硒鼓清零(7650dnf清零硒鼓)

  • 二手数据的优点是什么(二手数据的优点不包括)

    二手数据的优点是什么(二手数据的优点不包括)

  • 笔记本电脑end键在哪(笔记本电脑end键在哪里)

    笔记本电脑end键在哪(笔记本电脑end键在哪里)

  • 小米哪里设置自动断电(小米在哪里设置自动关机)

    小米哪里设置自动断电(小米在哪里设置自动关机)

  • 抖音关注和互相关注(抖音关注和互相关注的区别)

    抖音关注和互相关注(抖音关注和互相关注的区别)

  • oppoa9怎么关闭运行程序(oppoa11x怎么关闭运行)

    oppoa9怎么关闭运行程序(oppoa11x怎么关闭运行)

  • 锤子手机开机键在哪(锤子手机开机键失灵修复小技巧)

    锤子手机开机键在哪(锤子手机开机键失灵修复小技巧)

  • 抖音怎么推广产品(抖音怎么推广产品怎么收费)

    抖音怎么推广产品(抖音怎么推广产品怎么收费)

  • 讯飞输入法如何打韩文(讯飞输入法如何自己制作键盘)

    讯飞输入法如何打韩文(讯飞输入法如何自己制作键盘)

  • Chon湖上空的低空云,苏格兰特罗萨克斯   (© Alistair Dick/Alamy)

    Chon湖上空的低空云,苏格兰特罗萨克斯 (© Alistair Dick/Alamy)

  • JAVA开发与运维(web生产环境部署)(java开发和运维)

    JAVA开发与运维(web生产环境部署)(java开发和运维)

  • fixfiles命令  修复安全上下文(fio命令详解)

    fixfiles命令 修复安全上下文(fio命令详解)

  • 一般纳税人的税点
  • 印花税的应税凭证名称怎么填写
  • 车间停止生产时间怎么计算
  • 怎么恢复自然人个人信息
  • 有形动产租赁服务属于现代服务吗
  • 专用发票给客户的是第几联
  • 审计报告印花标
  • 影响无形资产项目金额的有
  • 经营结余年末结转
  • 充值给予的优惠怎么用
  • 个体户季度报税表怎么填
  • 劳务公司购买设备怎么做账
  • 税率为0的增值税发票能抵扣吗
  • 补计提去年的增值税
  • 天猫开发票需要确认收货吗?
  • 利用发票管税的意义
  • 支付佣金费用没扣怎么办
  • 重庆增值税税率调整
  • .车船税不在汽车保险里如何入账
  • 新版edge浏览器兼容模式怎么设置
  • 商业承兑汇票分为哪两种
  • 周转材料购置费属于材料费吗
  • 公司个人垫付的费用会计分录
  • php auth_http类库进行身份效验
  • 银行退回手续费的账务处理
  • 电脑安全系统无法启动怎么办
  • Mac怎么设置默认排序方式
  • 享受企业所得税优惠政策的农产品初加工范围
  • 月末结转营业外支出有余额吗
  • php中implode
  • 计入当期损益的利得分录
  • 债务重组亏损计入
  • promise歌曲
  • 同业拆入属于哪个行业
  • vue实例完整项目源码
  • less变量
  • 外贸进出口企业注册资金
  • 包装物为什么是无菌的
  • 外管证预缴税款上报后,怎么交税
  • 在建工程转固定资产的账务处理
  • 建筑业营改增前后区别
  • 发票收到款项未付做什么凭证编制
  • 个体工商户转企业政策
  • 公司吸收合并是利好吗
  • sqlserver存储过程if语句
  • sql server管理员权限
  • 对外支付代扣代缴税费
  • 小规模纳税人都是3%吗
  • 个人开发者要缴税吗
  • 银行账户收费开户流程
  • 内部往来科目设置在哪类下
  • 银行承兑汇票以公允价值计量
  • 装饰公司工地
  • 应付账款借方余额在资产负债表中怎么列示
  • 机票的电子发票可以报销吗
  • 核定征收方式的小型微利企业可以享受
  • 新办企业环评费用多少
  • 新成立的公司工会经费需要交吗
  • 企业成立第二年有补贴吗
  • sql server2019数据库
  • 防御sql注入的方法有哪几种
  • supervisor.sock refused connection
  • airdrop怎么用?
  • mac如何设置启动系统
  • freebsd6.2 nginx+php+mysql+zend系统优化防止ddos攻击
  • linux config
  • win7为什么打不开原神
  • 电脑ie8浏览器
  • adt Failed to create the Java Virtual Machine.
  • 易信安卓手机版
  • nodejs连接sqlserver数据库
  • pythonweb框架有哪些
  • cacls命令怎么运用
  • os执行cmd命令
  • python中ridge
  • 使用驱动器u盘之前需要格式化
  • 2012 05-26 Unity3D研究院之两种方式播放游戏视频(二十五) 雨松MOMO
  • uk在哪里看开票截止日期
  • 试验费属于什么税收编码
  • 国税申报时间2023年10月
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设