news 2026/9/10 18:16:29

CVAT 计算机视觉标注工具:从零到第一个标注数据集只要 10 分钟

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CVAT 计算机视觉标注工具:从零到第一个标注数据集只要 10 分钟

CVAT 计算机视觉标注工具:从零到第一个标注数据集只要 10 分钟

【免费下载链接】cvatComputer Vision Annotation Tool (CVAT) is a leading platform for building high-quality visual datasets for vision AI. It offers open-source, cloud, and enterprise products, as well as labeling services, for image, video, and 3D annotation with AI-assisted labeling, quality assurance, team collaboration, analytics, and developer APIs.项目地址: https://gitcode.com/GitHub_Trending/cvat/cvat

如果你正为一个目标检测数据集逐帧手动画框、画到凌晨,CVAT(Computer Vision Annotation Tool)就是那种能让你停下手里的活先部署一下的平台。它是一个面向图像、视频和 3D 点云的可视化数据集构建与标注平台,自带插值、自动标注、团队协作和 20 多种格式导出。这篇指南带你走完"部署 → 建任务 → 标注 → 导出"的全流程,10 分钟出第一个成果。

🔧 它是什么 & 解决什么问题

CVAT Community 是 MIT 许可的自托管版本:数据完全跑在你自己的基础设施里,不经过第三方服务器,同时支持接入自己的模型做自动标注。

  • 框、多边形、关键点、3D 立方体都能画
  • 视频标注支持跨帧插值,画一帧补一段
  • 接入自定义模型做自动标注
  • 20+ 格式导入导出,直接对接训练框架
  • 多人协作、角色分工与审核流
  • REST API 与 Python SDK 全量开放

📦 3 步跑起来

前提是机器上装好了 Docker Engine 和 Docker Compose。

  1. 克隆仓库并启动整套服务(首次拉镜像需要几分钟):
git clone https://gitcode.com/GitHub_Trending/cvat/cvat cd cvat docker compose up -d
  1. 服务起来后创建管理员账号:
docker exec -it cvat_server bash -ic 'python3 ~/manage.py createsuperuser'
  1. 浏览器打开http://localhost:8080,用刚建的账号登录。

看到登录页、登录后能看到 Projects / Tasks / Cloud Storages 菜单,就说明部署成功了。注意 CVAT 主要在 Chromium 系浏览器(Chrome、Edge)上测试,Safari 不受支持。

🚀 主工作流走查

建任务并上传数据

在 Tasks 页点 Create New Task:填任务名,定义标签(比如 person、car),然后从本地、已连接的文件共享或远程 URL 选择文件。

  • 标签支持 Raw(自由文本)和 Constructor(受控结构)两种模式
  • 视频任务可在 Advanced configuration 里设置 job 帧数切分
  • 支持直接传压缩包、视频或多个图片

⚠️ 标签先想清楚再提交。任务里已有的标注用到的标签,事后改动成本比现在多敲几个字高得多。

打开 Job 开始标注

任务提交后会被拆成 Job,点进去就是标注画布。左侧工具栏选矩形、多边形、关键点等工具,在帧上直接画。视频标注建议用 track 模式:在目标出现的首帧画一次框,CVAT 会把轨迹插值传播到后续帧,你只需要在漂移的帧上微调。

⚠️ 改完记得点 Save。未保存的标注只留在浏览器本地缓存里,刷新页面就没了。

导出拿到产出

Job 完成后打开左侧菜单,选 Export job dataset:挑一个格式(如 COCO)、命名、勾选是否附带图片,点 OK 下载 zip。你的第一个可用训练数据集就此到手。

🔄 数据进出与格式生态

格式适用场景
CVAT (XML)CVAT 内部往返编辑,保留全部属性
COCO (JSON)检测/分割训练主流格式
YOLO / Ultralytics YOLO (TXT)Ultralytics 生态训练
Pascal VOC (XML)传统目标检测数据集
KITTI (TXT)自动驾驶感知数据
MOT (TXT)多目标跟踪评测

