-1

これが適切な質問の基準に該当するかどうかはわかりませんが、それでも試してみたいと思います。

[number_of_keypoints][feature_0...feature_127] のファイル (またはマトリックス) の形式で 2 つの SIFT 記述子を取るライブラリまたは関数を探しています。それらを抽出する harris-affine alg.: http://www.robots.ox.ac.uk/~vgg/research/affine/det_eval_files/extract_features2.tar.gz )。

私は、近隣のキーポイントの数と成功率を受け入れる、相互に最も近い近隣を見つけることができる方法に興味があります。

たとえば、キーポイント (SIFT 記述子で記述) を持つ 2 つのファイル (image_1.sift、image_2.sift) があるとします。私はメソッドが受け入れることを望みます:近傍のキーポイントの数、一致率、ここで一致率は擬似コードを意味します:

For each keypoint in image_1
Pick 50 nearest neighbours from image_1 -> List<KeyPoints> neighbours_1
   For each keypoint in image_2
   Pick 50 nearest neighbours from image_2 -> List<KeyPoints> neighbours_2
int numberOfMatches = 0;
foreach(neighbour in neighbours_1)
{
    if(neighbour == neighbours_2.Find(neighbour))
        numberOfMatches++;
}

比率は、考慮されたキーポイントの数に対する一致の数です。たとえば、FindMutualKeypoints(image_1, image_2, 50, 0.7)

これは、c#、java、python、または matlab の実装です。私は定期的に画像分析とはあまり関係がなく、独自の実装を書き始める前に、おそらく既にそこにあると思いました。母国語からの翻訳から英語で正しい用語を見つけるのに問題があります (用語がかなり異なっているようです)。

4

1 に答える 1

0

私はopenCVが進むべき道だと思います。

以下にその例を示します: link SURF 記述子を使用しますが、SIFT も使用できます。

次に、一致の品質に関する情報も提供する FLANN マッチャーを呼び出します。

于 2016-12-15T16:58:52.353 に答える