Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
返回 Ultralytics 术语表

Keypoints

关键点是带名称的点,例如人体关节,以坐标和可见性标志的形式存储。内容涵盖关键点的定义、标注、预测和用途。

关键点是物体上特定且有名称的点,例如人的左手腕、车轮中心或盒子的角点,以图像坐标的形式存储。姿态估计模型会为检测到的每个物体预测一组固定关键点,每个关键点都带有置信度分数;连接这些关键点的边构成骨架,用于描述姿势和形状。关键点标记物体的组成部分,比环绕整个物体的边界框或描绘其轮廓的分割掩码提供更细致的描述。“Landmarks”是它的同义词,主要用于人脸。

定义和标注关键点#

每个数据集都会固定其关键点集合及其顺序。COCO为人体定义了 17 个关键点:鼻子、眼睛、耳朵、肩膀、肘部、手腕、臀部、膝盖和脚踝。每个标签都存储 x 和 y 坐标以及一个可见性标记:0 表示未标注,1 表示已标注但被遮挡,2 表示已标注且可见。其他关键点集合则适用于其他对象,例如手部关键点数据集中的 21 个点、300-W的 68 点人脸方案、Dog-Pose中每只狗的 24 个点,或制造零件的角点。由于顺序具有语义,对图像进行水平翻转的数据增强也必须将每个左侧关键点与对应的右侧关键点互换,否则翻转后的左手腕仍会保留另一只手臂的标签。

模型如何预测关键点#

深度学习模型会通过热力图或直接回归图像特征中的坐标来预测关键点:热力图为每个关键点生成一张图,其峰值标记该点的位置。每个预测结果都带有置信度;如果关键点被另一个人遮挡、被画面边缘截断或因运动而模糊,置信度就会降低,因此应用可以忽略低置信度点,而不是盲目相信猜测。预测结果使用目标关键点相似度(OKS)进行评分;对于髋部等人们标注一致性较低的关键点,该指标允许更大的误差,而对眼睛等精确关键点则要求更高。

from ultralytics import YOLO

# Load a YOLO26 pose model that predicts the 17 COCO body keypoints per person
model = YOLO("yolo26n-pose.pt")
results = model("https://ultralytics.com/images/bus.jpg")
keypoints = results[0].keypoints

# COCO order: index 0 is the nose, 9 and 10 are the left and right wrists
for index, name in [(0, "nose"), (9, "left wrist"), (10, "right wrist")]:
    x, y = keypoints.xy[0, index].tolist()
    print(f"{name}: ({x:.0f}, {y:.0f}), confidence {keypoints.conf[0, index]:.2f}")

每行给出第一个检测到的人的一个关键点,包含像素位置和置信度;keypoints.xyn则保存了归一化到图像尺寸后的相同位置。

语义关键点与兴趣点#

姿态关键点具有语义:模型会学习左手腕的外观。兴趣点则由检测器发现,而非预先定义。SIFT(1999)会寻找在尺度和旋转变化下仍保持稳定的斑点,ORB(2011)能快速检测角点,满足实时地图构建的需求,而 SuperPoint(2018)则学习寻找可重复检测的点。围绕每个点计算的描述符可让 LightGlue 等匹配器在不同图像中关联同一个点,用于图像配准、三维重建和视觉 SLAM;点跟踪则会在视频中持续跟踪这些点。

使用关键点进行测量#

关键点能将图像转化为几何信息:两个关键点可以计算距离,三个关键点可以计算关节角度,而连续帧中的关键点序列可以计算速度。Ultralytics 的锻炼监测解决方案会用这种方式统计重复动作次数:默认情况下,对于每个被跟踪的人,它使用 YOLO26姿态模型的关键点 6、8 和 10(右肩、右肘和右手腕)测量右肘角度:

  • 体育分析:通过关键点计算的关节角度和肢体速度,可以逐帧描述高尔夫挥杆、短跑运动员的步幅或投手的投球动作。
  • 驾驶员监测:眼睛和嘴部的关键点可用于测量眼睛闭合时长和驾驶员打哈欠的频率,这两者都是困倦的迹象。
  • 动物行为:DeepLabCut 可跟踪实验动物身上由用户定义的点,例如爪子和鼻子的位置;使用约 200 帧标注数据时,其准确率已达到人类水平。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来