了解扩展卡尔曼滤波器如何为机器人技术、自动驾驶车辆和传感器融合中的非线性系统实现精确的状态估计。
扩展卡尔曼滤波器(EKF)是一种复杂的算法,用于对呈现非线性动态的系统进行状态估计。 非线性动态系统中进行状态估计的复杂算法。虽然标准的 卡尔曼滤波器(KF)为线性问题提供了最优解 虽然标准卡尔曼滤波器(KF)能为线性问题提供最优解,但现实世界中的大多数物理系统--如对抗风阻的无人机或多轴旋转的机械臂 多轴旋转的机械臂等,它们并不遵循直线。EKF 通过应用一种称为 线性化过程,将非线性系统近似为线性系统。 线性系统。这一功能使工程师和数据科学家能够融合来自不同传感器的嘈杂数据,以创建平滑、准确的估算。 对物体的位置、速度或方向做出平滑、准确的估计。
EKF 采用递归 "预测-更新 "循环,类似于标准卡尔曼滤波器,但增加了处理非线性的数学步骤。 增加了处理非线性的数学步骤。在许多 机器学习(ML)和控制理论 在许多机器学习(ML)和控制理论中,系统利用雅各布矩阵来计算 系统函数的线性近似值。
这种连续环路使 EKF 即使在单个传感器读数不稳定的情况下也能保持高精度。 即使在单个传感器读数 不可靠或暂时不可用时,EKF 仍能保持高精度。
在计算机视觉(CV)领域,扩展卡尔曼滤波器(Extended KalmanFilter 经常使用扩展卡尔曼滤波器来增强 物体跟踪。虽然深度学习模型,如 YOLO11等深度学习模型在检测单个帧中的物体 但它们本身并不了解运动的连续性。EKF 通过对检测到的物体的运动轨迹建模,弥补了这一缺陷。 检测到的物体。
当模型检测到人或车辆时,EKF 就会预测下一帧视频中该包围盒的位置。 边界框在下一帧视频中的位置。如果 由于遮挡而错过了下一帧的检测,EKF 可以提供一个预测位置,从而保持轨迹,直到重新检测到物体。 直到物体被重新检测到。这对于实现稳健的 多目标跟踪 (MOT)的基础,通常也是 简单在线实时跟踪)等先进跟踪算法的组成部分。
下面的示例演示了如何使用 ultralytics,其内部采用了这些
内部过滤概念,以保持各视频帧中的对象身份:
from ultralytics import YOLO
# Load the YOLO11 model (nano version)
model = YOLO("yolo11n.pt")
# Run tracking on a video source
# The tracker (e.g., ByteTrack) uses Kalman filtering logic for state estimation
results = model.track(source="path/to/video.mp4", tracker="bytetrack.yaml")
EKF 的多功能性使其在各种高科技行业中都不可或缺:
要了解何时使用 EKF,需要将其与类似的过滤技术区分开来:
尽管有了更新的方法,但扩展卡尔曼滤波器仍然是工业级预测模型的标准 预测建模的标准,因为它兼顾了 效率和性能的平衡。