位置: IT常识 - 正文

YOLOv5 + StrongSORT with OSNet

编辑:rootadmin
YOLOv5 + StrongSORT with OSNet 项目简介YOLOv5 + StrongSORT with OSNet:YOLOv5检测器 + StrongSORT跟踪算法 + OSNet行人重识别模型项目地址:https://github.com/mikel-brostrom/Yolov5_StrongSORT_OSNet环境安装

推荐整理分享YOLOv5 + StrongSORT with OSNet,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

1.Conda建立虚拟环境

conda create -n yolov5 python=3.8

2.安装PyTroch和TorchVision

可以选择官网安装:或者下载whl文件

本文Pytorch安装的版本为1.8.0,torchvision对应的版本为0.9.0

注意:cp对应Python包版本,linux对应lLinux版本,win对应Windows版本

当whl文件下载到本地后,进入包下载命令,使用pip install 包名来安装:

pip install torch-1.8.0+cu111-cp38-cp38-win_amd64.whlpip install torchvision-0.9.0+cu111-cp38-cp38-win_amd64.whl

3.安装Torchreid

# cd to your preferred directory and clone this repogit clone https://github.com/KaiyangZhou/deep-person-reid.git# create environmentcd deep-person-reid/# 环境上面已建立,使用yolov5虚拟环境# conda create --name torchreid python=3.7# conda activate torchreid# install dependencies# make sure `which python` and `which pip` point to the correct pathpip install -r requirements.txt# install torch and torchvision (select the proper cuda version to suit your machine)# conda install pytorch torchvision cudatoolkit=9.0 -c pytorch# install torchreid (don't need to re-build it if you modify the source code)python setup.py develop

pip install -r requirements.txt本地安装记录:

最后执行python setup.py develop,一顿操作后得到下面的提示:

YOLOv5 + StrongSORT with OSNet

输入conda list确定本机基本环境:

python:3.8pytorch:1.8.0torchvision:0.9.0torchreid:1.4.0注:本环境下的一些包安装这个是没有的,这些是之前安装另一个项目留下的(主要是一些导出包)

4.安装项目其他依赖包

Bug解决

问题描述:在下载源码是选择Download Zip这种方式,默认yolov5文件夹下内容是空的,此时需要点击编号(yolov5@91a81d4)下载yolov5源码放在yolov5目录下

但在我运行python track.py 时程序依然报错:

这是因为在strong_sort/deep/reid目录是空的,下载源码默认是没下载那部分内容的,因此需要和上面一下,将torchreid下载并放入到strong_sort/deep/reid下面

代码运行

python track.py

默认结果保存在runs/track/exp目录下,之前跑过一次没成功,所以这次结果保存在runs/track/exp2目录下如果使用python track.py运行的话默认是不保存视频的,只能在控制台查看输出结果,如果保存视频,需指定–save-vid参数,使用命令python track.py --save-vid即可参数解析

track.py

parser.add_argument('--yolo-weights', nargs='+', type=Path, default=WEIGHTS / 'yolov5m.pt', help='model.pt path(s)') parser.add_argument('--strong-sort-weights', type=Path, default=WEIGHTS / 'osnet_x0_25_msmt17.pt') parser.add_argument('--config-strongsort', type=str, default='strong_sort/configs/strong_sort.yaml') parser.add_argument('--source', type=str, default='D:/video/1.6_10_videos/301337_3/151035.mp4', help='file/dir/URL/glob, 0 for webcam') parser.add_argument('--imgsz', '--img', '--img-size', nargs='+', type=int, default=[640], help='inference size h,w') parser.add_argument('--conf-thres', type=float, default=0.5, help='confidence threshold') parser.add_argument('--iou-thres', type=float, default=0.5, help='NMS IoU threshold') parser.add_argument('--max-det', type=int, default=1000, help='maximum detections per image') parser.add_argument('--device', default='', help='cuda device, i.e. 0 or 0,1,2,3 or cpu') parser.add_argument('--show-vid', action='store_true', help='display tracking video results') parser.add_argument('--save-txt', action='store_true', help='save results to *.txt') parser.add_argument('--save-conf', action='store_true', help='save confidences in --save-txt labels') parser.add_argument('--save-crop', action='store_true', help='save cropped prediction boxes') parser.add_argument('--save-vid', action='store_true', help='save video tracking results') parser.add_argument('--nosave', action='store_true', help='do not save images/videos') # class 0 is person, 1 is bycicle, 2 is car... 79 is oven parser.add_argument('--classes', nargs='+', type=int, help='filter by class: --classes 0, or --classes 0 2 3') parser.add_argument('--agnostic-nms', action='store_true', help='class-agnostic NMS') parser.add_argument('--augment', action='store_true', help='augmented inference') parser.add_argument('--visualize', action='store_true', help='visualize features') parser.add_argument('--update', action='store_true', help='update all models') parser.add_argument('--project', default=ROOT / 'runs/track', help='save results to project/name') parser.add_argument('--name', default='exp', help='save results to project/name') parser.add_argument('--exist-ok', action='store_true', help='existing project/name ok, do not increment') parser.add_argument('--line-thickness', default=3, type=int, help='bounding box thickness (pixels)') parser.add_argument('--hide-labels', default=False, action='store_true', help='hide labels') parser.add_argument('--hide-conf', default=False, action='store_true', help='hide confidences') parser.add_argument('--hide-class', default=False, action='store_true', help='hide IDs') parser.add_argument('--half', action='store_true', help='use FP16 half-precision inference') parser.add_argument('--dnn', action='store_true', help='use OpenCV DNN for ONNX inference') parser.add_argument('--eval', action='store_true', help='run evaluation')–yolo-weights:YOLO得到的权重模型–strong-sort-weights:Reid模型–show-vid:python track.py --show-vid:可视化跟踪结果–save-vid:python track.py --save-vid:保存跟踪结果–classes:指定类别检测跟踪彩蛋

