新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/19 2:52:33来源:尧图网络
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),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Flutter与OpenHarmony构建高效文件管理器实践 2026/9/19 3:40:41

Flutter与OpenHarmony构建高效文件管理器实践

1. 项目背景与核心价值在移动应用开发领域,文件管理一直是用户高频使用的核心功能之一。最近我在探索如何利用Flutter框架为OpenHarmony操作系统构建一个高效的文件管理器,特别是主界面与存储设备卡片这两个关键模块。这个组合方案既发挥了Flutter跨平台…

阅读更多 →
UE4控制台命令实战:性能、渲染与物理排查指南 2026/9/19 3:40:41

UE4控制台命令实战:性能、渲染与物理排查指南

项目卡到 30 帧的时候,我见过太多人的第一反应是重新跑一次性能捕获,而不是先按一下键盘左上角那个反引号键。UE4 控制台命令是引擎里被严重低估的一批工具:不用改代码、不用重新打包、不用等捕获跑完,敲一行就能把帧率、绘制调用…

阅读更多 →
Redis Search vs Elasticsearch:内存索引与分布式搜索的性能差异与选型指南 2026/9/19 3:40:41

Redis Search vs Elasticsearch:内存索引与分布式搜索的性能差异与选型指南

1. 为什么"比ES快5倍"这个说法值得认真拆解第一次看到"比ES快5倍"这个标题,我的反应是先把预期压下来。搜索引擎这个领域,性能数字最容易被包装:换个查询类型、换个数据规模、换个硬件配置,倍数就能从0.8倍跳…

阅读更多 →
SEO网站代码优化实战指南:百度收录与排名提升的核心方法 2026/9/19 3:40:41

SEO网站代码优化实战指南:百度收录与排名提升的核心方法

1. 网站代码优化到底在优化什么做SEO这么多年,有一个问题几乎每周都会被人翻出来问一遍:网站代码优化有哪些?怎么改才能让百度更喜欢?说实话,这个问题问得非常实在,因为绝大多数SEOer的日常工作都停留在内容…

阅读更多 →
微信记录备份指南:用 WeChatMsg 三步把聊天导出成 Word 2026/9/19 3:40:41

微信记录备份指南:用 WeChatMsg 三步把聊天导出成 Word

微信记录备份指南:用 WeChatMsg 三步把聊天导出成 Word 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCh…

阅读更多 →
Vue Router 路由配置实战:从 history 模式到动态权限拦截的完整指南 2026/9/19 3:37:41

Vue Router 路由配置实战:从 history 模式到动态权限拦截的完整指南

1. 路由表的基础结构:history模式与routes数组的初始化Vue路由配置看着简单,真正上手就会发现,多数坑都藏在最基础的那几行初始化代码里。先说说项目的路由是怎么被加载成页面的。Vue Router把URL地址解析成对应的组件,再把组件渲…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