1

オーブ機能検出器のパラメーターについて疑問があります。キーポイント エクストラクタおよびディスクリプタとして使用しています。マッチャーとして、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 でリアルタイムにしたいので時間がかかりすぎます。

誰かがこれらのパラメータで私を助けてくれれば、私はそれを感謝します.

4

1 に答える 1

0

ドキュメントによると、パラメーター番号 4 と 8 の値は、キーポイントが境界からどれだけ離れているかを示します。小さな画像を使用しているため、10 ピクセルが適切な選択かもしれませんが、キーポイントをより中央に配置したい場合は、より大きな値を取ります。2 番目のパラメーターは 1 より大きい必要があります。選択した値はわかりませんが、2 を試してみてください。パラメーター番号 7 には関心がありませんが、0 ではなく 1 に設定できます。1 は FAST_SCORE に対応するためです。これは、HARRIS_SCORE よりも計算が高速です。コードを追加すると、誰かがエラーを解決してくれます。

于 2014-03-26T14:26:58.983 に答える