自训练数据集打标签注意事项及使用工具推荐

article/2025/8/22 17:53:54

盘点自训练数据集如何打标签!

一、打标签规则

二、推荐工具

使用心得


前言

分享我在训练自己的数据集前期所碰到的一些问题,希望大家能及时避雷!


一、打标签规则

由于我使用YOLOv5模型,查询官方建议以及网上各路大神总结的经验打标签规则我总结了如下几点:
1、标签一一对应,每个数据集的标签标号要一致不然会混淆(例如person:0;clothes:5;要保证训练集中的标签标号都是一致的)。
2、贴边规则 :标注框需紧贴目标物体的边缘进行画框标注,不可框小或框大。
3、目标被遮挡也要标注,小目标也要标注,人眼可分辨的都需要标注。
4、人眼难以分辨的不要标。
5、重叠规则:当两个目标物体有重叠的时候,只要不是遮挡超过一半的就可以框的(遮挡范围需要根据算法识别情况制定),允许两个框有重叠的部分。如果其中一个物体挡住另一个物体一部分,框的时候就需要对另一个物体的形状进行脑补完整然后框起来即可。
6、独立规则:每一个目标物体均需要单独标框,比如:图中有三瓶水不能只标一个框,而是要将三个目标分别标框。
7、不框规则:图像模糊不清的不框,太暗和曝光过度的不框,不符合项目特殊规则的不框。
8、边界检查:确保框坐标不在图像边界上,防止载入数据或者数据扩展过程出现越界报错。
9、小目标规则:不同的算法对小目标的检测效果不同,对于小目标只要人眼能分清,都应该标出来。根据算法的需求,去决定是否启用这些样本参与训练。
10、小于10X10或者20X20像素的目标不方便标记可以忽略。
11、对与边界模糊、连片处理,标为一个样本框。
12、对于模糊、遮挡、有拖影的样本 最好单独建立样本库,有选择的启用。
13、宽高比 极端不是好样本。


二、推荐工具

1.labelimg

主页面
在这里插入图片描述
open dir 打开待标注的图片文件夹
在这里插入图片描述
change save dir 选择保存标签数据的文件夹
在这里插入图片描述
打开自动保存功能,可以在选择的save dir中自动保存,无需手动save
在这里插入图片描述
create rectbox 画矩形框,打标签名
在这里插入图片描述
至此一张图片就标注完了,可以通过以下操作切换列表中的图片
在这里插入图片描述
tips:xml标签格式转换为txt(转换脚本:🔗)。
优点:labelimg可以实时保存标签文件,也可以对修改后的标签信息实时更新到对应的txt标签文档,若不小心关闭窗口,也不会影响之前的工作量。
缺点:操作过于依赖用户,个人觉得对于工作量大的朋友很耗时。

由于我的工作量很大,对此我比较喜欢makesense.ai在线标注网站,主要是方便。


2.makesense.ai

网址:https://www.makesense.ai/

S1 :主页面点击右下角的Get Started进入
在这里插入图片描述
S2:导入标注图片
在这里插入图片描述
在这里插入图片描述
S3:定义标签名称及顺序
在这里插入图片描述
在这里插入图片描述在这里插入图片描述以上界面就表示标签建立完毕,无论是哪种方式都可得到同样的效果,可以发现在此窗口我们可以更换标签颜色,删除标签,如需调换前后顺序,只能手动更改,也不能中间插入。

S4:打标签在这里插入图片描述
S5:导出标签数据

在这里插入图片描述
在这里插入图片描述
注意:1、建议大家打完标签后请立即导出数据,因为这是在线网站,谁也不知道下一秒会不会卡顿,我曾气到吐血,一天的工作量结束因为卡顿没有及时导出数据而gameover(这也是为什么我们导入图像数据时能瞬间上传上千张样本的原因,它不会为我们存储任何数据),且把三个格式都导出,以防我们后续需要更改标签顺序时我们可以依赖xml文件,而txt文件我们是无能为力的。
2、建议样本超过500张以上的分批次标注

