PAYATHON 2026

哪些关键点标注工具支持按预设顺序点击标注人体姿态?

AI 小顾

优先试用 napari-deeplabcut 的 Sequential 模式

如果需要预先确定关键点顺序,再连续点击放点,可以先试用 napari-deeplabcut。官方文档说明,在 Sequential 模式下,每放置一个关键点,工具会自动选择配置列表中的下一个关键点。官方操作说明

多人 ID、遮挡状态和边界框仍需分别确认,不能仅凭顺序点选功能认定它满足全部要求。

如何开始顺序点选

插件可以独立安装和启动:

pip install napari-deeplabcut
napari

然后按以下步骤操作:

  1. 在 napari 中打开 Plugins -> napari-deeplabcut: Keypoint controls。
  2. 打开待标注的图像文件夹和对应的 DeepLabCut config.yaml。
  3. 选择创建的 Points 图层,并启用添加关键点的 + 工具。
  4. 选择 Sequential 模式,按照配置列表的顺序逐点点击。
  5. 使用 Ctrl+S 保存标注。

这些步骤假设已准备好与数据集匹配的 DeepLabCut 项目配置。插件还提供 Quick 模式,操作顺序类似,但再次添加当前帧已有的关键点时,会将它移动到新位置。安装、模式与保存说明

遮挡点如何跳过

DeepLabCut 的标注指南允许对不可见或被遮挡的点不放置标签。操作时,可以通过关键点下拉框选择后续部位,避免为了推进顺序而随意点击一个位置。遮挡点处理指南

需要区分两种记录方式:

  • 不标坐标:表示该位置没有提供可用标注。
  • 记录状态:明确说明该点是被遮挡、模糊,还是位于画面外。

缺失坐标本身不能完整表达这些原因。如果训练数据需要分别保存这些状态,应先确认工具及导出格式能否保留相应字段。

多人 ID 和边界框如何选择

napari-deeplabcut 提供多个个体的选择和显示功能,可以作为多人标注的候选方案。多个体操作说明

使用前需要确定“持久 ID”的含义:是保存后重新打开时仍能识别同一条标注,还是同一个游泳者在不同图像、不同帧中始终使用相同身份。后者还需要身份对应规则和人工核对;界面中有对象编号,并不意味着已经解决跨帧身份一致性问题。

如果遮挡状态和跟踪管理更重要,也可以评估 CVAT 的 Skeleton 标注。它支持骨架关键点属性,以及 Shape 和 Track 两种模式。不过,官方 Skeleton 操作说明没有明确承诺可以按自定义顺序连续点击放置所有关键点,采用前应先实际试用。CVAT Skeleton 文档

CVAT 中还要注意:

  • Occluded 表示遮挡。
  • Outside 用于画面范围外的点,不应直接作为所有不可见点的统一状态。
  • Hidden 只是界面隐藏,不应当作持久保存的可见性标签。
  • 骨架外围的操作框会随关键点位置调整,不能直接假定它就是训练所需的人体完整边界框。

这些属性和操作框的行为见官方说明。如果需要独立的人体边界框,应验证它与关键点实例的关联及导出结果。

用少量样本验证完整流程

正式标注前,建议挑选包含多人、遮挡、模糊和部分出画的图像,完成一次标注、保存、重新打开和导出的流程。重点检查跳过关键点后名称是否错位、ID 是否符合预期、缺失点如何表示,以及边界框是否对应正确的人。

可以先用 napari-deeplabcut 验证顺序点选的效率,再用 CVAT 对照检查状态与跟踪需求。未经试用和导出检查,无法保证其中任一工具完整满足全部条件。

备注:内容仅供参考。