我有一系列 gps 值,每个值都包含:timestamp, latitude, longitude, n_sats, gps_speed, gps_direction, ...
(NMEA 数据的某个子集)。我不确定方向和速度值的质量。此外,我不能指望序列在时间戳上是均匀分布的。我想在均匀的时间步长上获得平滑的轨迹。
我读过卡尔曼滤波器是此类任务的首选工具。真的是这样吗?
我找到了一些用于 Python 的卡尔曼滤波器的实现:
- http://www.scipy.org/Cookbook/KalmanFiltering
- http://ascratchpad.blogspot.de/2010/03/kalman-filter-in-python.html
然而,这些似乎假设有规则间隔的数据,即迭代。整合对不规则间隔观测的支持需要什么?
我能想象的一件事是重复/调整预测步骤以适应基于时间的模型。你能为这个应用推荐这样的模型吗?是否需要考虑 NMEA 速度值?