3

顔認識アプリケーション用にVS2010でOpenCV C++を使用しています。そのために、SURF、BruteForceMatcher を使用しました。

BFMatcher matcher;
    vector< DMatch > matches;

//match: execute the matcher!
    matcher.match(descriptors1,descriptors2, matches);

このメソッドを呼び出すと正確に何が起こるか知りたいです。私のジェスチャーは「一致」ベクトルであり、一致するキーポイントで埋められます。

とにかく、この「一致」ベクトルを使用して適切な一致を見つけることができますか?
現在、最小距離と最大距離を取得するために、次のようなことを行っています。

for( int i = 0; i < descriptors1.rows; i++ )
    { 
        double dist = matches[i].distance;
        if( dist < min_dist ) min_dist = dist;
        if( dist > max_dist ) max_dist = dist;
    }

上記のアプローチが正しい場合、最小距離と最大距離を使用して画像が一致しているかどうかを確認するにはどうすればよいですか。

ありがとう。

誰かが私のためにこれを探してくれたら、私は感謝します. ありがとう。

4

2 に答える 2