X-Anylabeling项目官网:https://github.com/CVHub520/X-AnyLabeling
安装X-Anylabeling,可参考:
https://blog.youkuaiyun.com/qq_38702496/article/details/144855792?spm=1001.2014.3001.5501
一 使用内置AI模型自动标注:
1、加载数据集图像文件夹:
2、选择模型,如选择segment anything(首次使用需下载,模型源来自GitHub,可能需要加速)
3、选择输出框类别
4、创建输出框对象,比如为数字“2”创建矩形框
法一:使用“+点”、“-点”点选区域,点一下数字即可
法二:使用“+矩形”框创建输出框(选择框不用很精准,框选住目标即可)
5、完成框对象,点击“完成对象(f)”
二、使用自定义模型(以自训练yolov8n模型为例)
1、将训练的best.pt转为onnx(使用命令或者脚本)
yolo mode=export model=best.pt format=onnx
2、加载自定义模型
配置onnx模型yaml文件,参考yolov8n的yaml格式(参考官网自定义模型的model list栏):
type: yolov8
name: yolov8n-r20230520
display_name: YOLOv8n Ultralytics
model_path: https://github.com/CVHub520/X-AnyLabeling/releases/download/v0.1.0/yolov8n.onnx
nms_threshold: 0.45
confidence_threshold: 0.25
classes:
- person
- bicycle
- car
- motorcycle
- airplane
- bus
- train
- truck
- boat
- traffic light
- fire hydrant
- stop sign
- parking meter
- bench
- bird
- cat
- dog
- horse
- sheep
- cow
- elephant
- bear
- zebra
- giraffe
- backpack
- umbrella
- handbag
- tie
- suitcase
- frisbee
- skis
- snowboard
- sports ball
- kite
- baseball bat
- baseball glove
- skateboard
- surfboard
- tennis racket
- bottle
- wine glass
- cup
- fork
- knife
- spoon
- bowl
- banana
- apple
- sandwich
- orange
- broccoli
- carrot
- hot dog
- pizza
- donut
- cake
- chair
- couch
- potted plant
- bed
- dining table
- toilet
- tv
- laptop
- mouse
- remote
- keyboard
- cell phone
- microwave
- oven
- toaster
- sink
- refrigerator
- book
- clock
- vase
- scissors
- teddy bear
- hair drier
- toothbrush
3、创建自定义模型的yaml文件(同文件下可使用相对路径,路径不要包含中文)
4、点击加载“加载自定义模型”,选择对应yaml文件打开
5、点击运行,即可完成标注:
注:其它标注操作与labelme和labelimg大同小异
三、AI模型离线下载与加载
如遇到网络问题下载超时,iAi模型可以去项目官网离线下载,自行加载,加载模型路径可参照下图路径(以Segment Anything 2.1 (Base)为例):
将离线下载的AI模型对应压缩包解压至图片对应路径下
四、打开Xanylabel加载对应Ai模型即可
打开程序,加载模型进行标注,如下图所示:
五、AI模型生成的输出框和标签支持手动调整哦,继续标注重复操作即可
看到这了,动动您发财的小手,三连一下吧~~~