了解卡尔曼滤波器如何优化人工智能、跟踪、传感器融合、机器人技术等领域的状态估计,即使是在数据嘈杂的情况下。
卡尔曼滤波器(KF)是一种功能强大的算法,用于从一系列不完整和有噪声的测量结果中估计动态系统的状态。卡尔曼滤波器由鲁道夫-卡尔曼(Rudolf E. Kálmán)开发,最初用于航空航天领域的导航,但后来已成为机器人学、经济学,特别是计算机视觉(CV)等许多领域的基础算法。滤波器的工作循环分为两步:首先预测系统的未来状态以及预测的不确定性,然后结合新的测量结果更新估计值。通过这一过程,即使传感器数据不精确,它也能对物体的位置和速度等状态做出平滑而准确的估计。
在人工智能领域,卡尔曼滤波器最常用于物体追踪。在Ultralytics YOLO等物体检测模型识别出某一帧中的物体后,卡尔曼滤波器将用于预测它们在下一帧中的位置。这种预测基于运动模型,通常假定速度或加速度恒定不变。
当下一帧到达时,检测模型会提供新的测量数据(即新的边界框坐标)。卡尔曼滤波器就会执行 "更新 "步骤,根据这些新数据修正其初始预测值。这一过程非常有效,原因有以下几点:
卡尔曼滤波器能够递归处理测量结果,因此计算效率高,是实时推理的理想选择。许多流行的跟踪算法,如 SORT(简单在线实时跟踪)和 ByteTrack,都使用卡尔曼滤波器作为其核心运动预测组件。像YOLO11这样的 Ultralytics 模型在其跟踪模式中就采用了这种跟踪器。
卡尔曼滤波器是无数现代系统不可或缺的组成部分。下面是几个例子:
必须将卡尔曼滤波器与相关术语区分开来:
在 Ultralytics 框架中,你可以找到卡尔曼滤波器,它是我们追踪算法的实用工具。OpenCV 等库也提供了自己的卡尔曼滤波器实现,它在计算机视觉项目中得到了广泛应用。