AiDStudio 标注工作台与迭代标注

设计理念:标注画布完全自研(vue-konva),深度融入平台——无 iframe 割裂,体验一致。安防场景以矩形框为主,交互围绕"快、准、省人工"设计。
创建标注任务
-
选择数据:按筛选条件(场景/时间/设备/状态)圈定资产范围;
-
选择标签体系:项目级受控词表(版本化,变更不影响历史标注);
-
分配标注员:任务指派与进度跟踪;
-
启动任务 → 进入标注工作台。
标注工作台布局
┌──────────────────────────────────────────────┐
│ ← 返回 任务名称 (第 47/200 张) 自动保存 ✓ │
├──────────┬─────────────────────┬─────────────┤
│ 缩略图导航 │ 画布区域 │ 属性面板 │
│ 状态筛选 │ 图片+标注框+预标注 │ 类别/坐标 │
│ [1]✓[2][3]│ 交互绘制/编辑/修正 │ 标注列表 │
├──────────┴─────────────────────┴─────────────┤
│ 进度 ████████░░ 47/200 │ R绘制 E编辑 C修正 Space │
└──────────────────────────────────────────────┘
四种标注模式与快捷键
| 模式 | 操作 | 快捷键 |
|---|---|---|
| 查看 | 浏览图片,平移/缩放 | Space 切换 |
| 绘制矩形 | 拖拽生成矩形框并选类别 | R |
| 编辑 | 选中/移动/缩放/删除图形 | E |
| 智能修正 | 点击正/负样本点触发 SAM 修正 | C |
其他快捷键:Ctrl+Z / Ctrl+Shift+Z(撤销/重做)、← →(上一张/下一张)、1–9(快速选类别)、Esc(取消选择)。
迭代标注(主动学习闭环)
这是 AiDStudio 降低标注成本的核心机制:
筛选原始数据 → 随机/分层分组 (Group 1..N)
↓
Group 1:人工精标(种子组)→ 训练模型 (YOLO)
↓
模型自动预标注 Group 2 → 人工修正 → {精度达标?}
├─ 否 → 合并 Group1+2 重新训练 → 预标注 Group 3 …
└─ 是 → 最终数据集
分组策略
| 策略 | 说明 | 适用场景 |
|---|---|---|
| 随机分组 | 纯随机打乱 | 数据分布均匀 |
| 分层抽样 | 按场景/光照分层 | 保证每组分布一致 |
| 时间分组 | 按时间排序分块 | 时序数据(安防录像) |
| 困难样本优先 | 模型置信度低的优先 | 主动学习加速收敛 |
迭代进度看板
每轮迭代实时展示:各组状态(已标注/修正中/待修正)、预标注置信度、当前最优模型 mAP 与"建议继续迭代"提示。人工只需处理低置信度样本,成本随轮次递减。
数据集产出
-
从标注任务创建:筛选条件 → 生成数据集版本;
-
合并已有数据集:并集自动去重;
-
衍生版本:基于已有调整筛选生成新版本(血缘可追溯)。