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

  • 股东个人房产转入公司契税
  • 无住所居民个人所得税的计算
  • 交车辆购置税会计账务处理
  • 员工自己全额承担社保可以在个税申报吗
  • 产业增加值就是增长率吗
  • 销售是销项税还是进项税
  • 软件企业认定流程
  • 应收款时间太长怎么处理
  • 以前年度损益调整
  • 纳税人取得虚开的增值税专用发票处理问题的通知
  • 个税手续费返还政策最新规定2023
  • 房地产企业工程款支付流程
  • 异地工程要预缴环境税款吗
  • 工资哪些扣款应该扣税
  • 内销征税是什么意思
  • 所得税补缴自查需要缴纳什么
  • 递延资产摊销属于什么科目
  • 增值税做账做错怎么处理
  • 什么是研发投入和成本
  • 电脑有些进程关不掉
  • 年度企业所得税申报表在哪里打印
  • 国有资产租赁合同问题
  • 单位价值5000元二手设备怎么算
  • 小规模纳税人销售自己使用过的汽车
  • 怎么增加c盘空间容量
  • 空调拆卸安装怎么找师傅
  • 无形资产研发成功后的支出
  • 在生产经营过程中违反什么规定
  • 办公经费包括工资吗
  • api接口长什么样
  • 财税2016年12号文件解读
  • 为什么说网络安全靠人民
  • 网页设置怎么在css中设置
  • uniapp前端 django后端
  • phpcms默认密码
  • 如何修改php.ini
  • 本年利润弥补以前年度亏损分录
  • 土地增值税可以抵扣吗
  • facebook/scribe · GitHub
  • 进项税需要转出的分录
  • 包工包料意思
  • 增值税电子普通发票和专票的区别
  • 车船税和保险在一张发票怎么做账
  • 企业与债权人进行债务重组
  • 银行手续费已扣发票未开的账务处理
  • 收到退回的企业所得税分录
  • 存货报废进项税额需要转出吗
  • 按差额缴纳增值税
  • 个体户是否要做账务处理
  • 加盟代理需要什么手续
  • 航天信息服务费发票哪里打印
  • 计提工资时个税怎么处理
  • 印花税票 购买
  • 教材出版 技术咨询服务费
  • 残保金的计提分录
  • 工程行业收到工程发票
  • 超市会员能便宜多少
  • mysql Community Server 5.7.19安装指南(详细)
  • win2008r2密码忘了
  • win10怎么设置加快电脑速度
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • windows8蓝牙设置在哪里
  • win7系统的文件夹怎么挪位置
  • win7系统怎么设置开机启动项
  • win8 ui
  • 如何显示文件后缀名
  • linker command failed with exit code 1 (use -v to see invocation)
  • jquery的实现原理
  • jquery实现
  • 全志科技在国内芯片界地位
  • Node.js中的construct
  • jqgrid单元格点击事件
  • angularjs2
  • 安卓环境搭建id怎么设置
  • python读写文件wr
  • 陕西省地方税务局关于调整土地增值税预征率的公告
  • 注销税务登记需要哪些材料
  • 焦作国税局官网
  • 重庆税务局app下载官网
  • 认缴股权是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设