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

  • 成立蔬菜公司免税吗
  • 递延所得税资产怎么计算
  • 旅游业成本交税会计分录怎么做
  • 个体户无票收入对公司有影响吗
  • 个人缴纳职业年金是什么意思
  • 企业入库流程图
  • 集团内部资产无偿划转是否纳税增值税
  • 买入空调会计分录
  • 盈余公积未分配利润
  • 公司出租非自有房产
  • 结算金额大于合同金额
  • 研发部门房租可以抵税吗
  • 民事诉讼的适用范围具体包括哪些案件
  • 增值税发票暂时无法查看怎么回事
  • 怎么作废未使用的发票
  • 增值税的会计核算
  • 销售款的印花税是按含税还是不含税价款申报?
  • 广告费和业务宣传费15%还是30%
  • 如何倒算税前工资的公式
  • 出口专用发票可抵扣吗
  • 留存收益账务处理视频
  • 总分机构类型怎么选
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 母公司资产转移到子公司
  • 企业所得税内部辅助机构说明怎么写
  • 华为鸿蒙系统如何关闭纯净系统
  • 10款手机赚钱软件下载
  • 工伤单位支付
  • kcleaner.exe是什么
  • 无法将node项识别为
  • PHP:imagecolortransparent()的用法_GD库图像处理函数
  • 安个小窝
  • springbootssm
  • nodemon卸载
  • 支票沾水
  • 批发商和零售商属于
  • 图像修复技术
  • vue中的echarts
  • vue从入门到精通教程
  • vue3中使用window方法
  • vue计算属性和监听属性的区别
  • 购买农产品取得增值税普通发票可以抵扣吗
  • 受托加工收到的材料怎么入账
  • 什么是企业年报 汇算 加计
  • 金税盘怎么写入发票
  • 企业收到工程款会计分录
  • dedecms源码
  • 自然人扣缴系统怎么申报个税
  • 长期股权投资收益要交企业所得税吗
  • 金税四期功能
  • 合同履约成本如何设置明细科目
  • 去年亏损今年有盈利合伙企业怎么交生产经营所得税
  • 应收代位追偿款有没有明细科目
  • 税金及附加核算哪些税费
  • 实物投资需要缴纳增值税吗
  • 工会赞助费
  • 处置存货损失应该放哪个科目
  • 红字发票可以跨月入账吗
  • 已经做账发票退款怎么办
  • 财务成本控制总结
  • 删除mysql数据库中表的内容命令
  • sql server多表查询
  • mysql 行转列 列转行
  • xboxone怎么设置中文
  • xp设置程序开机启动
  • 电脑打开win
  • windows7没有声音怎么调
  • centos init
  • 电脑如何将win10设置为win7
  • shell 时间格式
  • Win10预览版更新弹窗如何关闭
  • bootstrap designer
  • 用python三角形
  • 怎么把perl删除干净
  • JavaScript中的变量名不区分大小写
  • jabsorb笔记_几个小例子第1/2页
  • 公司地址变更后社保要改吗
  • 税务干部工作纪实怎么写
  • 增值税预缴税款退税申请怎么写
  • 企业演讲稿 英文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设