码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • yolov7数据集格式用于目标识别与实例分割


    介绍yolov7数据集格式之前,首先要了解mask rcnn使用的数据集格式。Mask rcnn采用数据集格式:

    四个文件夹分别是:

            掩码标签 label.png;

            从labelme产生的json文件转换的后的json文件;

            labelme 标注后的json文件;

            图片。

    注意,mask rcnn是采用分割图作为标签,不使用源数据集提供的边界框坐标,而是从掩码中计算边界框。使用的数据是与yolov7不同。

    想要复现Yolov7,并训练自己的数据,了解数据格式是必须的,以yolov7-main程序中使用的coco数据为例:

    yolov7-main程序:https://github.com/WongKinYiu/yolov7

     

    其中annotations中共一个instances_val2017.json文件,包含所有图像标注信息;

    labels 是对应images的 .txt 文件,txt文件中是物体分割标注点。

    标注内容是:45是bowl,49是orange,50是broccoli

     

    为了进一步对数据集有所了解,这里放上对应的图:查看coco数据集的标注情况可以看link:

    http://cocodataset.org/#explore?id=402563

    参考:https://github.com/matterport/Mask_RCNN/blob/master/samples/coco/inspect_data.ipynb

    做自己的数据集用yolov7训练,可以用labelme等标注工具。这里放一张 形状识别和分割数据标注图像,和json文件截图:

    其中,标注类型包括矩形边界框和多边形mask标记等等。我用的是 polygon, rectangle两种格式,可以用于目标识别和实例分割。根据自己的需求可以选择其他的标注方式。

    每张图像标注完都会产生对应的一个 .json文件,记录了标记的点的坐标和类型等信息。

    训练自己的数据集用来识别目标时,仅使用标注文件中的rectangle信息即可。将标注框转换为cls_num center_x center_y w h 格式的数据即可。每个图像对应一个txt文件,每个目标标注对应一行标注信息。训练自己的数据集实例分割和目标识别时,仅用polygon格式的标注信息即可。将多边形点转换为 cls_num x0 y0 x1 y1 ...xn yn 格式的数据即可。同理一个图像对应一个txt文件,一个多边形标注对应txt中的一行。

    将labelme 工具产生的.json 文件中的rectangle 或者polygon格式的标注信息转换为txt文件的程序:

    https://github.com/SuperLuu7/labelme2yolo

    yolov7使用的数据集格式就是这样了,希望大家都能训练得到自己想要的结果。

  • 相关阅读:
    Java Class isAnonymousClass()实例讲解
    matlab 方向向量约束的PCA快速粗配准
    python快速入手
    【游戏编程扯淡精粹】工作两年总结
    申报指南大全!湖北省各市科技型中小企业申报流程6步走
    不是吧,还有人连Java最强大的技术之一:反射还没搞懂?赶紧码住
    常用面试/笔试开源小项目41~50
    吃鸡战力提升与精彩干货分享,一站式游戏助手“鸡力心”!
    浏览器扩展V3开发系列之 chrome.commands 快捷键的用法和案例
    Web大学生网页作业成品——抗击疫情网站设计与实现(HTML+CSS)实训素材
  • 原文地址:https://blog.csdn.net/huachuchengzhang/article/details/127681123
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号