xclabel是一款开源图像标注与模型训练工具,采用Python+Flask开发,跨平台支持Windows/Linux/Mac

xclabel

软件介绍

xclabel是一款开源图像标注与模型训练工具,采用Python+Flask开发,跨平台支持Windows/Linux/Mac。

软件截图

核心功能:

  • 多种标注类型(矩形、多边形等),支持图片、视频、LabelMe数据集导入
  • AI自动标注,支持大模型(LMStudio、vLLM、ollama、阿里云)对图片和视频自动标注
  • YOLO模型训练全流程:数据集上传、模型训练、断点恢复、模型测试、参数查看与下载
  • YOLO格式数据集导出,可自定义训练/验证/测试比例
  • 内置文件管理系统,支持文件浏览、上传、下载
  • 全部静态资源本地化,支持离线部署

使用说明

  1. 安装依赖

    复制代码
    python -m venv venv
    
    # Windows
    venv\Scripts\activate
    
    # Linux/Mac
    source venv/bin/activate
    
    pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    
    # 如需训练功能
    
    # 安装yolo11的ultralytics依赖库
    pip install ultralytics==8.3.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
    pip install numpy==1.26.4 -i https://pypi.tuna.tsinghua.edu.cn/simple 
    
    # 安装cpu版torch依赖库
    pip install torch==2.1.2 torchvision==0.16.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
    
    # 安装cuda版torch依赖库
    pip install torch==2.1.0 torchaudio==2.1.0 torchvision==0.16.0 --index-url https://download.pytorch.org/whl/cu121
  2. 启动服务

    复制代码
    python app.py --host 0.0.0.0 --port 9924
  3. 访问服务 :浏览器打开 http://127.0.0.1:9924

  4. 模型训练 :访问 http://127.0.0.1:9924/training ,上传数据集→选择模型→开始训练→测试/下载模型

项目结构

复制代码
xclabel/
├── app.py                    # 主应用文件
├── AiUtils.py                # AI自动标注工具类
├── requirements.txt          # 依赖列表
├── static/                   # 静态资源(图标、样式、脚本、Socket.IO本地库)
├── templates/                # 页面模板
│   ├── index.html            # 标注主页
│   ├── training.html         # 训练面板
│   ├── ai_config.html        # AI配置
│   └── file_manager.html     # 文件管理
├── pre_models/               # 预训练模型(.pt文件)
├── uploads/                  # 上传存储(运行时自动创建)
│   ├── annotations/          # 标注数据
│   ├── config/               # 配置文件
│   ├── samples/              # 标注图片
│   └── training_datasets/    # 训练数据集
├── runs/                     # 训练输出(运行时自动创建)
└── tmp/                      # 训练临时文件(运行时自动创建)

快捷键

  • Ctrl+S:保存标注
  • Ctrl+Shift+D:清除标注

技术栈

Flask + Flask-SocketIO | HTML/CSS/JS | OpenCV/PIL | Ultralytics YOLO11 | Socket.IO

版本历史

查看完整更新记录:CHANGELOG.md

授权协议

本项目自有代码使用MIT协议,保留版权信息即可自由使用。使用第三方库请遵循其各自授权协议。

相关推荐
徐安安ye1 小时前
FlashAttention在昇腾NPU上的性能实测:数据、瓶颈与优化上限
python·transformer
YsyaaabB1 小时前
ACM 模式通用代码模板
java·c++·python·算法
hnxaoli2 小时前
统信小程序(十三)循环键鼠操作程序
python·小程序
程序员学习Chat2 小时前
计算机视觉-Backbone超详细整理(上)-卷积时代
人工智能·计算机视觉
华普微HOPERF2 小时前
智能手表集成数字气压传感器,就能实现楼层定位功能?
人工智能·计算机视觉·智能手表
AI视觉网奇2 小时前
blender底部对齐
开发语言·python·blender
lunzi_08262 小时前
【学习笔记】《Python编程 从入门到实践》第2章:变量命名规则、字符串操作与数值类型详解
笔记·python·学习
E_ICEBLUE2 小时前
Python 教程:快速复制 Excel 工作表
python·excel
是三旬老汉。2 小时前
宇树G1-D机器人端推理开发记录
python·机器人