位置: IT常识 - 正文

基于yoloV7-pose添加任意关键点 + 多类别分类网络修改(yolov3实现)

发布时间:2024-01-17
基于yoloV7-pose添加任意关键点 + 多类别分类网络修改 一 修改思想

推荐整理分享基于yoloV7-pose添加任意关键点 + 多类别分类网络修改(yolov3实现),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov5训练出来参数box,yolov3 anchors设置,yolov3实现,yolov3教程,基于yolov4的,yolov教程,基于yolov4的,基于yolov4的,内容如对您有帮助,希望把文章链接给更多的朋友!

目前yoloV7已经发布有一段时间了,其中yoloV7有一个关键点检测的分支pose,是一个姿态关键点的检测算法,其中有给出的数据,大家可以下载运行起来。 由于实际项目需求,发现17个关键点是不能满足大家的需求的,这里我就稍作修改了一下,把关键点的数量修改为任意数量,并且添加目标检测多分类情况。

二 数据修改

这里我是以车牌的关键点进行举例修改,所有关键点的数量为4个。 修改的过程中需要做左右翻转,所以我的关键点翻转后,1和2交换,3和4交换,5和6交换,依次类推。

1 yaml文件修改

设置关键点数量,修改关键点数量为4

设置类别数量和类别标签

数据制作训练标签制作# -nfs-阿拉伯车牌字符-沙特阿拉伯卡口车牌-2-沙特阿拉伯卡口车牌-2-image1837.txt# data.txt 含义分别是: cls x y w h point1xpoint1ypoint2x point2y point3x point3y point4x point4y ...# 类别 目标中心点x 目标中心点y 目标宽w 目标高h 目标点1x坐标 目标点1y坐标 目标点2x坐标 目标点2y坐标 目标点3x坐标 目标点3y坐标 目标点4x坐标 目标点4y坐标 依次类推 0 0.5739299610894941 0.1724137931034483 0.3715953307392996 0.29064039408866993 0.38910505836575876 0.08374384236453201 0.7587548638132295 0.029556650246305417 0.7607003891050583 0.2660098522167488 0.39299610894941633 0.32019704433497537 2 0.5739299610894941 0.1724137931034483 0.3715953307392996 0.29064039408866993 0.38910505836575876 0.08374384236453201 0.7587548638132295 0.029556650246305417 0.7607003891050583 0.2660098522167488 0.39299610894941633 0.32019704433497537 0 0.5739299610894941 0.1724137931034483 0.3715953307392996 0.29064039408866993 0.38910505836575876 0.08374384236453201 0.7587548638132295 0.029556650246305417 0.7607003891050583 0.2660098522167488 0.39299610894941633 0.32019704433497537 训练文件train.txt 和val.txt 制作# train.txt./train/images/-nfs-阿拉伯车牌字符-沙特阿拉伯卡口车牌-2-沙特阿拉伯卡口车牌-2-image1837.jpeg./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 11-11-52屏幕截图.png./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 13-57-27屏幕截图.png./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 10-19-54屏幕截图.png./train/images/-nfs-阿拉伯车牌字符-外国车牌现场_20210519_1-外国车牌现场_20210519_1-e0d92b0990a1249388bc77bdfa8e43ed.jpg./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 13-51-28屏幕截图.png./train/images/-nfs-车牌字符-约旦车牌-videoplayback-videoplayback_13_1460.jpg./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 13-56-51屏幕截图.png./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 10-27-50屏幕截图.png数据读取修改

核心思想就是要把关键点的数量传入数据读取中,根据关键点数量进行数据读取操作。

datasets.py/LoadImagesAndLabels() 初始化修改

cache_labels() 方法 :数据读取修改

LoadImagesAndLabels()中__getitem__() 方法 :数据左右翻转修改

基于yoloV7-pose添加任意关键点 + 多类别分类网络修改(yolov3实现)

datasets.py/random_perspective() 方法

用到random_perspective()方法的地方记得都去添加一个关机键点数量参数。

三 网络结构修改1 model文件修改yolo.py 我们用到的是IKeypoint()方法,所以这里只修改这个方法,其他方法是一样的修改。 结构中主要是把分类数量和关机键点数量加入进去就ok了。 loss文件修改loss初始化类别数量和关机键数量 loss 计算中加入类别和关机键点计算

build_targets() 方法修改 添加关键点数量 四 训练代码修改1 train.py添加关机键点数量 读取数据加入关机键点数量 初始化loss 添加关键点数量和类别数量 画图添加关键点数量 2 test.py

读取数据添加关机键点数量

画图添加关机键点数量

3 general.py 中non_max_suppression()方法修改

4 plots.py 文件夹修改

主要是添加关机键点的数量

五 代码分享1 训练测试

关键点效果已经成功加上去了,并且也添加了多分类。

2 代码链接

代码地址(yolov7-pose_Npoint_Ncla):https://github.com/qinggangwu/yolov7-pose_Npoint_Ncla

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

上一篇:3DResNet 学习记录(3d representation)

下一篇:python+neo4j构建基于知识图谱的电影知识智能问答系统(python 构建)

  • 手机没插电但显示充电(手机没有充电却显示充电怎么办)

    手机没插电但显示充电(手机没有充电却显示充电怎么办)

  • 微信收款怎么显示老顾客(微信收款怎么显示待入账是什么意思)

    微信收款怎么显示老顾客(微信收款怎么显示待入账是什么意思)

  • 微信个性签名怎么设置(微信个性签名怎么隐藏不让别人看见)

    微信个性签名怎么设置(微信个性签名怎么隐藏不让别人看见)

  • qq下载的音频在哪个文件夹(QQ下载的音频在哪)

    qq下载的音频在哪个文件夹(QQ下载的音频在哪)

  • r5 4600u相当于i几(r5-4600u相当于英特尔哪个处理器)

    r5 4600u相当于i几(r5-4600u相当于英特尔哪个处理器)

  • 探探怎么看直播(探探怎么看直播收益)

    探探怎么看直播(探探怎么看直播收益)

  • 一个手机号码可以绑定几个QQ(一个手机号码可以绑定几个支付宝账户)

    一个手机号码可以绑定几个QQ(一个手机号码可以绑定几个支付宝账户)

  • 计算机m+是什么键(计算机m+是什么意思)

    计算机m+是什么键(计算机m+是什么意思)

  • 华为nova5pro像素为什么不清晰(华为nova5pro像素在哪里看)

    华为nova5pro像素为什么不清晰(华为nova5pro像素在哪里看)

  • 手机号已暂停服务什么意思(手机号已暂停服务怎么办)

    手机号已暂停服务什么意思(手机号已暂停服务怎么办)

  • PDF文件要用哪个Office打开(pdf文件用什么)

    PDF文件要用哪个Office打开(pdf文件用什么)

  • 手机怎么下载电影(手机怎么下载电视遥控器)

    手机怎么下载电影(手机怎么下载电视遥控器)

  • 光猫千兆口和百兆口区别(光纤猫千兆口和百兆口)

    光猫千兆口和百兆口区别(光纤猫千兆口和百兆口)

  • osi参考模型分为几层(osi参考模型分为什么和什么两个部分)

    osi参考模型分为几层(osi参考模型分为什么和什么两个部分)

  • a1700是苹果几(iphonea1700是苹果几)

    a1700是苹果几(iphonea1700是苹果几)

  • 抖音加入公会可以退出吗(抖音加入公会可以注销账号)

    抖音加入公会可以退出吗(抖音加入公会可以注销账号)

  • Reno Ace怎么设置定时开关机(oppo reno ace屏幕设置)

    Reno Ace怎么设置定时开关机(oppo reno ace屏幕设置)

  • 微信视频过期怎么恢复(微信视频过期怎么重新下载)

    微信视频过期怎么恢复(微信视频过期怎么重新下载)

  • 苹果11怎么关闭拍照声音(苹果11怎么关闭屏幕旋转)

    苹果11怎么关闭拍照声音(苹果11怎么关闭屏幕旋转)

  • 微信开机自动启动怎么取消(微信开机自动启动怎么开)

    微信开机自动启动怎么取消(微信开机自动启动怎么开)

  • mate20关闭后台

    mate20关闭后台

  • 手机怎么取消热点资讯(手机怎么取消热点资讯的弹窗功能)

    手机怎么取消热点资讯(手机怎么取消热点资讯的弹窗功能)

  • 苹果手机上的电话号码怎么传到其它手机(苹果手机上的电话号码怎么导入sim)

    苹果手机上的电话号码怎么传到其它手机(苹果手机上的电话号码怎么导入sim)

  • wps循环引用如何解决(wps 循环引用)

    wps循环引用如何解决(wps 循环引用)

  • 橘子平台进不去怎么办(橘子平台进不去双人成行)

    橘子平台进不去怎么办(橘子平台进不去双人成行)

  • 物流企业缴纳哪几种税
  • 增值税专票和普票的区别税率
  • 以前年度多缴纳的企业所得税退还
  • 固定资产累计折旧是什么科目
  • 代销商品怎么交增值税
  • 土地出让价款
  • 企业房产税每年交几次
  • 利息收入需要交印花税吗
  • 联营企业股利收入
  • 收到投资款怎么做记账凭证
  • 行政单位明细账包括哪些
  • 转出未交增值税借方余额怎么处理
  • 开出转账支票怎么入账
  • 员工领取产假工资怎么算
  • 个人独资企业优缺点有哪些
  • 非独立核算分公司企业所得税
  • 外币业务汇兑损益根据业务划分为
  • 企业担保形成损失的原因
  • 委托加工物资合并报表
  • 物业公司收空调费怎么交税
  • 正回购和逆回购的区别
  • 营改增项目
  • 华为mate手机sim卡怎么插
  • 机票的保险费能开发票吗
  • php数组函数题目
  • 初识年岁尚温柔 小说 免费
  • wlan和蜂窝版的区别
  • 发票已付款未认账怎么办
  • 增值税的特殊项目
  • 制造业利润占比多少合适
  • 房屋所在地的房子怎么查
  • php7.3安装
  • 政策性搬迁补偿收入
  • 退教育附加税会计分录
  • 高新技术企业取消资格怎么处罚
  • vuex五个核心概念
  • umount命令详解
  • python编程从入门到精通第三版
  • 企业资产损失税前扣除管理办法最新
  • 小规模企业逾期是微信扫码付款吗
  • 合伙 利润分配
  • 购买方红字信息表已开销售方系统查不到
  • 购买方已认证怎么开具红字信息表
  • 送货运输费用税率
  • dom事件种类
  • 帝国cms会员注册天数自动升级会员组
  • 帝国cms移动端
  • mysql数据类型怎么判断
  • 供热管道属于什么结构类型
  • 折旧汇总分配周期参数设定完成可以更改吗
  • 暂估的原材料用不用记原材料明细账
  • 资产减值准备是资产的备抵科目吗
  • 外币折算会计思维导图
  • 增值税发票税率计算公式
  • 增值税销项税率是多少
  • 建设项目开办费包括哪些
  • 案例解析企业所需资金
  • 年度利润总额怎么填
  • 什么是加计扣除农产品进项税额
  • mysql数据库开发技术
  • mysql主从复制原理详解
  • mysql5.5改密码
  • centos 进程查询
  • freebsd使用手册
  • 苹果电脑win10系统打不开
  • yosemite 10.10.3 beta4 下载地址 os x10.10.3beta4官方下载
  • perl 删除文件
  • 单线程语言有哪些
  • 及将上市的手机
  • shell常用命令及功能
  • python中urllib.unquote乱码的原因与解决方法
  • pycharm支持python3.9
  • 工会经费税务机关代收规定
  • 辽宁省社保系统操作
  • 商场销售高档化妆品需要缴纳消费税吗
  • 全电发票
  • 环保税申报流程视频
  • 交警认可的客货两用车型
  • 销售土地使用权的税率
  • 发票挂失费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号