SO コミュニティの皆様へ
皆さんが私をSOに歓迎してくれることを願っています.
機能検出器、記述子、およびマッチャーについて学びたかっただけです。
私は研究活動の後で検出器と記述子について明確になり、記述子は画像内で検出された検出器を記述するために使用されることを知りました。ディスクリプタは、回転、向き、スケール不変である必要があります。すべての記述子には対応する検出器がありますが、記述子を使用してすべての機能を記述することはできないため、その逆はありません。このトピックに関する明確な説明は、opencv.org のドキュメントに記載されており、私はそれを読みました。
ここで私の疑問は、
バイナリ記述子に関するこのチュートリアルを読んだ後
https://gilscvblog.com/2013/08/26/tutorial-on-binary-descriptors-part-1/
私はそれが何であるかについていくつかのアイデアを得ました。要するに
1) 画像 A の 512 ペアのパッチ
2) 各ペアの強度をペアの 1 番目の値および 2 番目の値と比較します。最初の値が大きい場合は 1 を、そうでない場合は 0 を配置します。
3) これで、1 と 0 で構成される約 512 の 2 進数が得られます。なるがままに
101010101010101010.....10101010
4) 異なる画像「B」のパッチで上記の 3 つの手順を繰り返します。また、512 の 2 進数があります。としましょう
010101010101010101.....01010101
5) 次に、これら 2 つのバイナリ文字列間のハミング距離を実行します (XOR 演算)
6) ハミング距離を実行した後の結果は
111111111111111111.....11111111
これが私の質問ですか?
1) このステップの後はどうなりますか?
2) ある画像から別の画像への線の引き方。そのようなものに一致する距離を使用していることを知りました。
記述子の間に線を引くために画像に適用されるものを実際に学びたかっただけです(記述子マッチャー-それがどのように機能するか)。
このトピックに関するヘルプを求めています。