1

私は現在、最終学年の大学プロジェクトのために、SIFTアルゴリズムを使用した自動交通標識検出の研究を行っています。私はOpenCVを使用していますが、現時点では、画像の記述子が見つかるまで到達しています。次のコードを使用して、このSIFT機能をリストに保存しています。

vector<Descriptor> m_keyDescs;

m_keyDescs.push_back(Descriptor(descxi, descyi, fv));

次に、この機能を使用して新しい画像と比較し、新しい画像が前の画像と同じであるかどうかを認識したいと思います。しかし、リストに保存されているこの機能を使用して新しい画像を識別する方法がわかりません。この保存されたリストを取得して、新しく作成された画像の記述子と比較するにはどうすればよいですか?

私はOpenCVを初めて使用するので、助けていただければ幸いです。:)

Descriptorクラスを次のように定義しました。

 class Descriptor
 {
 public:
 float xi, yi;      
 vector<double> fv; // Feature vector

Descriptor()
{
}

Descriptor(float x, float y, vector<double> const& f)
{
    xi = x;
    yi = y;
    fv = f;
}
};

よろしくお願いします...

4

1 に答える 1

1

記述子を一致させるにはDescriptorMatcher(BruteForceMatcher この例のように) が必要です。これらに関するその他のドキュメントは、こちらの OpenCV サイトにあります。

于 2012-08-03T16:36:20.923 に答える