位置: 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
  • 建筑设备租赁如何确定租赁期限
  • 哪些津贴不扣税
  • 不能收回的应收票据
  • 投入实收资本需要缴纳什么税
  • 一般纳税人废业怎么办
  • 到国税局领增值税发票需带什么
  • 劳务费确认收入
  • 包装设置图片
  • 小规模购买金税盘可以全额抵扣吗
  • 防伪标识会有假的吗
  • 劳务外包用工单位可以抵扣进项税吗
  • 营改增后增值税小规模纳税人按什么申报
  • 其他服务业经营范围包括哪些
  • 金税盘开票时间不对怎么办
  • 一般纳税人增值税怎么做账务处理
  • 增值税勾选平台在哪里
  • 小规模季度划分
  • 本金和利息分别出具借条
  • 企业的财产清查属于帐证核对?
  • "专项储备"在合并报表层面如何处理?
  • 鸿蒙的usb调试
  • 联想笔记本bios密码忘记了怎么清除
  • win7不能进系统怎么办
  • 使用U盘安装win7出现找不到任何设备驱动程序
  • 社保是当月计提当月的吗
  • 初级会计中应收账款贴现
  • 借条怎么写有法律效力范本长期有效
  • 企业所得税会计利润
  • win7纯净版系统之家
  • 股权指的是
  • 企业确认坏账损失时的会计分录为
  • 赠送礼品账务处理
  • 成本法转为权益法例题
  • react中的key的作用
  • jdbc连接mysql的url怎么写
  • 资金结存属于什么会计科目
  • 初识SQLITE3数据库
  • 销售提成缴税
  • 附加税扣款时做成了借税金及附加怎么办
  • 公司应知应会的内容是什么
  • 硬盘录像机开发票属于哪一类
  • 同一控制下企业合并
  • 营业税金及附加计入什么科目
  • 其他应付款借方余额怎么调整
  • 防伪税控技术维护费普通发票怎么申报
  • 折旧后的剩余价值叫什么
  • 估价入帐能跨年吗
  • 公司宿舍楼出租让我当甲方违法吗
  • 国有资产如何保值
  • 增值税增量留抵退税进项构成比例
  • 工程施工企业外管证怎么办理
  • 公司给的佣金需要上多少税
  • 购买电脑配件组件怎么选
  • 餐饮发票食品发票
  • 个体工商户纳税申抿
  • 母公司及子公司增资
  • 增值税抵扣可以完全抵扣吗
  • 私对公可以转账怎么转
  • 以前年度调增的收入下一年如何申报
  • MySql 5.6.14 winx64配置方法(免安装版)
  • OBJECTPROPERTY与sp_rename更改对象名称的介绍
  • MySQL部署时提示Table mysql.plugin doesn’t exist的解决方法
  • mysql启动服务器失败
  • 更新profile
  • win10临时文件设置
  • linux计划任务怎么写
  • ubuntu系统升级 开机黑屏怎么解决
  • win8粘贴板
  • 笔记本拔掉硬盘开机没反应
  • mac无线打印
  • 联想笔记本出厂编号
  • myeclipse创建
  • ini文件编辑
  • jquery的validate前端表单验证
  • 基于javascript的毕业设计
  • 云办税大厅
  • 出口退税注销怎么办理
  • 金米财税口碑如何?
  • 下载国税网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设