位置: IT常识 - 正文

【计算机视觉】目标检测—yolov5自定义模型的训练以及加载(计算机视觉就业前景)

编辑:rootadmin
【计算机视觉】目标检测—yolov5自定义模型的训练以及加载 1.摘要

推荐整理分享【计算机视觉】目标检测—yolov5自定义模型的训练以及加载(计算机视觉就业前景),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:计算机视觉就业前景,计算机视觉的未来发展方向有哪些,计算机视觉技术的应用,计算机视觉技术,计算机视觉的未来发展方向有哪些,计算机视觉就业前景,计算机视觉技术,计算机视觉技术的应用,内容如对您有帮助,希望把文章链接给更多的朋友!

目标检测是计算机视觉主要应用方向之一。目标检测通常包括两方面的工作,首先是招到目标,然后就是识别目标。目标检测可以分为单物体检测和多物体检测。常用的目标检测方法分为两大流派:一步走(one_stage)算法:直接对输入的图像应用算法并输出类别和相应的定位,典型的算法有yolo,ssd;两步走(two_stage)算法:先产生候选区域,然后在进行CNN分类,代表的算法有R-CNN。 本文重点讲述yolov5如何应用在实际项目中,主要包括两大部分,第一部分:如何使用yolov5训练自定义模型;第二部分:选练好自己的模型,如何加载并解读模型。

2.yolov5训练自定义模型【计算机视觉】目标检测—yolov5自定义模型的训练以及加载(计算机视觉就业前景)

首先,去yolov5官网(https://github.com/ultralytics/yolov5)进行下载官方文件,也可以通过克隆地址(git clone https://github.com/ultralytics/yolov5.git)进行获取,并且下载预训练权重文件,放到yolov5文件下。结果如图: 下载好所有的文件后,接下来,我们需要进行配置环境,yolov5要求python>=3.7,pytorch>=1.7,我们可以通过 pip3 install -r requirements.txt进行其他安装包的安装,完成这些安装后,我们可以通过运行yolov5底下的detect.py文件来查看,环境是否配置成功。如果成功,则可以对data/image下的图片文件完成检测。原始模型可以识别80类目标,如下: 通过以上,我们可以检测预训练模型里面的目标,比如:球,人,大巴车等等,那该如何训练我们自己的数据集呢?通过labelImg将图片标注好,标签格式为yolo格式标签。将标注好的数据放在datasets/dataset_new/images,标签放在datasets/dataset_new/labels,各自底下分别有train,test,val三个文件。image格式为jpg格式,labels为文本文档。 一个图一个txt标注文件,每行一个物体,每行数据格式:类别id、x_center y_center width height,xywh必须归一化(0-1),其中x_center、width除以图片宽度,y_center、height除以画面高度,类别id必须从0开始计数。如下图所示。 准备好datasets文件后,将yolov5同级目录。YOLO会自动将…/datasets/dataset_new/images/train/1.jpg中的/images/替换成/labels/以寻找它的标签,如…/datasets/dataset_new/labels/train/1.txt。 准备好数据集后,将yolov5/data/coco128.yaml复制一份,重新命名为coco_1.yaml,并修改里面的文件路径和类别名称、数目。 复制models下对应模型的yaml文件,重命名,并修改nc值。 数据准备完成,模型需要修改的参数也完成了修改,接下里我们可以进行训练了train.py。 我们可以对trian.py里面的参数(如下图)按照自己的想法进行修改,也可以选择默认值。 训练需要一些时间,训练完成后,将得到我们需要的pt文件。下一步我们将加载与解读我们的模型。

3.模型的加载与解读

使用torch.hub.load()加载我们训练好的模型,如下,通过torch.hub.load进行加载模型,将图片导入,得到的results。可以通过results.pandas().xyxy[0]解读,结果是个张量,前四列为目标框的左上角和右下角,confidence为置信度,class为类别编号,name为类别名称。

import torch# Modelmodel = torch.hub.load('ultralytics/yolov5', 'yolov5s')# Imageim = 'https://www.yuucn.com/wp-content/uploads/2023/04/1681889905-fc0dd6fac1776eb.jpg'# Inferenceresults = model(im)results.pandas().xyxy[0]# xmin ymin xmax ymax confidence class name# 0 749.50 43.50 1148.0 704.5 0.874023 0 person# 1 433.50 433.50 517.5 714.5 0.687988 27 tie# 2 114.75 195.75 1095.0 708.0 0.624512 0 person# 3 986.00 304.00 1028.0 420.0 0.286865 27 tie

下面,是我加载自己训练模型的演示结果:

import cv2import torchimport timeimport numpy as npmodel = torch.hub.load('./yolov5', 'custom', path='./weights/yolov5n_1.pt',source='local')model.conf = 0.4cap = cv2.VideoCapture(0)fps_time = time.time()while True: ret,frame = cap.read() frame = cv2.flip(frame,1) img_cvt = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB) results = model(img_cvt) # print(results.pandas().xyxy[0].to_numpy())# tensor-to-numpy results_ = results.pandas().xyxy[0].to_numpy() i = 0 for box in results_: l,t,r,b = box[:4].astype('int') confidence = str(round(box[4]*100,2))+"%" cls_name = box[6] if cls_name == "person": i += 1 cv2.rectangle(frame,(l,t),(r,b),(0,255,0),2) cv2.putText(frame,cls_name + "-" + confidence,(l,t),cv2.FONT_ITALIC,1,(255,0,0),2) cv2.putText(frame, "person:"+str(i), (10, 20), cv2.FONT_ITALIC, 1, (0, 0, 0), 2) now = time.time() fps_txt = 1/(now - fps_time) fps_time = now cv2.putText(frame,str(round(fps_txt,2)),(50,50),cv2.FONT_ITALIC,1,(0,255,0),2) cv2.imshow("result",frame) if cv2.waitKey(10) & 0xFF == ord("q"): breakcap.release()cv2.destroyAllWindows()

