2012-04-27 12 views
1

私は、SIFTキーポイントと2つの画像を一致させ、K最近接検索を使用して同じ画像から良好な一致を得たプロジェクトをopenCVで行っています。 k = 2である。一致するSIFTキーポイントの座標

ここで、image2によくマッチするSIFTキーポイントの座標値と、Image2の対応するキーポイントの座標値を取得します。どの身体もこれで私を助けることができますか?ありがとう。

私は解決策を見つける...それは非常に簡単でした...私の愚かな...私はちょうどCvPointsにキーポイントを変換し、それから、私は簡単に

答えて

1

すべてが..私は問題を解決した...延期で私はマッチした良い変換しましたキーポイントをCvpointsに変換し、次にCvpointから座標を取得します。同じコードは以下の通りです。

for(i =0; i <good_matches.size(); i++) 
    { 
    // the keypoints from the good matches only 
    points1.push_back(keypoints1[ good_matches[i].queryIdx ].pt); 
    points2.push_back(keypoints2[ good_matches[i].trainIdx ].pt); 

    printf("xco-ordinate of good mathched keypoints in image1 %d\n\n",points1[i].x); 
    printf("y co-ordinate for image 1 %d \n\n",points1[i].y); 
    printf("x co-ordinate for image2 %d \n\n",points2[i].x); 
    printf("y co-ordinate for image2 %d\n\n",points2[i].y); 

    } 
0
....座標値を取得することができます

CvKNearest :: find_nearest(...)を使って隣接ベクトルを得ることができます。私はあなたがパラメータの隣人を探していると信じています。

参考文献:

http://docs.opencv.org/modules/ml/doc/k_nearest_neighbors.html?highlight=cvknearest#cvknearest-find-nearest

ドキュメント古いが、コードの例/ W:

http://opencv.willowgarage.com/documentation/cpp/k_nearest_neighbors.html

+0

申し訳ありませんが、隣のベクトルを探していません... image2によく一致するキーポイントを持つSIFTキーポイントの正確な(x、y)座標を知りたいと思います。 – MMH

関連する問題