YOLO Vision 2026:
返回 Ultralytics 术语表

Point Tracking

探索计算机视觉中的点跟踪基础。了解 Ultralytics YOLO26 和先进 AI 模型如何跟踪精确运动,用于机器人和 VFX。

点跟踪是计算机视觉中的一项基础任务,涉及估计并跟随视频序列中连续帧之间特定局部点(例如pixels或独特特征)随时间的运动。与使用bounding boxessegmentation masks监测完整实体大致位置的object tracking不同,点跟踪关注的是更精细的亚像素级细节。通过识别并保持这些精确位置之间的对应关系,人工智能(AI)系统能够执行需要复杂运动分析的高级video understanding任务。

了解点跟踪#

在动态场景中准确跟踪点极具挑战性。被跟踪的点经常受到occlusions影响,即物体暂时遮挡摄像头视野;它们也可能完全离开field of view。此外,光照变化、视角变化和快速运动都可能显著改变点的视觉外观。

过去,Lucas-Kanade optical flow等经典算法用于处理这些任务。然而,现代方法采用了强大的deep learning架构。近年来,Google DeepMind 的 TAPIR(使用初始化和细化跟踪任意点)以及 Meta AI 的 CoTracker3等主要研究机构的创新成果彻底改变了这一领域。与独立跟踪各点的旧方法不同,CoTracker3 等模型使用Transformer对多个点进行联合跟踪,利用属于同一物体的各点之间的物理依赖关系。这些先进模型还利用真实世界视频进行pseudo-labeling,以大幅降低数据需求,同时训练出高精度系统。

点跟踪与相关任务的比较#

虽然点跟踪与其他计算机视觉任务密切相关,但存在显著差异:

  • Object Tracking 为完整物体(例如人或汽车)分配唯一 ID 并跟踪它们。它高度依赖 Ultralytics YOLO26 等object detection模型。
  • Pose Estimation 跟踪特定语义关键点(例如人体关节),而不是任意像素。虽然它与点跟踪有相似之处,但姿态估计需要理解物体的结构框架及其语义。

实际应用#

点跟踪是各种高级应用的关键基础:

使用 Ultralytics 跟踪关键点#

虽然通用点跟踪器会跟随任意视觉像素,但你可以使用 ultralytics 包的姿态跟踪功能跟踪特定的结构关键点(例如人的眼睛、肩膀或手腕)。推荐的 YOLO26模型提供高速、端到端的关键点跟踪,非常适合运动分析。

from ultralytics import YOLO

# Load the recommended YOLO26 pose model for keypoint tracking
model = YOLO("yolo26n-pose.pt")

# Perform pose tracking on a video stream to follow human keypoints over time
results = model.track(source="video.mp4", stream=True)

# Iterate through the stream to process temporal keypoint tracking data
for frame_result in results:
    # Each keypoint maintains its association across frames
    print(f"Tracked {len(frame_result.keypoints)} human skeletons in current frame.")

在大规模部署计算机视觉工作流时,Ultralytics Platform数据标注、模型训练和无缝部署提供了简化的解决方案,确保在各种边缘和云环境中实现可靠性能。

Explore solutions

让我们共同构建 AI 的未来!

开启你的机器学习未来之旅