Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
Ultralytics YOLO

如何使用 Ultralytics YOLO11 进行目标跟踪

了解如何使用 Ultralytics YOLO11,在自动驾驶汽车、监控、农业和制造业等实时应用中进行目标跟踪。

Abirami VinaAbirami Vina6 分钟阅读
Ultralytics YOLO11 正在视频中跟踪目标

假设你想在制造工厂监控并跟踪装配线上零部件的移动,以确保质量控制并提高工作流程效率。通常,这需要人工检查或使用基础传感器跟踪物品,既耗时又容易出错。不过,你可以使用计算机视觉和目标跟踪来自动化并改进这一流程。

目标跟踪是一项计算机视觉任务,可帮助检测、识别和跟踪视频中的目标。它可用于各种场景,从农场的动物监测,到零售商店的安全和监控。视频中的跟踪目标通常会用边界框进行可视化,帮助用户准确查看目标在视频帧中的位置及检测结果。

在 Ultralytics 年度混合活动 YOLO Vision 2024 (YV24) 上发布的 Ultralytics YOLO11是一种计算机视觉模型,可处理各种视觉 AI 任务,包括目标跟踪。(YOLO11 后续已由 Ultralytics YOLO26接替。)本文将介绍目标跟踪的工作原理,并探讨其在现实中的应用。我们还会了解如何使用 YOLO11 尝试目标跟踪。现在开始吧!

在零售商店中使用 Ultralytics YOLO11 进行目标跟踪

图 1. 使用 Ultralytics YOLO11 在零售商店中进行目标跟踪的示例。

使用 Ultralytics YOLO11 实现 AI 驱动的目标跟踪#

目标跟踪是一项重要的计算机视觉技术,可以识别视频中的目标并持续跟踪。目标跟踪看起来可能与另一项计算机视觉任务非常相似:目标检测。两者的关键区别在于处理视频帧的方式。目标检测会单独查看每一帧,识别并分类目标,但不会考虑之前或之后的帧。相较之下,目标跟踪会关联不同帧中的信息,持续跟踪同一目标,并记录其移动情况。

下面详细介绍目标跟踪的工作原理:

  • 目标检测:首先检测视频单帧中的目标。YOLO11 可用于准确识别多个目标及其位置。
  • 分配唯一 ID:为每个检测到的物体分配唯一 ID,以便将其与其他物体区分开来,方便跟踪。
  • 跨帧跟踪移动:跟踪算法会在后续帧中持续跟踪目标,在更新其位置的同时,维持目标与其唯一 ID 之间的关联。
  • 处理遮挡:如果目标暂时从视野中消失(例如被另一个目标挡住),跟踪器会在目标重新出现后尝试使用相同的 ID 恢复跟踪。
  • 更新物体信息:随着物体移动,系统会持续更新其位置和属性(例如速度或方向),以反映随时间发生的变化。

Ultralytics 支持使用 BoT-SORT和 ByteTrack等跟踪算法进行实时目标跟踪。它还支持搭配分割和姿势估计 YOLO11 模型使用,因此适用于各种跟踪任务。

Ultralytics YOLO11 目标跟踪的应用#

Ultralytics YOLO11 模型的多样化能力为各行各业带来了广泛的应用可能。下面来看看 YOLO11 目标跟踪的一些用例。

使用 Ultralytics YOLO11 跟踪自动驾驶车辆#

目标跟踪对于帮助自动驾驶汽车安全、高效地运行至关重要。这些车辆需要持续了解周围环境,才能实时决定停车、转弯或变道等操作。目标检测可帮助汽车识别环境中的关键元素,例如行人、骑行者、其他车辆和交通标志。然而,仅在某一时刻检测到这些目标并不足以确保安全导航。

这时就需要目标跟踪了。它可以让汽车持续跟踪这些目标,观察它们在多帧中的移动情况。例如,它可以帮助自动驾驶汽车预测行人的行进方向、监测附近车辆的速度和方向,或识别交通灯是否一直没有变化。通过结合检测和跟踪,自动驾驶汽车能够预测周围目标的移动,主动做出反应,从而安全、平稳地行驶。

Ultralytics YOLO11 检测并跟踪汽车

图 2. Ultralytics YOLO11 可用于检测并跟踪汽车。

使用 Ultralytics YOLO11 目标跟踪监测动物#

在农场跟踪动物(例如牛)对于有效管理至关重要,但这项工作可能既繁琐又耗时。使用传感器或标签等传统方法往往存在缺点。这些设备安装在动物身上时可能使动物感到紧张,而且容易脱落或损坏,导致跟踪中断。

计算机视觉为农场提供了更好的解决方案,让农民无需使用实体标签就能监测和跟踪动物。目标跟踪能为农民提供有关动物行为和健康状况的重要信息。例如,它可以帮助检测跛行等影响动物步态的情况。借助目标跟踪,农民可以发现动物动作的细微变化,并及早处理健康问题。

