3

それは正常ですか?ブルートフォースマッチャーを試してみると、結果は毎回一貫していますが、フランはそうではありません。少量のキーポイントがさまざまな場所に一致します。Androidラッパーを使用してコードを書いています。キーポイント検出器と記述子はSURFで、次のようになります。

Mat queryDescriptors = new Mat();
Mat trainDescriptors = new Mat();
DescriptorExtractor surfDE = DescriptorExtractor.create(DescriptorExtractor.SURF);
surfDE.compute(queryImage, queryKeyPoints, queryDescriptors);
surfDE.compute(trainImage, trainKeyPoints, trainDescriptors);
DescriptorMatcher dm = DescriptorMatcher.create(DescriptorMatcher.FLANNBASED);
List<DMatch> matches = new ArrayList<DMatch>();
dm.match(queryDescriptors, trainDescriptors, matches);
4

2 に答える 2

5

FLANN は、Fast Library forapproximate Nearest Neighbors の略です。おおよその最近傍アルゴリズムは非決定論的であり、多くの場合、ランダム化された KD ツリーです。

于 2011-12-26T06:58:35.580 に答える
2

アンドレイによると、これが理由です ! そうです、それは正常です。さらに見つけるには、アルゴリズムを分析する必要があります。

于 2011-11-12T18:04:47.607 に答える