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
CVAT(Computer Vision Annotation Tool)是一个开源的计算机视觉标注平台,覆盖图像、视频与 3D 数据的 AI 辅助标注、质量保障和团队协作。其中的自动标注(Automatic annotation)功能,可以用预训练的检测模型对整个任务批量生成初版标注,替代逐帧手工框选,是提升标注吞吐最直接的入口。本文先讲清上手前的前提条件,再给出完整操作步骤和参数取舍,最后补充标签不匹配时的处理办法。
开始自动标注前,先确认三件事
它是"预标注",不是最终标注
自动标注产出的结果应视为初稿:对象位置、类别、属性都可能存在偏差。正式交付前,仍需要标注人员逐条核查与修正。把它定位成"先把 70% 的活干完,人负责剩下 30%",预期会更准确。
实例里必须有 detector 类型的模型
使用自动标注的前提是,你的 CVAT 实例上至少有一个类型为 detector(检测器)或 reidentifier(重识别)的可用模型。模型有三类来源:
- 预定义的 Nuclio 函数:由系统管理员构建部署,源码示例在仓库 serverless/ 目录下,涵盖检测器、跟踪器等;
- 第三方服务函数:接入 Hugging Face 或 Roboflow 上托管的模型(企业版与在线版支持);
- 原生函数(native functions):由自建 AI Agent 提供推理能力(企业版与在线版支持)。
标签体系先设计,标注才能跑得通
每个模型只认识自己训练集里的标签。如果模型没有你任务需要的标签,就无法建立映射,标注也就无法进行。建议在创建任务之前,先查好候选模型支持的标签列表;在创建任务的 Constructor 模式下,还可以直接选择模型来生成与之匹配的标签,避免后期返工。
自动标注的模型选择:四个依据
- 通用目标检测:优先 YOLO 系列,速度与精度平衡,适合大多数物体类别;
- 复杂场景、小目标较多:RetinaNet 系列在密集或遮挡场景下表现更稳;
- 人脸检测:选择人脸专用模型,支持室内外场景;
- 文本检测:使用基于 PixelLink 的模型。
选择时的判断标准很简单:先确认任务标签能否被模型覆盖,再看目标场景(静态、运动、密集)与模型特点的匹配度,最后才比较速度。
四步完成 CVAT 自动标注
- 打开Tasks页面,找到目标任务,点击Actions>Automatic annotation;
- 在弹出的对话框中从下拉列表选择一个模型;
- 为模型标签与任务标签建立一一映射(左侧模型标签,右侧任务标签);
- 按需设置参数后,点击Annotate。
参数设置说明:
- Threshold(置信度阈值):留空则用模型默认值。对质量要求高的任务,建议手动调高,宁可漏检、不可误检;
- Convert masks to polygons:若模型返回掩码而你需要多边形结果,开启此项;
- Clean previous annotations:重跑任务且希望清掉旧标注时开启,否则会叠加结果。
点击 Annotate 后,任务列表会显示进度条,可随时掌握标注进程;中途想停,点击取消即可中断,已生成的部分会保留。
用 Region of interest 限定自动标注范围
如果只需要分析画面中的某一块区域(例如监控画面里的一个车道),2D 检测器模型支持设置Region of interest:填写x、y、width、height四个值。CVAT 只会把这块裁剪区域发给模型,再把返回的标注按整帧坐标映射回任务,不需要手动换算。
两个限制要注意:跟踪和 ReID 类模型不支持该选项;且任务内所有被处理帧的分辨率必须一致,所选区域要在每一帧里都放得下。
模型标签与任务标签不匹配的处理方法
典型的冲突场景:模型标签是car,任务标签是vehicle。解决办法是在映射区把两者对应起来,告诉 CVAT "此处 car 等同于 vehicle"。
但如果你的某个标签根本不在模型的标签列表中,映射按钮不会出现,这个标签也就无法被自动标注。此时的处理路径只有两条:
- 调整任务的标签体系,向模型支持的标签靠拢;
- 换一个标签覆盖更全的模型。
模型的完整标签列表可以在 Models 页面查看,也可以查模型对应的论文与文档。
大规模数据与协作标注的两个用法
- 批量初标注:对数千张图片的任务,先跑一遍自动标注再分发给标注员,每人只处理自己负责的帧并做核查,整体周期明显缩短。阈值可以略放宽,让人工来过滤误检。
- 多标注者协作:开启共识(consensus)机制后,自动标注的初稿与多人修正结果会按共识规则合并,保证团队协作时结果一致。
相关文档
- 自动标注完整说明:automatic-annotation.md
- 模型来源与部署方式:ai-models.md
- 单帧检测器、交互器、跟踪器等 AI 工具:ai-tools.md
- 自动标注环境配置:installation_automatic_annotation.md
【免费下载链接】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),仅供参考