S6:在原有标注基础上继续打标签(导入已有的标签文件以及 labels.txt 文本文档)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:此过程需要等待一会,因为你会发现import按钮无法选中,等到可以选中的时候就表示已经导入成功了。(这也是为什么我建议分批次打标注)
在这里插入图片描述
此页面表示我们成功导入了已有标签数据,确认进入后,我们可以看到已打过的标注框已经显示了。
在这里插入图片描述
在此基础上我们可以继续标注新的类别,注意,若是新增的标注类别没有在labels.txt文件中包含,我们可以新增标签类别,但是只能在原有的names顺序之后新增,不能插入到某个标签顺序之后,我暂时还没找到合理的解决办法,可能xml文件可以解决这个问题??还未尝试(如果有小伙伴知道请告诉我一下,我快被折磨疯了)
在这里插入图片描述
在这里插入图片描述


使用心得

labelimg没啥风险,即使不小心退出了,但是它有实时保存的功能,不担心因为没有及时保存而白干!!
虽然makesense有点风险,可能会白干,但是我个人还是喜欢makesense的,只要做好分批次打标注,及时导出数据,一般很少出现卡顿情况,我出现的那次可能是电脑太老了???

强烈建议大家都尝试后再做选择!!
第一次写文分享,不当之处请大家及时指出,若有什么使用建议可以给我留言!
❤笔芯


http://chatgpt.dhexx.cn/article/26C83e78.shtml

相关文章

深度学习中常见的打标签工具和数据集集合

集大家之所长汇集于此,希望对有需要的你能有所帮助。 一、打标签工具 (1)labelimg/labelme 这两款工具简便易行,前者主要用于对目标进行大致的标定,用于常见的框选标定,后者主要用于较为细致的轮廓标定&…

C 语言开发环境

一.环境介绍 1.Mac 平台直接下载苹果商店Xcode,该集成开发工具使用的是clang 开源编译器 2.Windows 可以使用Code Blocks,当初笔者上学时使用的还是非常老旧的VC6.0,尤其是对于变量的定义是非常痛苦的一件事。code blocks 是一个集成开发环境,在安装过…

C语言开发环境,请查收

C语言开发环境的选择, 貌似是告诉我们,工欲善其事,必先利其器。 01、Visual Studio Visual Studio(简称 VS),它是 Windows 下的标准 IDE,VS系列为IDE(集成开发环境)&am…

vs配置C语言环境

vs配置C语言环境 仅仅粗略地记录我在配置过程中踩的坑 首先我是参考这篇博文配置的!VSCode配置C语言环境(完整版)VSCode配置C语言环境(完整版) 但是按照这个配置完毕后,按F5运行时,生成的echo …

