問題タブ [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.
c++ - 異なる結果を返すFlannBasedMatcher
OpenCV で を使用するFlannBasedMatcher
と、同じパラメーターでマッチャーを呼び出すと、異なる結果が得られます。誰かが私が間違っていることを提案できますか?
以下のコードは、私が抱えている問題の最小限の例を示していますFlannBasedMatcher
.
ループのたびに出力される結果は同一である必要がありますが、そうではありません。
出力は、役に立たないと思いますが(?)、
python - FLANNマッチャーを編集可能にしてディスクに保存可能にしますか?
ここにFLANNマッチャーがあります:
トレーニング イメージの記述子をループで追加してから、トレーニングします。
関連するいくつかのメソッド:
どちらも列車記述子コレクションをクリアします (右?)
しかし、私が本当に欲しいのは:
記述子をディスクに保存し、単にマッチャーにロードし てからトレーニングするか、プログラムを実行するたびに画像をトレーニングする必要がないように、マッチャー データをディスクに保存します
。マッチャーを編集可能にします。ディスクからイメージを削除すると、マッチャーによって検出されなくなります。多分何かのような
matcher.clear(index_of_image_deleted)
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]);
れ、元の投稿に示されているように渡されます。
java - OpenCV Java の FLANN
OpenCV C++ の FLANN マッチャーは正常に動作しますが、見回すと OpenCV Java には FlannBasedMatcher のラッパーがないように見えますが、使用方法がよくわからない 2 つの可能な (?) 回避策を見つけました。
1 つ目は、以前の質問に対する回答です。
しかし、「共通のマッチャー ファクトリを使用してマッチャーを作成し、パラメータを設定する」という意味がよくわかりません。
別のオプションは、flann の実装があると思われる JavaCV を使用することです。
元の OpenCV Java ライブラリを使用して Android でアプリを開発してきましたが、JavaCV の FLANN 関数を使用できるように、JavaCV を一緒に使用することは可能でしょうか、それとも両方のライブラリを同時に使用しても機能しないのでしょうか? ? または、最初の回答の提案の使用方法を知っている人はいますか?
どんな助けでも大歓迎です、ありがとう。
c++ - OpenCV FlannBasedMatcher は、1 対の画像マッチングに使用する場合と、2 対の画像マッチングに使用する場合で異なる結果をもたらします
いくつかのシーン画像でテンプレート画像を見つけたいです。そこでHomography
、シーン画像とテンプレート画像の間を探してみます。と を使用OpenCV
してc++
います。まずSURF
、画像とテンプレートの記述子を見つけるために使用します。次にFlannBasedMatcher
、マッチポイントを取得するために使用します。すべてがうまくいっているように見えましたが、このプログラムを画像ごとに単独で実行すると、すべてのシーン画像に対して実行した場合と結果が異なります。
SURF
どのシナリオでもキーポイントとディスクリプタは同じですがFlannBasedMatcher
、ディスクリプタを一致させようとすると、結果が異なります。以下のようにクリアも試みますが、クリアFlannBasedMatcher
しなくても結果は同じです。
何か案が?