尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

CVAT 点集标注实战:5 步搞定 68 个人脸关键点,附 3 处源码落点

CVAT 点集标注实战:5 步搞定 68 个人脸关键点,附 3 处源码落点 CVAT 点集标注实战5 步搞定 68 个人脸关键点附 3 处源码落点【免费下载链接】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给一张人脸照片标 68 个关键点眉毛、眼角、鼻尖、嘴角……点与点之间没有连线、也不围成区域就是 68 个散落的坐标。CVAT 的 Points点集模式正是为面部关键点、landmarks 这类只有坐标、没有面积的目标设计的。跟着下面的任务流程走完一遍你就能独立完成固定点数绘制 → 删改单个点 → 建点集轨迹的全套操作并且知道每个行为背后的源码在哪几个文件里。任务流程标出固定 68 个点以固定 68 个关键点为例整个绘制分五步。选中 Points 工具。打开任务后点左侧控件栏的 Points弹出 Draw new points 面板先选好要用的 Label。填固定点数。在Number of points输入 68。这个字段有两种用法填了值画布上落满 68 个点后绘制自动收手留空则点数不限什么时候结束由你自己说了算。填的值会先按图形下限截断再向下取整Points 的下限是 1。点击 Shape 进入绘制。鼠标每点一下画布上就钉下一个圆形控制点。按 Track 则直接创建点集轨迹后文单独讲。等它自动停。因为第 2 步填了 68落满即停不需要你手动收尾。如果留空没填就再按一次N或点顶部面板的Done按钮收手。整组生效。起止之间点下的所有点自动归为同一个对象共享一个标签、一个分组也就是一个点集而不是一堆互不相干的散点。一个类比方便理解点集像一块钉板板能整块搬走整体拖拽每颗钉子也能单独拔删点或单独挪微调。三个容易漏掉的点操作删除单个点。按住Ctrl点它一下或右键点它从弹出菜单选Delete point。注意删的是点不是整个对象。追加新点 / 打开点集编辑器。按住Shift点击已存在的点集对象编辑器会打开可以在其中给图形补点。绘制中的画布导航。滚轮缩放适合在高分辨率大图上凑近精确落点按住鼠标中键拖动则平移视口。画完之后点集对象可以整块拖到新位置某颗钉子不满意直接拖那一颗就行。跨帧标注点集轨迹与一条隐藏规则视频任务里点集和矩形一样能建 Track。选 Track 按钮得到的对象叫PointsTrack它创建时会遍历轨迹里每一帧的关键帧图形逐帧执行点数校验保证各关键帧点数一致。更关键的是中间帧怎么算。PointsTrack重写了插值方法核心判断只有一行if (leftPosition.points.length 2 rightPosition.points.length 2)points 数组按 x、y 交替存放所以length 2恰好表示这一侧只有 1 个点。人话解释只有当左右两个关键帧都只含 1 个点时中间帧才做线性插值坐标按offset在两帧之间平滑过渡只要任一侧有多个点整个if不成立中间帧就直接复制左关键帧的位置原地不动。这就是为什么官方单点线性插值文档要求把Number of points设为 1 再选 Track只有单点才满足那个length 2的条件CVAT 才会自动把两个关键帧之间的中间帧补齐多点点集想要中间帧有变化就得逐帧手标。源码速览三个设计点点集至少 1 个点是硬规定。PointsShape继承自PolyShape构造函数结尾调用checkNumberOfPoints点数不足 1 直接抛DataError。命中检测按单点粒度。点集没有边也没有面distance静态方法算鼠标位置到图形里每一个点的欧氏距离再取最小值返回。所以点中哪颗钉子取决于离光标最近的那颗与删点、挪点都针对单点的交互完全一致。落点数量由字段直接驱动。画布绘制处理器里有一句let size this.drawData.shapeType cuboid ? 4 : this.drawData.numberOfPoints;意思是numberOfPoints字段被直接当作本次要落多少个点计数器到顶即自动结束。这就是填 68 就标 68 个、落满自停的实现来源。带走这张速查卡想让绘制落满自动停——Number of points填固定值比如 68。想不限点数——留空收手时再按一次N或点Done。怎么进入绘制——面板里点Shape单帧或Track轨迹。怎么删一颗点——Ctrl 点击或右键选Delete point。怎么给已有图形补点——Shift 点击对象在编辑器里追加。画布太大看不清——绘制中滚轮缩放、中键按住拖动平移。想让轨迹自动补中间帧——单点点集才行多点点集的中间帧复制自左关键帧。相关文件相对仓库根目录操作文档site/content/en/docs/annotation/manual-annotation/shapes/annotation-with-points/points-in-shape-mode.md单点插值文档site/content/en/docs/annotation/manual-annotation/shapes/annotation-with-points/liner-interpolation-with-one-point.md图形模型cvat-core/src/annotations-objects/points-shape.ts、cvat-core/src/annotations-objects/points-track.ts点数校验cvat-core/src/object-utils.ts绘制逻辑cvat-canvas/src/typescript/drawHandler.ts绘制面板cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/draw-shape-popover.tsx【免费下载链接】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),仅供参考
返回列表