本篇主要给大家讲解如何使用yolov5端到端这个模型,希望对大家有多帮助。有疑问,可以进行交流。

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

上一篇:1050ti能玩绝地求生吗,1050ti绝地求生评测(1050ti能玩绝地求生吗)

下一篇:【Vant4】Vant4 样式不显示问题 && Toast 轻提示不显示 && Notify 消息提示不显示(vant3.0)

  • 网易云播客我的作品怎么删除(网易云播客我的声音公开)

    网易云播客我的作品怎么删除(网易云播客我的声音公开)

  • 华为如何格式化手机(华为如何格式化储存卡)

    华为如何格式化手机(华为如何格式化储存卡)

  • 手机开机时间特别长(手机开机时间特别慢)

    手机开机时间特别长(手机开机时间特别慢)

  • qq登不了抖音没权限怎么回事(现在qq登不了抖音)

    qq登不了抖音没权限怎么回事(现在qq登不了抖音)

  • vivox50上市时间(vivox50 上市)

    vivox50上市时间(vivox50 上市)

  • 抖音像素怎么设置(抖音视频像素怎么调)

    抖音像素怎么设置(抖音视频像素怎么调)

  • 商户收款二维码被冻结(商户收款二维码如何查询)

    商户收款二维码被冻结(商户收款二维码如何查询)

  • 腾讯课堂回放能下载吗(腾讯课堂回放能看到讨论区吗)

    腾讯课堂回放能下载吗(腾讯课堂回放能看到讨论区吗)

  • 人工智能和自动化的区别(人工智能和自动化的关系)

    人工智能和自动化的区别(人工智能和自动化的关系)

  • 苹果怎么用搜狗输入法键盘(苹果怎么用搜狗键盘)

    苹果怎么用搜狗输入法键盘(苹果怎么用搜狗键盘)

  • vivo插耳机没声音(vivo手机插耳机没声音)

    vivo插耳机没声音(vivo手机插耳机没声音)

  • 二维码在信息系统中的作用和价值(二维码信息系统 免费)

    二维码在信息系统中的作用和价值(二维码信息系统 免费)

  • excel怎么设置边框粗细(excel怎么设置边框)

    excel怎么设置边框粗细(excel怎么设置边框)

  • qq上怎样设置免费字体(qq上怎样设置免密支付)

    qq上怎样设置免费字体(qq上怎样设置免密支付)

  • 抖音能显示好友在线吗(抖音能显示好友点赞过的视频吗)

    抖音能显示好友在线吗(抖音能显示好友点赞过的视频吗)

  • vivo x7可不可以插内存卡(vivox7可不可以用电信卡)

    vivo x7可不可以插内存卡(vivox7可不可以用电信卡)

  • 1000kbps等于多少兆(1000kbps等于多少MB)

    1000kbps等于多少兆(1000kbps等于多少MB)

  • 微信删除重新下载后还能恢复聊天记录吗(微信删除重新下载聊天记录还在不在)

    微信删除重新下载后还能恢复聊天记录吗(微信删除重新下载聊天记录还在不在)

  • hd显卡是什么牌子(hd开头的显卡)

    hd显卡是什么牌子(hd开头的显卡)

  • word里面怎么打乘号(word里面怎么打直径符号)

    word里面怎么打乘号(word里面怎么打直径符号)

  • 淘宝二维码怎么生成(淘宝二维码怎么保存)

    淘宝二维码怎么生成(淘宝二维码怎么保存)

  • 微信消息浮窗怎么开启(微信新消息浮窗)

    微信消息浮窗怎么开启(微信新消息浮窗)

  • 拼多多怎么直接免拼单(拼多多怎么直接付款)

    拼多多怎么直接免拼单(拼多多怎么直接付款)

  • 趣专享怎么注销账号(趣专享怎么样)

    趣专享怎么注销账号(趣专享怎么样)

  • 酷我音乐如何开直播(酷我音乐如何开通音乐包)

    酷我音乐如何开直播(酷我音乐如何开通音乐包)

  • 浅水滩上的小蓝鹭,古巴 (© Sergey Uryadnikov/Alamy)(浅水滩怎么样)

    浅水滩上的小蓝鹭,古巴 (© Sergey Uryadnikov/Alamy)(浅水滩怎么样)

  • 计提附加税金额
  • 小规模纳税人劳务派遣差额征税税率
  • 生产部的管理人员简介范文
  • 实用9%税率的
  • 不超45万是含税还是不含税
  • 子公司对母公司的责任
  • 对外销售产品
  • 没有发票的管理费用汇算清缴的时候怎么调出来
  • 汇算所得税中“以前年度多缴的所得税额在本年抵减额”怎么填 ?
  • 发票备注有法律效力吗
  • 小规模纳税人优惠政策类型怎么选
  • 公司账户转账给个人账户有限额吗?
  • 购进原材料直接销售应该怎样结转成本呢
  • 应交税金负数如何调整
  • 企业计提的安全生产费用年末应如何处理
  • 存货变卖残值取得的收益计入哪个科目
  • 购进商品没收到货怎么办
  • 应交税费已交税金借方有余额
  • 投入的生产线应该怎么做
  • 如何pingip地址
  • 进程间死锁
  • 股权和债权转让的关系
  • shwiconem.exe - shwiconem是什么进程 有什么用
  • 固定资产清理的会计科目处理
  • 扣除年度未扣除怎么计算
  • 财务人员如何管控费用支出
  • 日落时有什么变化
  • 涅迪克角灯塔上的节日彩灯,缅因州 (© Walter Bibikow/Alamy)
  • 社保挂靠公司收费标准是怎样的
  • 负数发票跨月怎么做账
  • 营业执照上住所和经营场所
  • javascript网页自动化
  • 机器学习--使用朴素贝叶斯进行垃圾邮件分类
  • nodejs写后端接口
  • 一文看懂华为新品发布会
  • 固定资产清理属于非流动资产吗
  • 个人所得税申报方式选哪个比较好
  • 5月份工作重点
  • 科技公司技术服务费税率
  • 被投资公司注销把钱转到投资公司怎么做帐
  • 企业进行存货清查时,对于盘亏的存货
  • 普通发票开具的管理是?
  • 企业不计提固定资产损失
  • 出售金融资产计入
  • 租赁房屋怎么做账
  • 转让股权溢价账务处理会计分录
  • 地下车库的成本和房子哪个高
  • 其他非流动资产减少的原因
  • 固定资产出售增值税减按2%征收,附表一,填写
  • 工会经费购买的固定资产处置
  • 年中未分配利润
  • 金税盘技术维护费
  • 固定资产更换配件 资本化标准
  • 残值收入交税吗
  • 固定资产装修费用如果符合固定资产
  • 材料人工制造费用是什么成本
  • 可供出售金融资产包括哪些内容
  • 定额的餐饮发票
  • mysql 5.7.12 winx64安装配置方法图文教程
  • XP系统无法安装软件
  • win8系统升级
  • 各种linux
  • mac系统小技巧
  • windows查找命令
  • 安装最新的Google应用
  • 一台电脑多个用户组怎么显示在一个屏幕上
  • windows查询
  • E: Encountered a section with no Package: header错误解决方法
  • xp系统强制删除文件
  • mac怎么利用蓝牙传输文件
  • win8旗舰版官方下载
  • unity3d读取gis数据
  • nodejs npm install全局安装和本地安装的区别
  • iphone触控手势
  • android数据存储文件读写实验
  • fragment生命周期图
  • 江西低保查询系统
  • 怎么知道税控盘有没有注销
  • 阿尔及利亚关税起征点查询
  • 个税汇算清缴申报方式选哪个
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设