位置: 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基础知识)

  • 小米10pro充电多少w(小米10pro充电多少)

    小米10pro充电多少w(小米10pro充电多少)

  • 微信打标有什么影响(微信打标不影响正常使用吧)

    微信打标有什么影响(微信打标不影响正常使用吧)

  • qq正在录音因此无法录音怎么取消(qq正在录音因此王者荣耀无法录音)

    qq正在录音因此无法录音怎么取消(qq正在录音因此王者荣耀无法录音)

  • 探探扣费怎么申请退款(探探续费怎么申请退款)

    探探扣费怎么申请退款(探探续费怎么申请退款)

  • mate30pro第一次充电多久(华为mate30pro5g第一次充电)

    mate30pro第一次充电多久(华为mate30pro5g第一次充电)

  • 超长视频怎么发给微信好友(超长视频怎么发朋友圈)

    超长视频怎么发给微信好友(超长视频怎么发朋友圈)

  • 淘宝记录删除能找回来吗(淘宝记录删了还可以查到吗?)

    淘宝记录删除能找回来吗(淘宝记录删了还可以查到吗?)

  • 苹果手机可以用北斗卫星导航系统吗(苹果手机可以用搜狗输入法吗)

    苹果手机可以用北斗卫星导航系统吗(苹果手机可以用搜狗输入法吗)

  • 添加对方为微信朋友是什么意思(添加对方为微信朋友是不是他加我的)

    添加对方为微信朋友是什么意思(添加对方为微信朋友是不是他加我的)

  • 硬盘容量1t实际多少G(硬盘1t容量为多少)

    硬盘容量1t实际多少G(硬盘1t容量为多少)

  • u盘重装系统无法检测c盘(U盘重装系统无法创建文件夹,系统找不到指定的路径)

    u盘重装系统无法检测c盘(U盘重装系统无法创建文件夹,系统找不到指定的路径)

  • 一个差评要多少个好评怎么补回动态(一个差评要多少好评才能低)

    一个差评要多少个好评怎么补回动态(一个差评要多少好评才能低)

  • 抖音名字怎么改不了(抖音名字怎么改不了保存不了)

    抖音名字怎么改不了(抖音名字怎么改不了保存不了)

  • ios13.3更新了什么内容(ios13.5更新了什么)

    ios13.3更新了什么内容(ios13.5更新了什么)

  • 手机一卡通换手机了怎么办(手机一卡通换手机后不能平移嘛)

    手机一卡通换手机了怎么办(手机一卡通换手机后不能平移嘛)

  • 斗鱼直播可以投屏吗(斗鱼直播可以投屏到电视上吗)

    斗鱼直播可以投屏吗(斗鱼直播可以投屏到电视上吗)

  • ppt元素主题在哪里(ppt元素主题在哪里设置)

    ppt元素主题在哪里(ppt元素主题在哪里设置)

  • onu是什么意思(onu是什么意思啊)

    onu是什么意思(onu是什么意思啊)

  • 怎样修改图片大小(怎样修改图片大小200kb)

    怎样修改图片大小(怎样修改图片大小200kb)

  • 手机充电中断怎么回事(手机充电中断怎么恢复)

    手机充电中断怎么回事(手机充电中断怎么恢复)

  • iphone11解锁方式(iphone11解锁方式设置)

    iphone11解锁方式(iphone11解锁方式设置)

  • ipadmini5怎么分屏操作(ipad mini5如何分屏)

    ipadmini5怎么分屏操作(ipad mini5如何分屏)

  • 抖音怎么和别人拼框(抖音怎么和别人共创视频)

    抖音怎么和别人拼框(抖音怎么和别人共创视频)

  • 华为怎么设置时间格式(华为怎么设置时间显示24小时)

    华为怎么设置时间格式(华为怎么设置时间显示24小时)

  • 面对面建群多久失效(面对面建群多久消失)

    面对面建群多久失效(面对面建群多久消失)

  • 魅族显示手机已锁定(魅族手机一直显示flyme是怎么回事)

    魅族显示手机已锁定(魅族手机一直显示flyme是怎么回事)

  • 在泰国怎么拨打中国电话(在泰国怎么拨打10086客服)

    在泰国怎么拨打中国电话(在泰国怎么拨打10086客服)

  • 年度中高端显卡盘点(高端显卡排名)

    年度中高端显卡盘点(高端显卡排名)

  • 农业免税收入怎么填纳税申报表
  • 一般纳税人抵扣小规模期间的专票怎么解决
  • 纳税会计的要素有
  • 生育津贴到公司账上怎么发给员工
  • 分支机构属于小型微利企业吗
  • 中介费要求开发票中介公司不开
  • 企业所得税成本费用大于发票金额的原因
  • 通行费电子发票没有通行费字样
  • 机票退票账务处理
  • 现金折扣为什么计入主营业务收入
  • 计提福利是什么
  • 收到福利费会计分录
  • 不开发票的收入怎么处理?
  • 税务局每年都会查我公司虚开发票
  • 活动费的税率
  • 营改增后建筑业开票规定
  • 远洋船员如何征收个人所得税?
  • 小规模纳税人的条件
  • 商品进销差价如何结平
  • 增值税抵扣需要哪些附件
  • 其他资本公积增加会计处理方法
  • 定期结汇会计分录?
  • 计提个税怎么做
  • boot mac os from
  • 询证函有法律效力吗
  • 生产部门设备折旧费
  • 预计负债是什么原则
  • php parse_url
  • windows2004没有推送
  • PHP:mb_send_mail()的用法_mbstring函数
  • 营改增的会计分录
  • dir852迅雷路由器
  • PHP:Memcached::getStats()的用法_Memcached类
  • 收到银行本票的账务处理
  • 建筑业挂靠经营行为有什么涉税风险?
  • 森林抗锯齿
  • vue input value
  • webform前端
  • reset fields
  • php static变量
  • 帝国cms手机版制作
  • 新手搭建一个织布机
  • windows mongodb安装与配置
  • 织梦官方网站
  • 新公司筹建期要做账吗
  • 采购的技术服务费会计分录
  • 福利费属于管理费吗
  • sqlserver表数据导出导入
  • 有销项没有进项怎么做分录
  • 估价入库的会计分录
  • 在建工程待摊支出结转
  • 预计负债计提时调减还是调增
  • 长期待摊费用属于利润表项目吗
  • 预提成本费用的会计分录
  • 电子承兑汇票是24小时签收吗
  • sql游标怎么用
  • XP系统怎么设置双屏幕
  • mac app store打开一片空白
  • mac所有窗口最小化
  • 用iTunes更新iPhone结果盘容量一直减少
  • 2021年win10新系统版本
  • win8系统怎么关机
  • win8如何进入metro界面
  • 方块滚动代码怎么写
  • 删除默认共享的文件夹
  • Node.js中的事件循环是什么样的
  • 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rathe
  • python 内连接
  • Android spinner 的使用
  • 置顶怎么设置
  • 完美世界打斗
  • 在WINDOWS系统中回收站的作用不包括
  • javascript中array数组对象的含义及常用方法
  • 个税app如何更改扣缴义务人
  • 如何开具分包发票流程
  • 沈阳市房产契税查询
  • 机构改革结束了吗
  • 一般纳税人资格查询
  • 减免税办理
  • 为什么国家要收房产税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设