Linux下C语言开发环境的搭建

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/liubing8609/article/details/82695528 GCC编译器简明教程(Linux下C语言开发环境的搭…

1-C语言开发环境的搭建

C语言开发环境的搭建 如果您想要进行C语言的开发学习,首要的是先在你的电脑上搭建一个C语言的开发环境。C语言的开发环境主要包括两个部分: 文本编辑器C编译器 文本编辑器 文本编辑器我们有很多选择,最常见的有Windows Notepad&#xff0…

C语言常用开发环境IDE

C语言常用开发环境IDE WindowsMACLinux跨平台Visual Studio CodeCodeBlocksQt 在windows,Mac,Linux等平台分别展开,C语言常用的开发环境IDE,在Windows中有Visual Studio;在Mac中有xcode;在Linux上,有vi,vim等等&#x…

c语言程序运行环境

目录 程序运行环境 翻译环境和执行环境 从源代码到可执行程序的几个阶段 翻译环境的执行中的编译和链接 预编译 编译 汇编 链接 运行环境 程序运行环境 在学习c语言中我们是否有这样的困惑,我们平常写代码,但是我们一开始就会很好奇,…

C语言开发环境搭建过程

标题C语言开发环境搭建过程 前言:C语言是目前嵌入式软件开发的主要语言,学习C语言可以直接面向产品做定制化开发,长远来看,优秀的嵌入式开发人员需要同时具备C开发和python测试的能力,C是一门经久不衰,值得…

VS2019搭建C语言开发环境(图文教程)

来源:微信公众号「编程学习基地」 文章目录 VS2019搭建C语言开发环境环境测试代码 VS2019搭建C语言开发环境 双击VS2019,选择创建新项目 选择项目类型为空项目 搜索框输入空项目进行搜索 或者选择C Windows 控制台找到空项目 输入项目名称&#xff0…

第1章 Window下VSCode的C语言开发环境搭建 (一)

文章目录 文档视频讲解链接地址第01章 开发环境搭建1.1 C语言开发环境搭建1. 常用的C语言开发环境介绍VC 6.0VS 2019ClionDevCvim编辑VSCode 2. Window下VSCode安装和配置C/C环境Visual Studio Code(VSCode)的介绍下载VSCode安装VSCode安装中文插件安装Mingw64 的gcc编译器安装…

c++开发环境安装

目录 1、下载软件 2 安装软件 3、创建项目 4、创建文件 5、编写代码 1、下载软件 1、Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 2、进入Visual Studio 官网后,选择 下载Windows版,并选择Community 2022 社区版本进行下载 3、…

c语言环境搭建(vs)2022版

今天开个新专栏来写c语言的学习笔记正好学校下学期开始教c,现在先讲一下语言的环境搭建 先下载Visual Studio软件官网如下: Visual Studio 2022 IDE - 适用于软件开发人员的编程工具 (microsoft.com) 注意选择community版的其他的收费 下载后是个1.2M的…

win10搭建c语言开发环境

win10搭建c语言开发环境 在window10上面用MingW搭建编写C语言的环境1、下载Mingw(下载页面自行搜索),开始安装,安装路径自行选择2、点击‘continue’,出现如下图,3、稍微等待一会,出现如下图界面&#xff1…

VS Code C语言开发环境配置附图版保姆教程

简介 很多博客上都有vscode配置的资料,但是总是不够全面,一些细节没有详细说明,让我这个小白很是头疼,摸索大半天才成功,这篇文章通过整合集装多篇资料加上我自己的经验,给大家一份博客上最最最最详细的VS …

C语言的程序环境

文章目录 一.前言二.编译环境2.1预处理阶段2.2编译阶段2.3汇编阶段2.4链接阶段三.运行环境 一.前言 在ANSI C的任何一种实现中,存在两个不同的环境 1.翻译环境,在这个环境中源代码被转换为可执行的机器指令. 2.执行环境,它用于实际执行代码. …

如何搭建C语言环境

以下文章来源于:公_众_号开源电子网 读取更多技术文章,请扫码关注 如何搭建C语言环境 前言 C语言作为嵌入式开发的必备掌握技能,嵌入式能力的提升速度很大程度在于C语言的掌握能力。正所谓:工欲善其事,必先利其器。…

C语言环境安装

C语言环境安装 1.下载mingw-get-setup.exe安装程序。1.1 官网下载:1.2 百度云地址:1.3 从git下载安装包 2.点击安装开始3.配置环境变量4.测试环境 1.下载mingw-get-setup.exe安装程序。 1.1 官网下载: http://www.mingw.org/ 1.2 百度云地…

c语言编程环境配置

hello,小伙伴们,大家好,我是小浩,从今天开始,我会跟大家一起学习编程,大家有什么疑问或者意见可以留言或私信我。 下面我们开始今天的正式学习之旅: 相信大家都知道,编程语言有机器…

C语言入门——C程序开发环境搭建

C语言的开发工具 目前主流的开发工具就是Visual Studio 从2018年3月开始,全国二级C语言平台更改为VC2010 Express版,因此我们选择VC2010 Express VC2010 Express介绍 vc2010全称为microsoft visual c 2010 Express是微软的一款产品vc2010是一款IDE&am…