位置: IT常识 - 正文

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

编辑:rootadmin
基于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 构建)

  • 手机侧面裂开了怎么办(手机侧面裂开了怎么办按不回去)

    手机侧面裂开了怎么办(手机侧面裂开了怎么办按不回去)

  • 打印被挂起如何解决(打印被挂起来怎么解决)

    打印被挂起如何解决(打印被挂起来怎么解决)

  • 苹果11听筒有电流声(苹果11听筒电流声怎么解决)

    苹果11听筒有电流声(苹果11听筒电流声怎么解决)

  • 5s是a几处理器(5s什么芯片)

    5s是a几处理器(5s什么芯片)

  • avi是什么(avi是什么格式的文件格式)

    avi是什么(avi是什么格式的文件格式)

  • 小爱同学二维码丢了怎么连接(小爱同学二维码在哪找)

    小爱同学二维码丢了怎么连接(小爱同学二维码在哪找)

  • 电脑更改cpu个数有什么用(电脑更改cpu个数开到最大有什么影响)

    电脑更改cpu个数有什么用(电脑更改cpu个数开到最大有什么影响)

  • 什么是云计算和大数据(什么是云计算和移动云计算的核心基础设施)

    什么是云计算和大数据(什么是云计算和移动云计算的核心基础设施)

  • epu节能模式影响性能吗(epu节能模式打开好还是关了好)

    epu节能模式影响性能吗(epu节能模式打开好还是关了好)

  • 主板可以插几个内存条(主板可以插几个固态硬盘)

    主板可以插几个内存条(主板可以插几个固态硬盘)

  • 怎么关掉剪映的水印(怎么关掉剪映的自动续费)

    怎么关掉剪映的水印(怎么关掉剪映的自动续费)

  • 小米play卡怎么注销(小米play手机卡)

    小米play卡怎么注销(小米play手机卡)

  • ps怎么截取图片的一部分(ps怎么截取图片的一部分保存)

    ps怎么截取图片的一部分(ps怎么截取图片的一部分保存)

  • 华为是什么系统(华为用的什么系统)

    华为是什么系统(华为用的什么系统)

  • realmex有nfc么(realmex手机nfc功能在哪里)

    realmex有nfc么(realmex手机nfc功能在哪里)

  • 小米手机防盗设置在哪(小米手机防盗设置方法)

    小米手机防盗设置在哪(小米手机防盗设置方法)

  • nex3是什么手机(nex3是什么手机牌子)

    nex3是什么手机(nex3是什么手机牌子)

  • 三星s8录屏没有声音(三星s8录屏不见了)

    三星s8录屏没有声音(三星s8录屏不见了)

  • 微博怎么开直播(微博怎么开直播卖茶叶赚钱)

    微博怎么开直播(微博怎么开直播卖茶叶赚钱)

  • 网易云课堂下载的视频在哪里(网易云课堂下载的视频怎么导出)

    网易云课堂下载的视频在哪里(网易云课堂下载的视频怎么导出)

  • 苹果手机自带测距仪在哪里(苹果手机自带测车速)

    苹果手机自带测距仪在哪里(苹果手机自带测车速)

  • 什么是全民k歌(什么是全民K歌客户端)

    什么是全民k歌(什么是全民K歌客户端)

  • 苹果怎么全部删除信息(苹果怎么全部删除)

    苹果怎么全部删除信息(苹果怎么全部删除)

  • Mac OS系统Dock上的Launchpad图标消失找回方法步骤(mac dock不见了)

    Mac OS系统Dock上的Launchpad图标消失找回方法步骤(mac dock不见了)

  • e_s0hic1.exe是什么进程 e_s0hic1进程安全吗(.exe是指什么文件)

    e_s0hic1.exe是什么进程 e_s0hic1进程安全吗(.exe是指什么文件)

  • 金钱树的养殖方法和注意事项(图文)(金钱树的养殖方法 盆栽)

    金钱树的养殖方法和注意事项(图文)(金钱树的养殖方法 盆栽)

  • 目标检测算法——YOLOV7——详解(一阶段目标检测算法)

    目标检测算法——YOLOV7——详解(一阶段目标检测算法)

  • 山西省税务申报网站
  • 所得税会计与财务会计比较研究
  • 税控盘解锁是什么意思
  • 居民企业股权转让所得
  • 劳动保险费属于营业外支出吗
  • 收回多借差旅费
  • 委托加工白酒消费税计税依据
  • 再保后赔款支出
  • 建筑企业劳保计入哪个科目?
  • 小微企业银行贷款印花税
  • 企业代办业务有哪些
  • 附加税按实际缴纳计提吗
  • 分配辅助生产车间成本记账凭证
  • 固定资产原值增加后如何计提折旧
  • 开增值税票需要对方什么资料
  • 融资租赁的租金包括
  • 小规模纳税人简易计税方法
  • 业务宣传费和广告费计入什么科目
  • 房产契税什么时候可以退
  • 银行理财产品属于基金吗
  • 什么是民政福利企业
  • 净资产和净资本和营业收入
  • 收到工伤保险的发票
  • 环境保护税法是什么意思
  • 非正常损失和非正常损耗的区别
  • 税控系统服务费怎么抵扣
  • 工地购买的零星材料计入什么科目
  • 收到以前年度退税款的会计分录
  • 搜索框无法搜索内容
  • win11搜索栏不能用
  • win10 1909无法连接到这个网络
  • 最轻便的蓝光刻录机品牌
  • php对接mysql
  • php2008
  • 企业购进的商品是什么
  • php curl_init
  • css中权重值是什么意思
  • 个人独资企业只有收入没有成本和费用
  • 充油卡 发票
  • 帝国cms真的很好用
  • 合并报表的会计主体
  • spring boot dao
  • 附加税费用
  • 什么是叫资产负债表项目
  • 政府会计制度应收账款坏账准备
  • 抵扣以前年度进项税
  • 民办非企业单位工会经费
  • 失业保险金领取多少钱
  • 如何确定交易性金融资金
  • 出口退税相关税法文件
  • 出差餐补算在工资里吗
  • 佣金支出和手续费一样吗
  • 研发费用不能加计扣除的有哪些项目
  • 工程项目增值税预缴税率
  • 当年的应收账款需要提坏账吗
  • 低值易耗品摊销借贷方向
  • 小规模纳税人发票可以抵扣吗
  • 固定资产为什么提折旧,有何实际意义
  • 中小企业会计建议和意见
  • MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法
  • win7怎么删除win10系统
  • 服务器centos6.8安装教程
  • win8ui
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • mac修改文件名
  • linux 中断 处理
  • movie是什么文件
  • windows10储存
  • android屏幕适配的五种方式
  • nodejs import
  • 猫的所有视频
  • 值得收藏的十大收录机
  • bat脚本%1
  • jQuery Mobile弹出框
  • python字符串中的反斜杠
  • python如何批量造数据
  • Android alertDialog 动态添加edittext无法弹出键盘解决方案
  • 江苏省国家税务局官网
  • 消费税征税环节
  • 河南国税网上办证流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设