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

  • 购进农产品的进项税额是9还是10
  • 劳务公司计税税率
  • 讲课费怎么代扣代缴个人所得税
  • 其他应收款期末余额为负数是什么意思
  • 京东开专用发票需要用公户付款吗
  • 个人所得税算错
  • 小规模销售免税农产品的分录
  • 什么发票可以做替票
  • 现金支票填写注意事项有哪些
  • 契税缴纳企业所得税吗
  • 摊销保险费会计分录怎么写
  • 企业所得税扣除项目及标准
  • 法人 持股
  • 工会筹备金税率
  • 进项税额转出其他应收款
  • 实收资本印花税税率
  • 即用于一般计税又用于简易计税的固定资产抵扣
  • 税收六项减免
  • 支付现金未给发票怎么做账?
  • 所有者权益合计是负数是什么意思
  • 已经开了的发票可以打销货清单吗
  • 工会经费怎么申报,多久报一次
  • 公司账款无法收回扣款合法吗
  • 产品外包装的作用
  • php 生成缩略图
  • 代理买卖证券款是经纪业务费用吗
  • 安装prophet
  • 六月雪的养殖方法和浇水时间
  • 进口增值税采集
  • yii框架教程
  • php获取字符串中的指定字符
  • 若依框架使用教程
  • 直连路由,静态路由
  • 生日快乐html5代码
  • es命令行
  • 取得抵债资产支付的税费一般不包括下列哪种
  • 转账支票购买办公用品一批,共计600元
  • 研发支出属于什么类科目
  • 支出在记账凭证里怎么填
  • nosql manager for mongodb
  • 什么情况下需要做肠胃镜
  • 小规模都是做季报吗
  • 工会经费绩效
  • 使用sql server查询不到会返回什么
  • 保险公司的奖励制度
  • 预付款已经开了发票未到货要怎么做账
  • 税控系统技术维护费会计处理280
  • 两处取得工资薪金如何申报
  • 计入其他综合收益的有哪些
  • 承兑汇票多付退税怎么算
  • 股权转让中土地要否缴纳增值税
  • 补交增值税和滞纳金怎么入账
  • 普通发票和增值税发票的区别图片
  • 日记账的建账工作
  • 年数总和法计提折旧的例题
  • mysql图形
  • sql 判断数据是否存在
  • mysql死锁的例子
  • qpso算法
  • 开机f8显示英文字母
  • 设备管理器xp系统
  • ubuntu中安装vim
  • switcher.exe - switcher是什么进程
  • 苹果mac太卡
  • windowsxp oobe
  • win7系统开机后桌面黑屏
  • win10怎么看电池寿命
  • linux系统中限定系统口令的长度
  • 批处理命令教程 pdf
  • js是函数式编程语言吗
  • jquery easyui有哪些特点
  • android教学
  • jquery控制css样式
  • jquery获取自定义标签的值
  • android有哪几个特点
  • 删除的照片怎么还原
  • 一般纳税人销售收入分录
  • 河北省电子税务局手机登录入口
  • 进项税额包括哪些项目
  • 医疗发票真伪查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设