opencvでFreakを使用して機能を検出し、記述子を抽出してから、BOW語彙を構築し、各画像に対してBOWと一致するように語彙を使用しようとしています。あなたが知っている、全部。BOWはSIFTやSURFなどの他の記述子で使用できることは知っていますが、バイナリであるフリーク記述子をBOWで使用できるかどうかはわかりません。より具体的には、opencvがBOW語彙を構築するとき、k-meansクラスターを使用します。k-meansクラスターアルゴリズムがどの距離関数を使用するかは私にはわかりません。Freakのようなバイナリ記述子の場合、ハミング距離が唯一の選択肢のようです。
opencv k-meansは、距離を計算するときにユークリッド距離のみを使用するように見えます。独自のk-meansと独自の語彙マッチングを構築する必要があるようです。そこにいる賢い人は回避策を知っていますか?
ありがとう!