了解卡尔曼滤波器如何优化 AI、跟踪、传感器融合、机器人技术等领域的的状态估计,即使在嘈杂的数据下也是如此。
卡尔曼滤波器(KF)是一种递归数学算法,用于从一系列不完整和有噪声的测量结果中估计动态系统的状态。 的状态。最初由 Rudolf E. Kálmán于 1960 年提出,该算法已成为 已成为从航空航天导航到机器学习(ML)等领域的基石。 机器学习 (ML) 等领域的基石。在 在人工智能(AI)方面,卡尔曼滤波器 卡尔曼滤波器的主要价值在于它能够 "平滑 "数据流,根据物体过去的运动来预测其未来的位置,即使在物体过去的运动并不稳定的情况下 即使在传感器读数不稳定或丢失的情况下,也能根据物体过去的运动预测其未来位置。
卡尔曼滤波器以连续的两步循环方式运行,随着时间的推移不断完善其估计值:
这种 "预测-修正 "循环使卡尔曼滤波器成为最佳估计器,最大限度地减小其跟踪参数的均方误差。 最小化其跟踪参数的均方误差。
在现代计算机视觉(CV)中,卡尔曼滤波器(Kalman 滤波器是 物体跟踪系统的标准组件。虽然 深度学习模型,如 YOLO11等深度学习模型擅长 虽然像 YOLO11 这样的深度学习模型在单帧物体检测方面表现出色,但它们并不 本质上无法理解时间连续性。
卡尔曼滤波器通过 "检测跟踪 "弥补了这一差距。一旦检测到物体,滤波器 创建一个track",并预测下一帧中的 边界框在下一帧中的位置。这提供了 两大优势:
像BoT-SORT和 ByteTrack依靠卡尔曼滤波器进行运动建模。 运动建模。
卡尔曼滤波器在需要从噪声数据中进行精确估算的技术中无处不在。
在 ultralytics 卡尔曼滤波器直接集成到跟踪模块中。用户可以
自动利用这一强大的算法。
track 模式.
from ultralytics import YOLO
# Load a YOLO11 model (object detector)
model = YOLO("yolo11n.pt")
# Track objects in a video
# The tracker (e.g., BoT-SORT) uses a Kalman Filter internally to smooth trajectories
results = model.track(source="https://ultralytics.com/images/bus.jpg", tracker="botsort.yaml")
必须将标准卡尔曼滤波器与其变体区分开来:

