Autolabelimg自动标注工具

4 篇文章 2 订阅
订阅专栏

@Auto: lyyyyy_16
@Date: 2023/03/13 16:48
@Version: 1.0

Autolabelimg自动标注工具

前言

在做机器视觉有监督方面,通常会面对很多数据集,然后去进行标注,而有些时候我们面对庞大数量数据集的情况下也会感到十分头疼,这个时候Autolabelimg这个自动标注神器就应运而生了。让我们可以实现批量处理图片和标注文件。

一、 工具原理和功能

1. 原理

这个工具的原理十分简单,它是基于labelimg标注软件的改良版,利用已标注好的图片进行训练,比如说我们有1w张数据需要去进行标注,这个时候我们就不可能把这1w张数据挨个挨个标注完,当然有些肝帝的情况当我没说哈;好了不开玩笑继续下文讲解,我们可以选择把这1w张数据先标注个1k张或者2k张等一部分,然后将这些已标注数据拿来进行训练,最后将训练出的模型导入我们的工具中,在启动它的标注开关,他会根据模型去识别剩下的数据,还可以选择需要自动标注的类别,识别出来之后得到坐标点信息,然后保存为xml或者voc文件,如此一来便可以实现自动标注。

2. 功能列表

AutoLabelImg 除了labelimg的初始功能外,额外包含十多种辅助标注功能,分别在Annoatate-tools和Video-tools两个新菜单栏下面,具体如下:
自动标注:基于yolov5的模型自动标注,将yolov5的检测结果转化为.xml标注文件
追踪标注:基于opencv的追踪模块实现的视频自动标注,标注开始的一帧,利用追踪预测后续的一段视频
放大镜:鼠标附近区域的放大展示,方便标注一些微小目标,放大镜功能可以选择开启或关闭
数据增强:随机使用平移,翻转,缩放,亮度,gama,模糊等手段增强图片
查询系统:十多种新功能,不知道是干嘛的?没关系,搜索一下就可以了,支持模糊搜索
其他批量处理工具如:类别筛选/重命名/统计、标注文件属性校正、视频提取/合成、图片重命名等。

二、 实战

本人使用环境:win10 + cuda11.6 + torch1.12.0(GPU版本) + torchvision 0.13.0
好了废话不多说开始实战。

1. 下载与安装

GitHub源码链接:

https://github.com/wufan-tb/AutoLabelImg.git

复制源码链接,然后打开git clone即可:

git clone https://github.com/wufan-tb/AutoLabelImg.git

这是下载完成的Autolabeling文件夹下所有文件,长这样:

Autolabelimg文件夹下所有文件图

安装方法也可以参照项目仓库中的readme

2. 配置环境

文章有自带的requirements.txt文件,cd进入demo的文件夹,直接pip install –r requirements.txt 即可,需要注意的是,我之前通过pip install直接下载配置的环境torch是cpu版本的,故需自行提前配置一下gpu版本torch的环境。
觉得安装慢的可以使用镜像源安装,例:
使用豆瓣源:

pip install –r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

3. 开始使用

在环境等预备前提条件都满足的情况下,我们正式开始使用环节,启动方式和labelimg一样,python labelimg.py
启动界面:
启动界面示例图

看这界面是不是很眼熟呢?没错,就是基于labeling的基础之上的改良版本!!!
各项功能如下,左侧是原文,右侧是翻译:
工具功能开关图

可以选择auto_labelimg开始自动标注,也可以使用快捷键Ctrl+6。

4. 导入模型

开始标注之前我们需要导入已训练好的模型,操作如下。
模型导入路径为:pytorch_yolov5\weights下,将训练好的模型放入其中即可,在开始自动标注前也会让其选择使用哪个模型,例:
模型选择示例图

5. 选择标注类别

在选择好我们的模型之后,工具会提示我们选择需要自动标注的类别,例如我选择导入的模型中有以下“person”,“MachineWorking”,“NoCushion”,“Machine”这几个类别,我们可以选择想要自动标注的类别。
类别选择示例图

6. 进行自动标注

在选择完类别之后也可以选择输出图片尺寸,默认640
图片size选择示例图

选择完size便可以直接开始标注,下面是表示工具正在自动标注:
自动标注过程示例图

