X-AnyLabeling是一款基于AI推理引擎辅助的标注工具,源码地址:https://github.com/CVHub520/X-AnyLabeling ,license为GPL-3.0,最新发布版本v3.3.5。支持在Windows、Linux、MacOS上安装。
X-AnyLabeling特性:
1.可用于Classify、Detect、Segment、Track、OBB、Pose、OCR、Depth。
2.支持GPU加速推理、一键预测所有图像。
3.支持导入和导出多种标签格式,如COCO、VOC、YOLO、DOTA等。
4.支持多种图像标注样式,如多边形、矩形、旋转框、圆形、线条、点等。
5.支持各类视觉任务,如图像分类、目标检测、实例分割、姿态估计、旋转检测、多目标跟踪、光学字符识别等。
6.支持的模型包括:YOLO系列、SAM系列等,模型需要是onnx格式。
Windows10上通过AnaConda安装,执行以下命令:
bash
conda create --name x-anylabeling python=3.10 -y
conda activate x-anylabeling
pip install x-anylabeling-cvhub[cpu] # 安装cpu版本
pip install x-anylabeling-cvhub[gpu-cu11] # 安装gpu版本: cuda 11.x
pip install x-anylabeling-cvhub[gpu] # 安装gpu版本: cuda 12.x
可通过执行命令"xanylabeling checks"进行验证,如下图所示:

输入xanylabeling启动应用程序,如下图所示:

目标检测:首先添加图像文件,然后点击"编辑"下拉表中的"创建矩形"或R键创建矩形,最后点击左键,在弹出的标签对话框中输入标签名,如下图所示:

旋转边界框(OBB)目标检测:首先添加图像文件,然后点击"编辑"下拉表中的"创建旋转框"或O键创建可旋转的矩形框,最后点击左键,在弹出的标签对话框中输入标签名,如下图所示。选中旋转框,调整角度,支持快捷键如下:

1.z键:逆时针旋转较大角度(默认1.0度)。
2.x键:逆时针旋转较小角度(默认0.1度)。
3.v键:顺时针旋转较大角度(默认1.0度)。
4.c键:顺时针旋转较小角度(默认0.1度)。
实例分割:首先添加图像文件,然后点击"编辑"下拉表中的"创建多边形"或P键创建多边形,最后点击左键,在弹出的标签对话框中输入标签名,如下图所示。使用Ctrl+J可对多边形进行编辑,并可添加点、删除点、移动形状

自动标注 :首先添加图像文件,然后点击左侧的"自动标注"按钮,若未选中模型,点击"没有模型"按钮,选择对应的.yaml文件,文件内容如下:模型加载后,点击左侧的"一次运行所有图片"按钮进行自动标注,结果如下图所示:
bash
type: yolov8
name: yolov8n
provider: spring
display_name: YOLOv8n
model_path: best.onnx
iou_threshold: 0.45
conf_threshold: 0.25
classes:
- watermelon
- wintermelon

注 :标注完后生成对应的.json文件,可导出其它格式 ,如导出YOLO目标检测支持的格式:点击"导出",点击"导出YOLO-Hbb标注",选择标签配置文件,内容如下所示,选择导出目录,点击OK即可,如下图所示。生成的.txt文件满足YOLO格式,可用于后续的训练操作。
bash
watermelon
wintermelon

更多操作说明参考用户手册:https://github.com/CVHub520/X-AnyLabeling/blob/main/docs/zh_cn/user_guide.md