除了健康监测,计算机视觉还可以帮助农民了解动物的其他行为,例如社交互动、进食习惯和移动模式。这些信息有助于改善畜群管理、优化喂养时间安排,并提升动物的整体福祉。计算机视觉跟踪能够减少人工劳动,尽量降低动物的压力,是一种适用于现代农业的实用、高效工具。

使用 Ultralytics YOLO11 跟踪农户和一头牛

图 3. 使用 Ultralytics YOLO11 跟踪农户和一头牛。

使用 Ultralytics YOLO11 在制造业中进行目标跟踪#

目标跟踪在制造业有许多用例。例如,目标检测和跟踪系统可以监控生产线。产品或原材料在传送带上移动时,可以轻松进行跟踪和计数。这些系统还可以与其他计算机视觉系统集成,以执行更多任务。例如,可以使用缺陷检测系统识别有缺陷的物品,再使用目标跟踪确保物品得到妥善处理。

目标跟踪在制造业的另一项重要应用与安全有关。目标跟踪系统可用于检测和跟踪潜在危险制造环境中的工人。计算机视觉系统可以标记并持续监控危险区域;如果被跟踪的工人靠近这些区域,系统就会通知主管。此类安全系统还可用于检测和跟踪设备,从而降低盗窃风险。

使用 Ultralytics YOLO11 目标检测来检测工人

图 4. 使用 YOLO11 目标检测来检测工人的示例。

使用 Ultralytics YOLO11 进行目标跟踪和监控#

实时目标跟踪广泛应用于安全和监控系统。这些系统可用于监控公共场所、交通枢纽以及购物中心等大型零售场所。大型拥挤区域可以利用这项技术跟踪可疑人员或人群行为,并进行持续监控。例如,在疫情期间,目标跟踪系统曾用于监测拥挤区域,确保人们保持社交距离。

目标跟踪也可用于交通监控。目标跟踪能够追踪并分析车辆行为,实时发现异常或可疑行为,帮助预防事故或犯罪。速度估计系统就是一个很好的例子。这类系统可以检测并跟踪车辆,以确定其速度。

使用目标跟踪进行速度估算

图 5. 可以使用目标跟踪进行速度估算。

使用 Ultralytics YOLO11 体验目标跟踪#

了解了一些目标跟踪的应用后,下面来看看如何使用 Ultralytics YOLO11 模型和跟踪模式进行尝试。

首先,通过 pip、conda 或 Docker 安装 Ultralytics Python 软件包。如果安装时遇到问题,可以参考我们的常见问题指南获取实用的故障排除建议。

成功安装软件包后,运行以下代码。代码演示了如何加载 Ultralytics YOLO11 模型,并用它跟踪视频文件中的目标。代码中使用的模型是“yolo11n.pt”。其中的“n”代表 Nano,是 YOLO11 模型中最小的版本。此外还有其他模型版本可供选择:小型、中型、大型和超大型。

展示如何使用 Ultralytics YOLO11 模型进行目标跟踪的代码片段

图 6. 展示如何使用 Ultralytics YOLO11 模型进行目标跟踪的代码片段。

你也可以选择使用自定义训练的模型,而不是预训练模型。自定义训练是指对预训练模型进行微调,使其适用于你的具体应用。

如前所述,以下 YOLO11 模型支持目标跟踪:目标检测、姿势估计和实例分割。如果你的应用涉及跟踪,可以根据具体需求对这些模型中的任意一个进行自定义训练。你可以使用 Ultralytics Python 软件包,或无代码平台 Ultralytics HUB(现为 Ultralytics Platform)自定义训练模型。

要点#

Ultralytics YOLO11 是一款出色的视频目标跟踪工具,可用于自动驾驶汽车、农业、制造业和安防等多个领域。它能够实时检测并跟踪目标,帮助企业和行业追踪工人和设备。该模型易于使用,还能根据具体需求进行定制,因此适合任何有意采用计算机视觉的人。

如需了解更多信息,请访问我们的 GitHub 代码仓库,并参与我们的社区交流。欢迎在我们的解决方案页面探索自动驾驶汽车和农业领域的 AI 应用。

作者

Abirami Vina
Abirami Vina

内容创作者 · Ultralytics

Abirami Vina 职业生涯始于计算机视觉工程师,由此在视觉 AI 和机器学习领域打下了坚实基础。她是 Ultralytics 的内容创作者,也是 Scribe of AI 的创始人兼首席撰稿人,为专注 AI 的公司撰写高质量技术内容。她热衷于让 AI 更易理解、更具吸引力,通过自己的作品连接前沿技术与现实影响。

评论

提出问题、分享你的结果,或帮助其他人。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 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 的未来!

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