使用 Ultralytics YOLOv8 进行目标检测与跟踪
了解如何使用 Ultralytics YOLOv8 进行目标检测和跟踪:设置模型、配置 ByteTrack 或 BoT-SORT,并在视频和网络摄像头画面上运行实时推理。
Nuvola Ladi2 分钟阅读
今天,我们将继续探索 Ultralytics YOLOv8 的旅程。本期聚焦目标检测和跟踪,这是计算机视觉的基础能力,能够支持各行业的众多应用。欢迎和 Nicolai Nielsen 一起探索 YOLOv8 在这一领域的能力。
从监控系统到工业自动化,目标检测和跟踪在各种场景中都发挥着关键作用。借助 Ultralytics YOLOv8,这些能力很容易投入使用。Nicolai 将带我们了解整个流程,并在过程中分享重要见解和实践演示。
做好准备#
在深入了解目标检测和跟踪的复杂细节之前,Nicolai 强调了 Ultralytics YOLOv8 的多功能性。无论是在拥挤的空间中识别人员,还是监控生产线上的物体,YOLOv8 都能提供可靠的解决方案。
模型设置#
在这段视频中,Nicolai 使用 Visual Studio Code,演示如何设置 Ultralytics YOLOv8 模型来进行目标检测和跟踪。他使用中型模型展示了即使是较大的模型,也能在性能足够强的硬件上实时运行。
配置跟踪器#
在目标跟踪中,选择合适的跟踪器很重要。Nicolai 向我们介绍了以准确、可靠著称的 ByteTrack 算法。此外,他还介绍了 Ultralytics YOLOv8 的灵活性,并提到 BoT-SORT 等替代跟踪器,以满足不同的跟踪需求。
实时推理#
模型和跟踪器配置完成后,就该看看 Ultralytics YOLOv8 的实际表现了。在本教程中,我们将演示程序如何运行,并通过预录制视频实时展示目标检测与跟踪。每个目标都会分配一个唯一 ID,因此可以逐帧跟踪。

图 1. Nicolai Nielsen 展示使用 Ultralytics YOLOv8 进行目标检测和跟踪的内部工作机制。
实时网络摄像头测试#
演示进一步展示了如何切换到实时网络摄像头视频流,以展示实时跟踪能力。从检测人员到识别物体,即使摄像头移动或出现遮挡,Ultralytics YOLOv8 也能保持稳定的跟踪效果。
多路视频流上的目标跟踪#
使用多线程在多个视频流中跟踪目标,非常适合处理大量监控摄像头视频流。通过将 Python 的 threading 模块与 Ultralytics YOLOv8 配合使用,每个线程都会管理一个独立的跟踪器实例,从而实现高效的后台处理。这项功能十分实用,在高级分析中发挥着重要作用。
实际应用#
随着演示展开,Nicolai 强调了目标检测和跟踪的实际价值。从医疗保健行业到农业和制造业,应用场景广泛且多样。他还强调,将跟踪功能与检测功能结合,对于提升效率和准确性至关重要。
总结#
总而言之,目标检测与跟踪有无数种应用方式,能为各行各业带来灵活且富有创意的解决方案。和我们一起探索 Ultralytics YOLOv8 能为计算机视觉带来什么。
敬请关注并加入我们的社区,与我们一同探索不断发展的人工智能和机器学习领域。
作者
评论
提出问题、分享你的结果,或帮助其他人。










