問題タブ [flannbasedmatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1596 参照

c++ - 異なる結果を返すFlannBasedMatcher

OpenCV で を使用するFlannBasedMatcherと、同じパラメーターでマッチャーを呼び出すと、異なる結果が得られます。誰かが私が間違っていることを提案できますか?

以下のコードは、私が抱えている問題の最小限の例を示していますFlannBasedMatcher.

ループのたびに出力される結果は同一である必要がありますが、そうではありません。

出力は、役に立たないと思いますが(?)、

0 投票する
0 に答える
634 参照

python - FLANNマッチャーを編集可能にしてディスクに保存可能にしますか?

ここにFLANNマッチャーがあります:

トレーニング イメージの記述子をループで追加してから、トレーニングします。

関連するいくつかのメソッド:

どちらも列車記述子コレクションをクリアします (右?)

しかし、私が本当に欲しいのは:

  1. 記述子をディスクに保存し、単にマッチャーにロードし てからトレーニングするか、プログラムを実行するたびに画像をトレーニングする必要がないように、マッチャー データをディスクに保存します

  2. マッチャーを編集可能にします。ディスクからイメージを削除すると、マッチャーによって検出されなくなります。多分何かのようなmatcher.clear(index_of_image_deleted)

0 投票する
1 に答える
1780 参照

c++ - OpenCV - yml から記述子をロードする - 一致する関数呼び出しがない

テンプレート画像の SURF キーポイントをビデオ フィードに表示されているものと一致させようとしていますが、 を呼び出そうとすると次のエラーが発生しますFlannBasedMatcher

yml画像を読み込み、キーポイントと記述子を計算し、次のような形式で保存することで、これを実行しようとしています。

別の関数で、キーポイントと記述子を読み込んで、ビデオ ストリーム用に計算された値と比較しようとしています。

yml問題は、記述子がファイルから正しく読み込まれていないか、ビデオ フィードの記述子が正しく渡されていないことだと思います。

以下は、情報の流れに関する追加情報です。

main()コールコール コールmakeitgrey(frame)コールdetectKeypoints(grey_frame)リターンmakeitgrey()コールmain()コールmatchAndDrawKeypoints (img_1, frames)

編集: キーポイントが計算されるコードと宣言。

main()ビデオをmakeitgrey()渡す先:

テンプレート画像はコマンドライン引数として渡さdetectTemplateKeypoints(img_1, argv[1]);れ、元の投稿に示されているように渡されます。

0 投票する
2 に答える
2424 参照

java - OpenCV Java の FLANN

OpenCV C++ の FLANN マッチャーは正常に動作しますが、見回すと OpenCV Java には FlannBasedMatcher のラッパーがないように見えますが、使用方法がよくわからない 2 つの可能な (?) 回避策を見つけました。

1 つ目は、以前の質問に対する回答です。

http://answers.opencv.org/question/12429/matching-orb-descriptors-with-flann-lsh-on-android/?answer=12460#post-id-12460

しかし、「共通のマッチャー ファクトリを使用してマッチャーを作成し、パラメータを設定する」という意味がよくわかりません。

別のオプションは、flann の実装があると思われる JavaCV を使用することです。

https://github.com/bytedeco/javacpp-presets/blob/master/opencv/src/main/java/org/bytedeco/javacpp/opencv_flann.java

元の OpenCV Java ライブラリを使用して Android でアプリを開発してきましたが、JavaCV の FLANN 関数を使用できるように、JavaCV を一緒に使用することは可能でしょうか、それとも両方のライブラリを同時に使用しても機能しないのでしょうか? ? または、最初の回答の提案の使用方法を知っている人はいますか?

どんな助けでも大歓迎です、ありがとう。

0 投票する
1 に答える
176 参照

opencv3.0 - OpenCV3.0: SURF 検出と FlannBased マッチャー追跡長方形の問題

FlannBased マッチャーを使用して SURF 検出と追跡を実装しようとしています。私のコードは検出部分で正しく機能していますが、問題は追跡にあります。

ここに画像の説明を入力

上の画像では、追跡用の四角形が正しいオブジェクトに焦点を合わせていないことがわかります。さらに、カメラを動かしても長方形は静止したままです。どこが間違っているのかわかりません。

ここに私が実装したコードがあります

0 投票する
0 に答える
211 参照

c++ - OpenCV FlannBasedMatcher は、1 対の画像マッチングに使用する場合と、2 対の画像マッチングに使用する場合で異なる結果をもたらします

いくつかのシーン画像でテンプレート画像を見つけたいです。そこでHomography、シーン画像とテンプレート画像の間を探してみます。と を使用OpenCVしてc++います。まずSURF、画像とテンプレートの記述子を見つけるために使用します。次にFlannBasedMatcher、マッチポイントを取得するために使用します。すべてがうまくいっているように見えましたが、このプログラムを画像ごとに単独で実行すると、すべてのシーン画像に対して実行した場合と結果が異なります。

SURFどのシナリオでもキーポイントとディスクリプタは同じですがFlannBasedMatcher、ディスクリプタを一致させようとすると、結果が異なります。以下のようにクリアも試みますが、クリアFlannBasedMatcherしなくても結果は同じです。

何か案が?