出典 http://ishidate.my.coocan.jp/opencv310_10/opencv310_10.htm
下記○印は、詳細設定により改善できたもので、デフォルトのまま(変更なし)も含めて、全ての結果を図に示す。
* AGAST ----- 全く問題がないので、デフォルトのままとする
* AKAZE ----- 引数をいろいろと変えても、上辺部、左辺部の検出はできなかった
* 〇 BRISK ----- patternScaleをデフォルトの1.0fから0.6fに下げ、thresholdを上げたら、良い結果になった
* ○ FAST ------ nomaxSuppressionをデフォルトのtrueからfalseに変えたら、多くの特徴点が検出されたので、thresholdを上げた
* ○ GFTT ------ maxCornersをデフォルトの1000から40に下げたら、ほぼ良好な結果が得られた
* ○ KAZE ------ thresholdをデフォルトの0.001fから0.005fに上げたら、白地部分の検出点が減った
* MSER ------ これは特徴点検出とも違い、ブロブ検出は優れているので、デフォルトのままとする
* ○ ORB ------ 画像周辺を検出するために、edgeThresholdとpatchSizeをデフォルトの31から7に変更する、scaleFactorもデフォルトの1.2fから1.25fに変更した(「OpenCVとVisual C++による画像処理と認識(10)」を参照)、nfeaturesも80に減らした
デフォルト設定でも、AGASTは素晴らしい結果を示している。、GTFFも良い結果が出ているが、デフォルトでは検出する特徴点の最大個数が1000個と大きく設定されているので、傾斜を持った辺などが無理やりに特徴点にさせられている。
AKAZEとBRISKは、似たような傾向を示し、上辺部、左辺部の特徴点が検出できてない。FASTは、デフォルトでは、ほとんど特徴点を見つけられない。MSERは、ブロブ(blob、binary large object、同じような値のピクセル値を持った塊)検出器なので、普通の特徴点検出器とは異なるが、その性能を十分示している。ORBも、デフォルトでは周辺部の検出に難があるが、これは詳細設定により改善できる(後述)。KAZEは他と異なる特性を示す。MSERと類似してパターン中央部を特徴点としたり、白地の中間点を特徴点としたりする特異な性能を持つ。
出典 http://ishidate.my.coocan.jp/opencv310_10/opencv310_10.htm
下記○印は、詳細設定により改善できたもので、デフォルトのままを含めて、全ての結果を図に示す。
* AKAZE ------ デフォルトでも、ほぼ適切な特徴点検出がされており、引数を変えてもほとんど変化がなかった
*〇BRISK ----- thresholdを、デフォルトの30から70に上げた
* ○FAST ------ thresholdを、デフォルトの10から70に上げた
○GFTT ------ maxCornersをデフォルトの1000から400に下げた
KAZE ------- デフォルトでも、ほぼ適切な特徴点検出がされており、引数を変えてもあまり変化がなかった
MSER ------- これは特徴点検出とも違い、ブロブ検出は優れているので、デフォルトのままとする
○ORB ------- 画像周辺を検出するために、edgeThresholdとpatchSizeをデフォルトの31から7に変更し、scaleFactorもデフォルトの1.2fから1.25fに変更した(「OpenCVとVisual C++による画像処理と認識(10)」を参照)、nfeaturesも400に減らした