tracking - 有界卡尔曼滤波器

标签 tracking kalman-filter

可以对卡尔曼滤波器更新的估计值应用上限和下限约束吗?

我有一种在实际生活中只能有非负值的状态。当我应用卡尔曼滤波器时,此状态会更新为具有负值。如何在卡尔曼滤波器中应用此限制约束?

请回复

谢谢

最佳答案

这实际上可以在每个线性或非线性卡尔曼滤波器公式中非常简单地实现:只需在每个时间步执行 min(xmax, max(xmin, x_plus)),其中 x_plus 是更新步骤后的状态估计。虽然这听起来像是一个非常糟糕的 hack,失去了所有卡尔曼滤波器的好属性等,但实际上它在理论上是合理的。有关详细信息,请参阅 D. Simon (2010),“具有状态约束的卡尔曼滤波:线性和非线性算法的调查”,IET。 Simon 讨论了更复杂的一般线性不等式约束的情况,但在简单边界框的情况下,“状态投影法”简化为上述操作。

关于tracking - 有界卡尔曼滤波器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38736481/

相关文章:

xamarin.ios - 是否有用于 Xamarin Stack 的跨平台库来跟踪 Google Analytics 的使用情况?

c++ - C++ 中多个帧的 Blob ID 匹配(图像分析)

filter - 与卡尔曼滤波器的传感器融合

algorithm - 平滑 GPS 数据并移除异常值

image-processing - 间接(错误状态)卡尔曼滤波器 : propagation of error state

image-processing - 计算机视觉的地面实况数据收集和评估

异常跟踪解决方案

filtering - 尝试过滤来自加速度计和陀螺仪的(大量)噪声

python - 适用于Python3的OpenCV卡尔曼滤波器

python - 如何从 Python 触发 Google Analytics 事件?