位置: 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 构建)

  • 微信图文排版技巧不用知道太多,有这5点就够了!(微信图文排版技巧视频)

    微信图文排版技巧不用知道太多,有这5点就够了!(微信图文排版技巧视频)

  • s11上市时间(windows11上市时间)

    s11上市时间(windows11上市时间)

  • 新浪微博怎么改名字(新浪微博怎么改备注)

    新浪微博怎么改名字(新浪微博怎么改备注)

  • 注册网店需要多少资金(注册网店需要多久)

    注册网店需要多少资金(注册网店需要多久)

  • 微信视频不能横屏播放(微信视频不能横屏全屏)

    微信视频不能横屏播放(微信视频不能横屏全屏)

  • amda8相当于i几(amda8cpu参数)

    amda8相当于i几(amda8cpu参数)

  • iphone有网络但是打不了电话(苹果手机有网络但不能用为什么)

    iphone有网络但是打不了电话(苹果手机有网络但不能用为什么)

  • 苹果新电池第一次要充多久 (苹果新电池第一次耗电快正常吗)

    苹果新电池第一次要充多久 (苹果新电池第一次耗电快正常吗)

  • 显示未知号码怎么解决(显示未知号码怎么没有拦截)

    显示未知号码怎么解决(显示未知号码怎么没有拦截)

  • beatsx只能连一个手机吗

    beatsx只能连一个手机吗

  • wps支持mp4视频格式吗(wps2019支持什么格式视频)

    wps支持mp4视频格式吗(wps2019支持什么格式视频)

  • 手机怎么恢复qq聊天记录(手机怎么恢复qq删除的说说)

    手机怎么恢复qq聊天记录(手机怎么恢复qq删除的说说)

  • 含光800能用于手机吗(含光800芯片用在什么地方)

    含光800能用于手机吗(含光800芯片用在什么地方)

  • 手机碳纤维后膜是干什么的(手机碳纤维后膜撕掉会有残留胶吗)

    手机碳纤维后膜是干什么的(手机碳纤维后膜撕掉会有残留胶吗)

  • 抖音聊天记录删了还可以恢复吗(抖音聊天记录删除怎么恢复回来)

    抖音聊天记录删了还可以恢复吗(抖音聊天记录删除怎么恢复回来)

  • 快手怎么举牌(快手举牌照是什么意思)

    快手怎么举牌(快手举牌照是什么意思)

  • 快手永久封号能解封吗(快手永久封号能申诉成功吗)

    快手永久封号能解封吗(快手永久封号能申诉成功吗)

  • 三星手机如何截图(三星手机如何截图手机屏幕)

    三星手机如何截图(三星手机如何截图手机屏幕)

  • 前程无忧如何屏蔽公司(前程无忧如何屏蔽投递过的公司)

    前程无忧如何屏蔽公司(前程无忧如何屏蔽投递过的公司)

  • promise和async用法及区别(详解)(promise async区别)

    promise和async用法及区别(详解)(promise async区别)

  • 图像风格迁移(图像风格迁移网站)

    图像风格迁移(图像风格迁移网站)

  • 2022最新完美破解微擎小程序前端后端模块牛牛盲盒、牛牛盲盒小程序、盲盒小程序-OK源码中国破解(完美破费是什么意思)

    2022最新完美破解微擎小程序前端后端模块牛牛盲盒、牛牛盲盒小程序、盲盒小程序-OK源码中国破解(完美破费是什么意思)

  • 小规模纳税人销售农产品税率是多少
  • 私立幼儿园需要纳税吗
  • 变动成本法的计算公式有哪些
  • 工会经费余额在借方怎么办
  • 免抵退税额如何填报
  • 一般纳税人外地预缴增值税税率
  • 可供出售金融资产改为什么科目
  • 私募基金款打到什么账户
  • 企业收到发要失控发票做进项税额转出如何做税务处理?
  • 客户退回发票会退回吗
  • 汽车用品包含
  • 商品流通企业会计心得体会3000字
  • 印花税计税金额怎么算
  • 顾问费的个税怎么扣
  • 新成立的公司季报
  • 一般纳税人减免税款的会计分录
  • 专项资金如何做账务处理
  • 辞退员工会计分录
  • 医疗保险费扣除比例
  • 试用期可以不交五险一金吗
  • 房产税发票可以抵扣吗
  • 进项税未抵扣会计分录
  • 税务局返还的个税手续费需要缴纳增值税吗
  • 公司暂估成本过高,如何处理
  • 代发工资要缴纳社保吗
  • 基金投资于什么
  • 短期借款应付利息列报
  • thinkphp获取数据库数据
  • php中的预定义变量
  • 代办营业执照费用大概多少
  • 生产成本包括哪些项目
  • 提前预支工资怎么报税
  • Win10怎么显示文件类型
  • 增值税专用发票几个点
  • php和ajax
  • 安装windows(install windows)
  • 未开票收入本月未收款的分录
  • Yii2如何批量添加数据
  • 用chatgpt写insar地质灾害的论文,重复率只有1.8%,chatgpt4.0写论文不是梦
  • 什么是变动成本率
  • 商业银行贷款的资本充足率
  • 股东股权转让是什么意思
  • 个体工商户没有收入要交税吗
  • 季度报是什么时候报
  • phpcms v9用户手册
  • 应付利息如何结转
  • 处置固定资产净收益属于利得吗
  • 分组 sql
  • 视同销售的几种情况都有什么?
  • 个体户一年能开多少票不用交税
  • 为什么收款金额跟实时入帐金额会不一样农村信用社
  • 支付境外货款需要缴纳哪些税费
  • 辅助生产车间的低值易耗品计入
  • 错账更正方法有几种分别适用于什么情况
  • 服装行业营业收入存在的问题与对策
  • 购买方已认证销售方能开红字信息表吗
  • 购买税控盘的账务处理
  • 长期股权投资减值准备
  • 收到跨年的发票怎么入账
  • 维修费收入怎么结转销售成本
  • 业务招待费纳税调整会计分录
  • 年利率怎么算计算器
  • 土地属于固定资产吗 会计
  • sql server索引的使用
  • windows10取消fn功能键
  • win10预览版21277
  • macbook存东西一般存在哪
  • 索尼vaio笔记本无法开机
  • 系统分区引导修复
  • WIN10安装网络打印机
  • win8功能大全介绍
  • linux iocp
  • win8图标大小怎么调
  • python构造方法的参数
  • perl执行shell命令
  • 电脑自动检测硬盘怎么取消
  • 西安二手房几年可以过户
  • 重庆市电费网上查询
  • 上海税务局网上举报平台官网
  • 杭州注册公司需要钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设