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

  • 解密营销中的关键人物法则(营销的十六个关键词)

    解密营销中的关键人物法则(营销的十六个关键词)

  • c++ try catch(c++ try catch捕获不到异常)

    c++ try catch(c++ try catch捕获不到异常)

  • iphone11双卡双待怎么装卡(iphone11双卡双待怎么安装)

    iphone11双卡双待怎么装卡(iphone11双卡双待怎么安装)

  • word文档怎么删除整页(word文档怎么删除批注区域)

    word文档怎么删除整页(word文档怎么删除批注区域)

  • iPhone换屏幕还能过爱思吗(苹果换了屏幕还能买吗)

    iPhone换屏幕还能过爱思吗(苹果换了屏幕还能买吗)

  • 怎么举报微信(怎么举报微信好友,才能不被对方举报)

    怎么举报微信(怎么举报微信好友,才能不被对方举报)

  • 荣耀带v和不带v的区别(荣耀v系列是不是旗舰系列)

    荣耀带v和不带v的区别(荣耀v系列是不是旗舰系列)

  • tpc接口是什么(tpc接口)

    tpc接口是什么(tpc接口)

  • 屏幕镜像有什么用处(屏幕镜像有什么好处)

    屏幕镜像有什么用处(屏幕镜像有什么好处)

  • 华为nova6耳机孔没声音(华为nova6耳机孔在哪里图片)

    华为nova6耳机孔没声音(华为nova6耳机孔在哪里图片)

  • 手机后面的三个摄像头怎么用(手机后面的三个摄像头分别有什么用)

    手机后面的三个摄像头怎么用(手机后面的三个摄像头分别有什么用)

  • word空白下划线怎么打出来(word空白下划线怎么打不出来)

    word空白下划线怎么打出来(word空白下划线怎么打不出来)

  • 快手普通管理有什么用(快手管理有什么用)

    快手普通管理有什么用(快手管理有什么用)

  • 华为mate30pro防水级别(华为Mate30pro防水吗 掉水里了)

    华为mate30pro防水级别(华为Mate30pro防水吗 掉水里了)

  • 拼多多店铺id怎么查询(拼多多店铺id在哪里可以看到)

    拼多多店铺id怎么查询(拼多多店铺id在哪里可以看到)

  • airpods会闪蓝光吗(airpodspro闪蓝光)

    airpods会闪蓝光吗(airpodspro闪蓝光)

  • 微信滚动截屏怎么弄的(微信滚动截屏怎么用)

    微信滚动截屏怎么弄的(微信滚动截屏怎么用)

  • 手机怎么自动清灰(手机怎么自动清理灰尘)

    手机怎么自动清灰(手机怎么自动清理灰尘)

  • 苹果手机未接电话小红点怎么消(苹果手机未接电话怎么不显示在锁屏上)

    苹果手机未接电话小红点怎么消(苹果手机未接电话怎么不显示在锁屏上)

  • jQuery 获取与设置 元素属性【一篇文章轻松拿下】(jquery获取值的几种方法)

    jQuery 获取与设置 元素属性【一篇文章轻松拿下】(jquery获取值的几种方法)

  • 【OpenAI】基于 Gym-CarRacing 的自动驾驶项目 | 车道检测功能的实现 | 边缘检测与分配 | 样条拟合(openeuler基于)

    【OpenAI】基于 Gym-CarRacing 的自动驾驶项目 | 车道检测功能的实现 | 边缘检测与分配 | 样条拟合(openeuler基于)

  • cat命令  在终端设备上显示文件内容(终止cat命令)

    cat命令 在终端设备上显示文件内容(终止cat命令)

  • 企业税收收入怎么计算
  • 计提工资附什么单据
  • 个税申报填写的工资是应发还是实发
  • 已报关的货物可以改单价价吗
  • 计提印花税走什么科目
  • 财报一季度
  • 未开具发票负数的原因
  • 税控盘怎么增加专票
  • 土地使用税退税账务处理
  • 出口企业退税分录
  • 延期申报预缴税款比例
  • 债务清偿如何进行税务处理
  • 工业企业购进货物进项税额抵扣的时限
  • 一般纳税人增值税可以抵扣吗
  • 小规模纳税人税收政策2023
  • 国债利息纳税调增还是减
  • 理发店财务分析报告
  • 公司破产实收资本尚未交完股东对公司承担什么责任
  • 小规模超过30万是全额交税吗
  • 支付拆迁补偿款做账
  • 模具费属于什么费用
  • 0x000000a5蓝屏代码是什么意思
  • 商业承兑汇票承兑人可以是银行吗
  • 去实体店装win10专业版多少钱
  • 企业办理银行结汇流程
  • 租赁费和场地租赁费区别
  • 同业拆入属于哪个行业
  • 本单位生产的水泥属于
  • 公司转让固定资产要交税吗
  • opencv canny
  • 实物资产的管理
  • php读取excel内容
  • 维多利亚瀑布有多高?多宽?
  • php redis常用命令
  • php curl_exec
  • 退税发票在总局怎么开
  • resnet+unet
  • Pytorch深度学习实战3-7:详解数据加载DataLoader与模型处理
  • php对接微信支付教程
  • 职工医保报销后病情会泄露给单位吗
  • 差旅费取得发票怎么处理
  • 收取违约金能作为合同自动终止要件吗
  • 增值税普通发票税率
  • python wraps函数
  • 不动产投资缴纳什么税
  • c语言缺省值
  • 应付利息什么时候确认收入
  • sql server 2008使用说明
  • mysql数据库排序
  • 资本公积可以转增资本因此称之为准资本
  • 工程分包合同协议书
  • 预付账款的会计编码是多少?
  • 应收账款的财务指标有哪些
  • 单位要处置一辆车怎么办
  • 酒店营业成本率怎么算
  • 其他权益工具确认递延所得税负债
  • 税收分类编码怎么选
  • 企业内账怎么做
  • mysql 5.7.11 winx64.zip安装配置方法图文教程
  • win7电脑频繁自动重启是什么原因造成的
  • windowsxp有密码忘了怎么办
  • 访问win10
  • linux有哪几种安装方式
  • javascript总结
  • Ext中下拉列表ComboBox组件store数据格式用法介绍
  • excel怎么添加动态图
  • linux升级python2.7
  • perl cgi
  • Begin OpenGL with Python-1st Day,draw a simple sample.
  • javascript对象的属性和方法
  • javascript ()
  • 从零开始学公文写作
  • 江苏省无犯罪证明
  • 北京海淀大集一览表?
  • 哪些初级农产品可以免税
  • 河南电子税务局残保金怎么申报
  • 供暖企业所涉及的行业
  • 关于车辆购置税的申报与缴纳下列说法正确的有
  • 财税公司销售工作好做么
  • 2021年福建省灵活就业人员养老保险缴费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设