本文对构建YOLOAir库环境进行详细阐述,笔者以后会定期分享关于项目的其他模块和相关技术,笔者也建立了一个关于目标检测的交流群:781334731,欢迎大家踊跃加入,一起学习鸭!

笔者也持续更新一个微信公众号:Nuist计算机视觉与模式识别,大家帮忙点个关注谢谢

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

上一篇:SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者(sql server2016使用)

下一篇:Vue基础教程(下篇)(vue基础知识)

  • 荣耀x10如何在桌面添加天气(荣耀x10如何在桌面显示时间)

    荣耀x10如何在桌面添加天气(荣耀x10如何在桌面显示时间)

  • 抖音取消赞对方会知道吗(抖音里的赞取消对方看得见是谁吗)

    抖音取消赞对方会知道吗(抖音里的赞取消对方看得见是谁吗)

  • 华为手机怎么显示流量速度(华为手机怎么显示时间和天气)

    华为手机怎么显示流量速度(华为手机怎么显示时间和天气)

  • mac返回桌面快捷键是什么(mac快捷返回键)

    mac返回桌面快捷键是什么(mac快捷返回键)

  • 小米开发版公测和内测有什么区别(小米开发版公测申请理由)

    小米开发版公测和内测有什么区别(小米开发版公测申请理由)

  • powerpoint就是ppt吗(powerpoint属于)

    powerpoint就是ppt吗(powerpoint属于)

  • 抖音关注了对方对方知道吗(抖音关注了对方,怎么突然取消关注)

    抖音关注了对方对方知道吗(抖音关注了对方,怎么突然取消关注)

  • starpower是什么牌子模块(starwalk属于什么品牌)

    starpower是什么牌子模块(starwalk属于什么品牌)

  • 淘宝店铺物流异常对店铺有影响吗(淘宝店家物流异常怎么处理)

    淘宝店铺物流异常对店铺有影响吗(淘宝店家物流异常怎么处理)

  • soul怎么知道对方卸载(soul怎么知道对方隐身)

    soul怎么知道对方卸载(soul怎么知道对方隐身)

  • 淘气值799还能涨吗(淘气值从799开始下降是什么情况)

    淘气值799还能涨吗(淘气值从799开始下降是什么情况)

  • 手机屏幕摔了有条纹(手机屏幕摔了有黑块儿)

    手机屏幕摔了有条纹(手机屏幕摔了有黑块儿)

  • nove5和nove5i有什么区别(华为nove5和nove5i 的区别)

    nove5和nove5i有什么区别(华为nove5和nove5i 的区别)

  • 微信没有查看原图选项(微信没有查看原视频按钮)

    微信没有查看原图选项(微信没有查看原视频按钮)

  • 15.4寸笔记本多大(15.4英寸笔记本多大)

    15.4寸笔记本多大(15.4英寸笔记本多大)

  • 快手评论别人看不见什么原因(快手评论别人看不到怎么设置)

    快手评论别人看不见什么原因(快手评论别人看不到怎么设置)

  • 苹果11快充伤电池吗(苹果快充伤电池胀)

    苹果11快充伤电池吗(苹果快充伤电池胀)

  • 苹果手表3蜂窝版需要卡吗(苹果手表3蜂窝版视频)

    苹果手表3蜂窝版需要卡吗(苹果手表3蜂窝版视频)

  • 电话会议静音按什么键(电话会议静音按哪个键)

    电话会议静音按什么键(电话会议静音按哪个键)

  • 苹果手机库乐队怎么下载不了(苹果手机库乐队在哪里找到)

    苹果手机库乐队怎么下载不了(苹果手机库乐队在哪里找到)

  • 小米蓝牙耳机充电指示灯怎么不亮(小米蓝牙耳机充不进去电怎么办)

    小米蓝牙耳机充电指示灯怎么不亮(小米蓝牙耳机充不进去电怎么办)

  • 苹果换主板后弊端(苹果换主板还能用多久)

    苹果换主板后弊端(苹果换主板还能用多久)

  • 微信怎么弄密码锁(微信怎么弄密码图案)

    微信怎么弄密码锁(微信怎么弄密码图案)

  • 如何解决Win7台式电脑没声音?(win7s)

    如何解决Win7台式电脑没声音?(win7s)

  • iphone7以旧换新surface补贴多少钱 苹果7以旧换新(苹果7旧换新)

    iphone7以旧换新surface补贴多少钱 苹果7以旧换新(苹果7旧换新)

  • 比利时的平菇 (© Philippe Clement/Minden Pictures)(比利时的平菇能吃吗)

    比利时的平菇 (© Philippe Clement/Minden Pictures)(比利时的平菇能吃吗)

  • 商品流通企业税种有哪些
  • 工资薪金和工资薪金总额区别
  • 进项税额比销项税额多怎么填申报表
  • 车辆购置税怎么交网上缴费
  • 小规模申报增值税怎么申报
  • 附加税减半征收会计分录
  • 成品油增值税抵减政策
  • 先转款后开票会计分录
  • 厂家返利计提会计分录
  • 固定资产累计折旧完了怎么办
  • 建安企业劳务成本怎么入账
  • 3万免税是指什么
  • 本年累计金额和上年金额
  • 印花税如何进行税种认定
  • 最新《资源税纳税标准
  • 所得税亏损财务处理办法
  • 母公司并购子公司需要股东会决议吗
  • 尚未开发的土地使用权摊销
  • 专项储备期末有余额吗
  • 为生产产品而领用材料的实际成本应计入什么账户的借方
  • 费用计入资产
  • 2019年基金市场
  • 暂估在建工程会计科目
  • 材料采购费用的是
  • 施工成本科目
  • 华为鸿蒙系统怎么样
  • 企业预收账款缴哪些税
  • 什么叫绝地求生
  • 电脑搜狗输入法不见了怎么调出来
  • 苹果a1586是什么配置
  • 简易计税方法的适用主体有
  • php render()
  • 个人从任职单位取得可公开交易的股票期权
  • php数组可以使用哪些键名
  • 税法中一年按多少天算
  • 口腔门诊提供免费服务有哪些?
  • 解决脱发的8个方法
  • json与对象的区别
  • node .js
  • 微信小程序解锁安全吗
  • 个人的无形资产
  • 可供出售金融资产公允价值变动
  • mongodb查看数据库大小
  • 预缴所得税亏损费用金额大会被监测到吗?
  • 印刷行业成本核算程序
  • 适用税率9%的征税行为有
  • 资源税类的税种是
  • 收缩数据库日志文件对数据有影响吗
  • 税务局核定税种需要多久
  • 坏账损失的定义
  • 主营业务收入如何做分录
  • 押金无法收回账怎么办
  • 进口货物会计处理举例
  • 非居民企业所得税征收方式鉴定表
  • 控制企业的5种方式
  • 小企业会计准则2023电子版
  • 民营医院的发票在哪里领
  • 网上打印的银行流水有公章吗
  • 费用多计提了怎么办
  • 新注册的公司怎么申报个税
  • 新税法和新准则的关系
  • mysql中关于图书馆实训题
  • mysql a.
  • ubuntu怎么安装程序
  • awk 筛选有特定字符
  • xp录音软件
  • win10任务快速切换
  • win10下载英雄联盟运行没反应
  • linux中比较文件链接数的变化
  • win7出现蓝屏怎么办
  • Metaio in Unity3d 教程--- 二. 创建自己的Application
  • exact form
  • cocos2dx android横屏竖屏设置
  • js中转换成string类型的方法
  • 深入理解中国式现代化
  • 删除的照片怎么还原
  • 辽宁新农合怎么停保
  • 福建地税办税人变更流程
  • 独立的法人企业
  • 交完了契税后可以办房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设