ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

视频帧标注效率革命:用Sloth的CopyAnnotations与InterpolateRange快速标注上千帧

视频帧标注效率革命:用Sloth的CopyAnnotations与InterpolateRange快速标注上千帧 视频帧标注效率革命用Sloth的CopyAnnotations与InterpolateRange快速标注上千帧【免费下载链接】slothSloth is a tool for labeling image and video data for computer vision research.项目地址: https://gitcode.com/gh_mirrors/slot/sloth标注上千帧视频难道真的要逐帧画框吗Sloth 是一款面向计算机视觉研究的图像与视频数据标注工具内置的CopyAnnotations从上一帧复制标注与InterpolateRange帧间范围插值两大功能让你只需标注少量关键帧就能让中间帧的标注自动生成——框的位置会按运动轨迹自动补间标注效率因此提升数十倍。为什么逐帧标注是最慢的方式视频标注中目标在相邻帧之间的位置变化通常很小人脸、车辆、行人每帧只移动几个像素。逐帧重复画框等于把 90% 的工作浪费在重复劳动上。Sloth 的解决思路是关键帧 自动补全功能适用场景操作入口CopyAnnotations目标位置变化极小可整体复制上一帧Annotation 菜单 → Copy from previousInterpolateRange目标在位移两端帧已标注中间帧自动插值Annotation 菜单 → Interpolate range两者的核心实现都在 sloth/annotations/model.py 中CopyAnnotations类负责从前一帧复制InterpolateRange类负责线性插值。快速上手打开一个标注工程先安装 Sloth源码见 sloth/安装说明在 doc/installation.rst然后加载一个标注文件sloth examples/example1_labels.json打开后的界面如下左侧是属性与标注树右侧是当前帧的图像视图功能一CopyAnnotations 一键复制前帧标注菜单操作切到需要标注的帧 → 打开顶部 Annotation 菜单 → 点击Copy from previous。原理上CopyAnnotations.copy()会取当前帧的前一帧可通过frame_range参数指定回看几帧把上一帧的所有标注完整搬到当前帧。代码里还内置了两个进阶参数class_filter只复制指定类别的标注避免把无关类别一起带过来overlap_threshold基于 IoU 的重叠检测overlap()方法若上一帧的框与当前帧已有标注重叠度超过阈值则自动跳过不复制防止重复框。典型使用节奏第一帧认真标注 → 每翻一帧按一次 Copy from previous → 微调一下框的位置即可。对于静态背景、慢速目标的视频这就是最快的标注方式。功能二InterpolateRange 帧间自动插值比复制更智能的是插值目标在移动时框也应该跟着走。菜单操作标注好起点帧 → 跳到终点帧并标注 → 停在终点帧 → 点击 Annotation 菜单的Interpolate range。InterpolateRange.interpolateRange()的工作流程以当前帧终点为last向前回溯找到最近一个已标注帧作为first起点两者之间的未标注帧全部进入待插值队列toInterp要求首尾两帧的标注数量一致并按typeclass将每个框一一配对对所有数值属性如x、y、width、height以及分号分隔的多值点串如多边形坐标做线性插值xnew p1 (p2 - p1) / (steps 1) * step把插值结果写入中间每一帧。也就是说你只需标好一段运动的首尾两帧中间几十帧的框会沿着位移路径逐帧均匀分布看起来就像目标真的在动。插值还会尊重保护规则只有标记为unlabeledTrue或interpolatedTrue的帧才会被覆盖defaultOverwriteCheck已经人工精标的帧绝不会被自动结果毁掉。实战技巧组合出千帧级效率关键帧稀疏化物体运动平缓时每隔 20~50 帧标一帧其余全靠 InterpolateRange 补齐插值 复制混用目标突然静止的片段改用 CopyAnnotations连续位移的片段用插值插值后必抽查折返、遮挡、形变的帧是插值误差的高发区用 examples/ 里的示例工程熟悉手感后抽查比例建议不低于 20%多对象场景首尾帧标注数量必须一致若目标中途出现/消失把该时刻切成新的插值区段单独处理。深入了解概念与标注格式doc/concepts.rst自定义标注项示例examples/customrectitemconfig.pyGUI 菜单与命令绑定sloth/gui/labeltool.py标注数据模型与两个工具类的完整实现sloth/annotations/model.py上手一次你就会发现以前要一下午标完的 500 帧现在一个下午就能标完 5000 帧。把重复劳动交给 CopyAnnotations 和 InterpolateRange把时间留给真正需要判断的帧——这就是 Sloth 给视频标注带来的效率革命。【免费下载链接】slothSloth is a tool for labeling image and video data for computer vision research.项目地址: https://gitcode.com/gh_mirrors/slot/sloth创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表