カルマンフィルター(4) - 観測の一貫性チェック(NIS)について

はじめに 本エントリーでは、カルマンフィルターで用いる観測データの一貫性チェックについて説明します。実用において観測は非常にノイジーであり、時に異常値をを含んだものとなります。そのため、外れ値をそのまま統合してしまうと状態推定が不安定になっ…

カルマンフィルター(3) - 非線形モデルの場合(EKF, UKF)

はじめに カルマンフィルター(1),(2)に続いて本エントリーでは、非線形なモデルに対してカルマンフィルターを用いるための方法についてまとめます。本稿で述べる内容については、線形モデルの場合のカルマンフィルターの理解を前提とします。線形モデルの場…

カルマンフィルター(2) - 多次元の場合

はじめに 本エントリーでは、一般の多次元のカルマンフィルターについてまとめます。カルマンフィルターの概要や式の解釈については以前のエントリー「カルマンフィルター(1) - 1次元の場合」で投稿させて頂きましたので、こちらもご覧頂ければと思います。 …

多次元正規分布の条件付き期待値・分散(2) - 多変数の場合

はじめに 以前のエントリーにて2変数正規分布の場合の条件付き分布について期待値と分散の導出を行いました。式の変形において特別な知識を要さないので、条件付き分布についての理解をまず2変数の場合で式展開を追いながらつかんでもらうのがよいかと思いま…

カルマンフィルター(1) - 1次元の場合

初めに 本エントリーでは、カルマンフィルターの入門として1次元のカルマンフィルタ、即ち状態量が1つのみの場合をまとめてみたいと思います。別エントリーで、一般の任意の数の状態量を持つカルマンフィルターについても説明しようと思いますが、式の意味を…

多次元正規分布の条件付き期待値・分散(1) - 2変数の場合

はじめに ある確率変数の実現値が分かった時の別の確率変数の確率分布を条件付確率分布という。本エントリーでは、多変数正規分布においての条件付確率分布・期待値・分散について、式の導出やその意味について考察をしたので備忘録も兼ねて紹介しようと思う…

pythonでg2oを利用する

はじめに さくっと原理を勉強したいときにpythonで試せると効率がよいと思う。今回は、Graph Optimizationで有名なオープンソースフレームワークであるg2oをpythonで使う方法についてまとめてみる。 g2oは、ICRA2011で発表されたGraph Optimizationを行うた…

Harris Corner Detectionの解説

内容 SLAMやsfm等をエッジデバイスで動かす際に、軽量なHarris corner detectionは今なお広く用いられている。なんとなくは理解していたが、コーナー検出のための具体的な発想や式の意味を咀嚼しきれていなかったので記事としてまとめてみた。 最初にコーナ…