等待进度条完成便完成了自动标注的全过程,你会发现你的数据都已经标注完成!!!

7. 进行自动标注 [更新于06.27]

本次更新内容:
1.上传文件至云盘保存;很多朋友说github上下载不下来;

链接:https://pan.baidu.com/s/1Vxrd1_cMIi190dyUu545NQ?pwd=ly16
提取码:ly16

(链接被吞了也可以私信我哦)

2.教大家用cpu如何进行自动标注;

修改labelimg.py文件的内容,我这里大概在2379行,将2379行改为第2380行的内容即可
修改“0”为“cpu”

3.修改操作界面为中文(中文翻译部分会显示不全)

修改lib文件夹下的stringBundle.py文件,在里面找到basePath参数,修改47行为48行内容即可
修改中文界面

三、 总结

个人觉得写出此demo源的大佬代码十分干净整洁,也有很强逻辑性,我这种小白也容易看得懂,另外这个项目真的算得上是懒人福音了,美中不足的是当前版本是仅支持YOLOV5的各个版本,感兴趣的也可自行更改labelimg.py进行修改以支持yolov7等其他模型,同时也希望此工具能对搞图片标注的人起到一些帮助吧,毕竟标图是真的费手。

本文参考文档

大规模自动数据标注:AI大模型的力量
禅与计算机程序设计艺术
04-30 417
大规模自动数据标注:AI大模型的力量 1.背景介绍 1.1 数据标注的重要性 在当今的人工智能时代,数据是推动算法和模型发展的核心动力。高质量的数据集对于训练准确、高效的人工智能模型至关重要。然而,构建这种高质量数据集需要大量的人工标注
【提高工作效率的神器:深度学习自动标注软件推荐AutoLabelImg,X-AnyLabeling,LabelTrack,PLabelAuto-MOS的使用】】
weixin_47869094的博客
11-24 3664
X-AnyLabeling是一款创新性的交互式自动标注工具,它基于AnyLabeling进行构建和二次开发,通过扩展和支持多种模型和功能,结合Segment Anything和YOLO等主流模型,为用户提供了强大的人工智能支持。通过这些算法的融合,该工具实现了对图像和视频的自动标注,并且可以对自动算法生成的结果进行人工标注,以获取更准确的标注结果。除了常见的图像标注,该工具还支持文本检测、识别以及关键信息提取(KIE)等功能,为用户提供了更为全面的标注能力,尤其适用于需要处理文本信息的项目。
深度学习图像标注工具labelImg
09-11
深度学习的模型训练时,需要大量的带有标注的样本,人工标注是一样费时又费力的工作,LabelImg是为此而推出的一款便捷的标注工具,操作简单,效果良好。
LabelImg:一个简单易用的图像标注工具
公众号:风景邮递Yuan的博客
03-10 1677
随着人工智能技术的不断发展,机器学习和深度学习在图像识别、目标检测等领域中得到了广泛的应用。而要训练一个有效的模型,通常需要大量标注好的数据集作为训练样本。在这个过程中,一个强大而易用的图像标注工具显得尤为重要,而LabelImg便是其中之一。
自动标注工具 Autolabelimg
m0_56247038的博客
03-16 7011
简单配置目标检测自动标注工具,减小标注工作量!!!
免费的标注工具推荐: X-Anylabeling(支持自动标注)和Label-Studio(团队协作),支持Windows+Linux
qq_32033383的博客
03-01 7958
推荐两个可免费使用的标注工具,X-Anylabeling和Label-Studio,并给出的简单的下载/安装和使用过程说明
Autolabelimg自动打标签,详细教程
ldz1221的博客
04-05 1030
autolabelimg自动打标签,保姆级教程,十分详细
ArcMap 数据的标注和注记
weixin_43567883的博客
09-15 6355
标注:可按照当前地图比例尺下的最佳位置重新加载。 注记:每条注记都存储自身的位置。注记可由标注转化而来。 本文包括几种基本的标注方法。包括多属性字段标注、分类标注、分数型标注、道路名称标注等 【 多个属性字段标注】 如下图,可实现ArcmMap中数据同时标注XMMC、DKMJ、DKMJ三个字段。 【分类标注】 如下操作可实现:XMMC为“测试”的数据有标注,其他数据无标注 【地类图斑分数型标记】 可实现如下图所示的分数型格式的标记。 上图中标注表达式中的代码为: "<UND>"&amp
Autolabelimg自动标注
qq_64080047的博客
06-18 948
6、pt文件放在pytorch_yolov5/weights,可以从官网下载pt文件,也可以放自己训练的pt文件。10、出现auto labelimg done,please reload img folder,点击ok。7、第6步点击ok之后,需要标注哪个类,就选哪个,我这边需要person和 bicycle,点击ok。8、第7步的点击ok之后,出来这张图,是需要自己设置图像大小的,点击ok。9、出现红色框住的内容,等待进度条结束,点击Cancle it。5、点击auto_labelimg
机器视觉自动数据标注方法
茄克不爱说话
11-14 8028
(半)自动数据标注的方法基本都是采用类似的思路,即通过少量标注数据进行训练后得到一个预训练模型,然后再次基础上对该网络的输出结果进行人工核验,并进一步地进行训练得到第二轮优化模型,往复循环,增加更多数据提高模型精度。 (强化)主动学习的加入是将人工核验的过程的工作量再进一步地降低,使网络具有一定的自主决策能力,即网络具有理解自己在数据预测上偏差的能力,可为用户提供标注需求进一步改善网络的输出分布。 全自动的数据标注方法目前仍未实现,标注过程均需要人工核验,对数据进行修正、反馈给网络和loss。
labelImg图片标注工具
10-13
图片标注工具LabelImg,有需要的朋友自己取用,解压运行即可。
AutoLabelImg 多功能自动标注工具
02-08
labelimg安装教程,AutoLabelImg 多功能自动标注工具。 在labelImg的基础上,增加了多种标注工具,放在Annoatate-tools和Video-tools两个菜单栏下面。具体功能包含如下: TOOL LIST: 自动标注:基于yolov5的模型...
基于labelImg和YOLOv5的图形化半自动标注工具源码+使用说明.zip
01-16
基于labelImg和YOLOv5的图形化半自动标注工具源码+使用说明.zip 使用方法 1.csdn下载项目源码解压并重命名labelGo-Yolov5AutoLabelImg 2.切换操作目录到工程目录 ```bash cd labelGo-Yolov5AutoLabelImg ``` ...
autolabelimg.zip
03-22
autolabelimg工具: 根据输入的待定位图片\rtmp流\capture来完成自动定位,生成xxx_pos.jpg和xxx_pos.xml。 生成的图片和xml定位文件可以被标注工具labelimg解析(兼容)。 如果定位成功,则会弹出标注后的图片。...
基于Yolo V5开发的半自动标注labelGo-Yolov5AutoLabelImg-master.zip
最新发布
06-03
基于Yolo V5开发的半自动标注labelGo-Yolov5AutoLabelImg-master.zip
一款基于计算机视觉自动标注技术的学习研究软件
05-07
除了以上的标注功能外,AutoLabelImg 还提供了其他批量处理工具,如类别筛选、重命名、统计、标注文件属性校正、视频提取、合成、图片重命名等,可以满足不同用户的需求。 自动标注:基于yolov5的模型自动标注,将...
目标检测标注原则
qq_51123264的博客
10-23 9877
算力和数据是影响深度学习应用效果的两个关键因素,在算力满足条件的情况下,为了到达更好的效果,我们需要将海量、高质量的素材数据喂给神经网络,训练出高精度的网络模型。吴恩达在深度学习公开课中提到,在算力满足要求的前提下,模型效果会随着素材数量的增多而变好,理论上没有上限。实践证明,在普通基于深度学习的应用开发过程中,素材的数量和质量对最终模型效果的影响出乎意料的大。注意这里提到的“素材质量”,光有“素材数量”还不够,我们还要保证素材标注的质量。本文以目标检测应用为例,来说明如何保证图像素材标注过程中的质量。
YOLOV5联合LabelGo实现自动标注【超详细】
wjh19970930的博客
07-14 3729
这是基于 labelImg与 YOLOv5 的半自动标注工具,通过现有的YOLOv5 PyTorch模型对数据集进行半自动标注原理:使用在 VOC 数据集训练好的 YOLOv5 模型,在你的数据集上进行推理,生成标签。实际上:需要自己先标注一部分数据,训练一个基本的模型,然后使用这个模型帮我们标注,提高标注效率,类似半监督。具体的使用方法大致如下,大家也可以进入项目仓库直接看readme项目仓库。
autolabelimg标注图片
09-14
Autolabelimg 是一个开源的图像标注工具,它可以帮助你快速地标注图片。你可以使用 Autolabelimg 进行目标检测任务的标注,例如标注物体的边界框和类别。 要使用 Autolabelimg 进行标注,首先需要安装并运行该工具。你可以在 CSDN 上搜索 "Autolabelimg" 并找到相关的安装和使用教程。 一旦 Autolabelimg 安装完成并启动,你可以打开要标注的图片。选择适当的标注工具(如矩形框、多边形等),将其应用于感兴趣区域,并为每个区域指定相应的类别标签。工具还提供了一些快捷键来加速标注过程。 完成标注后,你可以导出标注结果,通常以 XML 或 JSON 格式保存。这些文件包含了每个标注区域的位置、类别以及其他相关信息。 Autolabelimg 是一个简单易用的图像标注工具,但对于复杂的场景或大规模数据集,可能需要更专业的工具或平台来处理。希望这些信息能帮助到你进行图像标注工作!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【机器学习之LDA主题模型】 7438
  • Autolabelimg自动标注工具 6453
  • 【机器学习之高斯混合模型(Gaussian Mixed Model,GMM) 】 5916
  • 【机器学习之随机森林】 3104
  • 【机器学习之LDA(线性判别分析)PCA(主成分分析)和SVD(奇异值分解)】 2448

