オーブ機能検出器のパラメーターについて疑問があります。キーポイント エクストラクタおよびディスクリプタとして使用しています。マッチャーとして、BFMatcher を使用します。
現時点では、次のように使用しています。
ORB orb(25, 1.0f, 2, 10, 0, 2, 0, 10);
小さな画像と高速なパフォーマンスを見ているので、機能の数を約 25 に減らしました。そして、問題は 2 番目のパラメーターから始まります。デフォルト値は 1.2 です。少し前に 1 に設定しましたが、値が大きいほど高速であることがわかりました。問題は、私はこの問題を抱え始めているということです:
OpenCV エラー: アサーションに失敗しました ((type == CV8U && dtype == CV_32S) ||dtype == CV_32F) in cv_batchDistance, file..........stat.cpp, line 2480
次に、ピラミッド レベルのパラメーターです。デフォルトは 8 です。2 に設定すると、パフォーマンスが大幅に向上しました。しかし、1 に設定すると、上記と同じエラーがスローされます。
私は小さな写真で作業しているので、低い値に設定しようとしました。しかし、何も変わっていないようです。同じことが最後のパラメーター (patchSize) にも当てはまります。これらのパラメータはほぼ一致する必要があると述べています。
残りのパラメーターには興味がありません。
他の質問で説明したように、ビデオ内のオブジェクトを追跡しようとしています。そのために、すべての境界ボックスの機能を抽出し、次の機能の境界ボックスと一致させようとしています。これを行うことで、フレーム間の関係を構築しようとしています。これまでのところ、うまく機能しています。しかし、私はもっと速くなる必要があります。バウンディング ボックスが数個以上ある場合、30FPS でリアルタイムにしたいので時間がかかりすぎます。
誰かがこれらのパラメータで私を助けてくれれば、私はそれを感謝します.