なんでAkaze
AKAZE特徴量の紹介と他特徴量との比較より,様々な変化に耐性があり,速度もまずまず速い.実際に私はAkazeを使って映像からリアルタイムでテンプレートマッチングを行っていました.
プログラム
ここにあるプログラムと,環境にあわせて以下のファイルを追加してください.
opencv_core300d.lib
opencv_highgui300d.lib
opencv_features2d300d.lib
opencv_objdetect300d.lib
opencv_imgproc300d.lib
opencv_imgcodecs300d.lib
プログラムについて
このプログラムはopencvのdraw.cppを参考にして書いています.以下に簡単な使い方みたいなもの.
閾値の設定
プログラムのTHRESHOLDから閾値を設定してください.値が小さいほど,特徴点を抽出する数が少なくなります.
画像の設定
テンプレート画像のファイルパスをimg_tmpに比較画像のファイルパスをimgに入れてください.
実行するとAkaze.bmpが作成されマッチング結果とMatchPoint.txtが出力されます.
MatchPoint.txtにはマッチングした領域の中心点が書きこまれています.
ちなみに自分は比較画像の取得と計算をwhile文でまわすことによって映像のテンプレートマッチングを行っていました.