私は現在、最終学年の大学プロジェクトのために、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;
}
};
よろしくお願いします...