毎秒 5 回更新されるリアルタイムの GPS データがあります。平均して、データの 80% はかなり正確です。しかし、データの約 20% はぎくしゃくしています。さらに、実際の軌跡から遠く離れた誤ったデータ ポイントなど、外れ値を取得することもあります。
私は次のことを達成できるアルゴリズムを探しています:
- ジャーキネスがなくなるようにデータを滑らかにします。
- 外れ値データを平滑化するのではなく、それらの誤ったデータ ポイントを削除し、外挿された値に置き換えます。
状況を説明するために、最初にstackoverflow.comサイトで同様のトピックを検索したところ、次のリンクが見つかりました。
私のソフトウェア エンジニアは、上記のリンクで提供されている KalmanLatLong ルーチンを実装しました。しかし、次の問題が発生しました。
アルゴが外挿値を生成している間、アルゴリズムは意味に遅れをとっており、より多くの GPS データ ポイントが到着します (データはリアルタイムで到着していることを思い出してください)。
時折外れ値が発生した場合、アルゴリズムはそれをうまく平滑化します。一方、目標は、そのような外れ値を排除することです。それらは誤ったデータであるためです。
リアルタイムで動作し、5 Hz で GPS の更新を処理し、異常値を排除しながらデータを平滑化できるアルゴリズムを探しています。
どうぞよろしくお願いいたします。