リアルタイムでオブジェクト認識を行う必要があります(ビデオカメラのUSBからの画像を使用)
とにかく言うことはありますか
SurfFeatureDetector.detect();
より少ないキーポイントを抽出するには?
しきい値を変更することで、キーポイントの数をなんらかの方法で制御できます。とにかく、これはキーポイントの最大数を直接制御しているわけではありません。
最大で停止したい場合は、.cpp(デバッグ可能ではありません)のアルゴリズムに入り、ループで条件を設定する必要があります。計算効率を上げるために、OpenCVのいくつかのアルゴリズムを使用してこれを行いました。問題は、コードをコピーして独自のクラスに貼り付けて変更できるようにする必要があることです。すべてが正しくなるまで、リンクの問題が発生します。d
これがSurfFeatureDetectorのコンストラクターです。コンストラクターを使用すると、次の3つの基本的な引数を使用してキーポイントの数を減らすことができます。
hessianThreshold
:これを増やすoctaves
:これを減らすoctavelayers
:これを減らすSURFの実装の詳細はわかりませんが、このSOの回答は、アルゴリズム全体を説明しているドキュメントを指しているため、それらを変更する方法を選択できます。
実装を直接調査する代わりに、Find-Objectが機能検出アルゴリズム設定の多くを試すのに非常に役立つことがわかりました。