覆盖 PyTorch、TensorFlow 等主流框架的训练数据生态,完整格式清单可查看官方文档确认。

⚡ 效率杠杆

自动标注

仓库自带一组 serverless 预置模型(源码见 serverless/),启用 serverless 组件后即可在任务页直接调用:

  • SAM:交互式分割,点一下圈出物体
  • YOLO v7:目标检测批量预框
  • TransT:跨帧目标跟踪,自动延续轨迹

快捷键

快捷键作用
Ctrl+Z/Ctrl+Shift+Z撤销 / 重做
Tab/Shift+Tab下一帧 / 上一帧
Space视频播放 / 暂停
Delete删除选中对象

完整键位表数量较多,建议查看官方文档确认。

👥 团队协作与质量控制

  • 组织(Organization)下邀请成员,按 Project / Task / Job 三级拆分分工
  • Reviewer 可通过 Review 入口逐帧审核标注并打回返工
  • 用 Issues 系统就具体帧、具体对象发起讨论,避免"这个框到底算不算"靠口头对齐

🧭 下一步

  • Python SDK:pip install cvat-sdk,脚本化建任务、上传、导出(源码见 cvat-sdk/)
  • CLI:pip install cvat-cli,终端里批量操作常用流程
  • 接入 S3 / Azure Blob 等云存储,直接把云端数据源挂成任务
  • 用 REST API 对接 CI/CD,做数据版本的自动化回归

现在就打开终端,把第一行git clone敲下去——10 分钟后你就能站在自己第一个 CVAT 任务前面了。

【免费下载链接】cvatComputer Vision Annotation Tool (CVAT) is a leading platform for building high-quality visual datasets for vision AI. It offers open-source, cloud, and enterprise products, as well as labeling services, for image, video, and 3D annotation with AI-assisted labeling, quality assurance, team collaboration, analytics, and developer APIs.项目地址: https://gitcode.com/GitHub_Trending/cvat/cvat

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 18:16:04

西门子S7-200 SMART与威纶通HMI在恒压供水系统中的应用

1. 西门子S7-200 SMART与威纶通HMI的工业组合解析 在工业自动化领域,西门子S7-200 SMART系列PLC(如224XP型号)与威纶通TK6071触摸屏的组合堪称经典配置。这套系统特别适合中小型自动化项目,其中恒压供水系统就是典型应用场景之一。…

作者头像 李华
网站建设 2026/9/10 18:14:17

SpringBoot汽车租赁系统毕设:业务梳理、数据库设计与答辩全解析

又到了毕设产出集中的节点,论坛和社群里隔三差五就有人问:汽车租赁系统的 SpringBoot 毕设源码,有没有现成的能跑起来直接交?我的回答一直是:能跑起来的源码到处都是,能扛住评阅老师追问的源码才是真的值钱…

作者头像 李华
网站建设 2026/9/10 18:13:33

深度优先搜索(DFS)在全排列问题中的应用与实现

1. 全排列问题与深度优先搜索的关系 全排列问题是计算机科学中一个经典的基础算法问题,它要求给定一组不重复的元素,输出所有可能的排列组合。比如对于[1,2,3],它的全排列包括[1,2,3]、[1,3,2]、[2,1,3]、[2,3,1]、[3,1,2]、[3,2,1]这6种情况…

作者头像 李华
网站建设 2026/9/10 18:09:51

JAVA计算机毕设之基于 SpringBoot+Vue 的面向高校的课程质量评估系统的设计与实现 基于 SpringBoot 与 Vue 的课程评价管理(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/9/10 18:09:46

西门子S7-1500与V90伺服混合编程实战

1. 项目背景与核心需求 在工业自动化控制领域,西门子S7-1500 PLC与V90伺服系统的组合已成为运动控制的标准解决方案。这个项目要解决的核心问题是:如何利用TIA Portal(博途)平台,将SCL结构化文本与梯形图(L…

作者头像 李华
网站建设 2026/9/10 18:07:55

大模型训练监控指南:从Loss到Grad Norm的异常诊断与干预

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华