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

  • 苹果13键盘换行键在哪里(苹果键盘怎么换行)

    苹果13键盘换行键在哪里(苹果键盘怎么换行)

  • 拼多多不支持菜鸟驿站吗(拼多多不支持菜鸟驿站吗 拼多多可以放菜鸟驿站吗)

    拼多多不支持菜鸟驿站吗(拼多多不支持菜鸟驿站吗 拼多多可以放菜鸟驿站吗)

  • 华为p40pro微信视频模糊(华为p40Pro微信视频聊天怎么设置美颜功能)

    华为p40pro微信视频模糊(华为p40Pro微信视频聊天怎么设置美颜功能)

  • 手机进水黑屏还有救吗(手机进水黑屏还有声音)

    手机进水黑屏还有救吗(手机进水黑屏还有声音)

  • 怎么导出抖音的表情包(怎么导出抖音的音乐)

    怎么导出抖音的表情包(怎么导出抖音的音乐)

  • oppo手机装不上微信解决方法(oppo手机装不上应用怎么回事)

    oppo手机装不上微信解决方法(oppo手机装不上应用怎么回事)

  • 苹果保修期内换屏幕免费吗(苹果保修期内换后盖要钱吗)

    苹果保修期内换屏幕免费吗(苹果保修期内换后盖要钱吗)

  • 企业微信直播可以美颜吗(企业微信直播可以发红包吗)

    企业微信直播可以美颜吗(企业微信直播可以发红包吗)

  • 华为p40充电口和耳机口是一个吗(华为P40充电口和耳机是一个吗)

    华为p40充电口和耳机口是一个吗(华为P40充电口和耳机是一个吗)

  • iphone8plus外放声音小(iphone8plus外放声音变小了)

    iphone8plus外放声音小(iphone8plus外放声音变小了)

  • 钉钉怎么换头像挂件(钉钉怎么换头像装饰)

    钉钉怎么换头像挂件(钉钉怎么换头像装饰)

  • 喜马拉雅显示网络异常(喜马拉雅显示网络异常怎么回事)

    喜马拉雅显示网络异常(喜马拉雅显示网络异常怎么回事)

  • 电脑可不可以下载wifi万能钥匙(电脑可不可以下载剪映)

    电脑可不可以下载wifi万能钥匙(电脑可不可以下载剪映)

  • leftctrl是哪个键(left ctrl)

    leftctrl是哪个键(left ctrl)

  • 投屏可以倍速播放吗(投屏可以倍速播放吗bilibili)

    投屏可以倍速播放吗(投屏可以倍速播放吗bilibili)

  • 手机u盘怎么存东西(手机U盘怎么存游戏)

    手机u盘怎么存东西(手机U盘怎么存游戏)

  • ios13怎样快捷截屏(ios13怎么截图)

    ios13怎样快捷截屏(ios13怎么截图)

  • 淘宝不能发信息怎么回事(淘宝不能发送信息)

    淘宝不能发信息怎么回事(淘宝不能发送信息)

  • excel多个窗口独立显示(excel多个窗口独立移动)

    excel多个窗口独立显示(excel多个窗口独立移动)

  • 苹果可以控制空调吗(苹果可以控制空调开关吗)

    苹果可以控制空调吗(苹果可以控制空调开关吗)

  • Win10开始菜单将与搜索UI分离 可独立调节高度(win10开始菜单失效如何解决)

    Win10开始菜单将与搜索UI分离 可独立调节高度(win10开始菜单失效如何解决)

  • 尚融宝28-投资列表展示(尚融宝盈(宁波)投资中心(有限合伙))

    尚融宝28-投资列表展示(尚融宝盈(宁波)投资中心(有限合伙))

  • vue如何定义:全局变量、全局方法(vue3定义全局变量)

    vue如何定义:全局变量、全局方法(vue3定义全局变量)

  • 认证不过的进项税是怎么调出分录?
  • 政府补贴需要缴纳企业所得税吗
  • 利润表中利息费用包括什么
  • 临时用工费账务怎么处理
  • 电信没有基站为什么信号也很好
  • 企业大额融资贷款
  • 子公司分红母公司要不要交税
  • 当月有进项无销项月末怎么处理
  • 个体工商户化妆品经营范围
  • 会计核算形式
  • 独资企业要交税吗
  • 行政单位现金日记账填写样本
  • 收到厂家的销售返利 税收
  • 企业所得税根据什么报表申报
  • 公司怎么样才能给员工交社保
  • 工商年报中的纳税总额是所属期应交还是实交税额
  • 一般纳税人注销库存需要补交税吗
  • 到底如何理解参数方程
  • 多付工资计入哪个科目
  • 万元的票可以开到多大金额
  • 房租发票进项税额抵扣
  • 冲减增值税销项税额
  • 注册公司有哪些好处和坏处
  • 如何设置电脑关机时清理使用痕迹
  • 无形资产的摊销应计入什么科目
  • 去实体店装win10专业版多少钱
  • 收购发票哪一联做帐
  • microsoft word安装
  • 企业收到工程款会计分录
  • 企业购买银行理财
  • 电脑bios错误怎么办
  • 其他应付款的核算范围包括应付短期租赁
  • 未分配收益怎么取出
  • 应缴纳所得税额怎么算
  • 房地产开发企业增值税怎么算
  • ssh非交互式登录
  • 补交当年的增值税
  • 小企业会计制度和企业会计制度的区别
  • python @time
  • sqlserver存储过程声明变量
  • 印花税的税率变动
  • 科技型中小微企业贷款贴息贴保项目入库
  • 食堂账目怎么做
  • 个体户查账征收个人所得税税率
  • 国有集体企业是国企吗
  • 工程附加税税率
  • 差旅费不抵扣
  • 进项税额转出和红字冲销区别
  • 进出口贸易出纳主要做什么
  • 附加税税率是指
  • 资源税的征税对象都是原矿和选矿
  • 预收账款和预付账款科目都是资产类科目
  • 怎么才能回到一年前
  • 月末结转后应交税费应交增值税一般无余额
  • 汽车生产企业三大战略
  • 怎么冲减多计提的增值税
  • 主营业务收入和库存商品怎么区分
  • 农民专业合作社法
  • 固定资产清理是资产吗
  • 2tb的硬盘够用吗
  • windows2003域控制器
  • centos挂载lvm硬盘
  • squid服务器配置
  • pcalc是什么软件
  • windows7开机
  • cocos2d游戏源码
  • node.js有什么作用
  • 又拍云cdn配置
  • 非递归与递归
  • ubuntu如何以root用户运行
  • Python安装包
  • 利用python绘图
  • 安卓手机管家在哪里打开
  • arm兼容库安卓x86
  • 个人取得抽奖,购车抵用,需要缴纳个人所得税吗
  • 计税核定价是什么
  • 昌吉市税务大厅
  • 江苏 税务局
  • 成都税务举报官网
  • 开票软件提示连接服务器失败怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设