分类专栏

  • 我的CV学习之路 4篇
  • Linux 1篇
  • Python 1篇
  • 机器学习 8篇
  • 我的NLP学习之路

最新评论

  • 【机器学习之随机森林】

    以F之名: 求无水印的流程图

  • Autolabelimg自动标注工具

    Darling02w: 俺也不知道啊

  • Autolabelimg自动标注工具

    雕豪哥: 我需要txt类型的标签,为啥我把pascalVOC格式调成YOLO格式,下一张他又自动变回pascalVOC了啊

  • Autolabelimg自动标注工具

    jxnu-csdn: 我想去手动标注圈出框的时候会出这个错然后崩了

  • Autolabelimg自动标注工具

    jxnu-csdn: 然后还会出现一个 Traceback (most recent call last): File "D:\autolabelimg\AutoLabelImg-master\libs\canvas.py", line 514, in paintEvent p.drawLine(self.prevPoint.x(), 0, self.prevPoint.x(), self.pixmap.height()) TypeError: arguments did not match any overloaded call: drawLine(self, l: QLineF): argument 1 has unexpected type 'float' drawLine(self, line: QLine): argument 1 has unexpected type 'float' drawLine(self, x1: int, y1: int, x2: int, y2: int): argument 1 has unexpected type 'float' drawLine(self, p1: QPoint, p2: QPoint): argument 1 has unexpected type 'float' drawLine(self, p1: Union[QPointF, QPoint], p2: Union[QPointF, QPoint]): argument 1 has unexpected type 'float' 的问题

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • YOLO系列调优方法(个人随笔持续更新)
  • Ubantu18.04上FTP服务的搭建文档
  • 【python文件操作之利用os筛选出想要的数据集】
2023年3篇
2022年11篇

目录

目录

评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司松岗关键词按天计费龙岗阿里店铺运营公司布吉seo优化公司南昌百度标王永州企业网站建设公司贺州百度网站优化排名公司济南网站seo优化哪家好雅安网站改版推荐福州设计网站价格昆明seo网站推广多少钱焦作网站优化排名价格淄博seo优化哪家好驻马店网页设计多少钱临沂关键词按天计费价格黔西南外贸网站设计多少钱怒江网站推广哪家好锦州英文网站建设公司张家界网站搭建哪家好黄南seo网站优化价格自贡模板网站建设哪家好焦作企业网站建设报价罗湖seo排名哪家好昭通网站推广系统报价南京网站设计模板哪家好莆田网站优化软件哪家好盐城推广网站报价黔西南网络营销多少钱中山网站开发哪家好凉山网站制作价格长治网站建设设计哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化