0

sourceImg、refImgの2つの画像があります。

私は次のように機能を抽出しました:

cv::GoodFeaturesToTrackDetector detector;
std::vector<cv::KeyPoint> sourceKeyPoints, refKeyPoints;
detector.detect(sourceImg, sourceKeyPoints);
detector.detect(refImg, refKeyPoints);

refImg から sourceImg へのオブジェクトの翻訳を見つけたいです。回転や視点の変更はなく、単純な 2D 移動のみです。多少のノイズが出る場合があります。

findHomography() は、両方のセットで同じ数の特徴が抽出されている場合に正常に機能し、ノイズをうまく処理できます。

私の質問は、機能の数が異なる場合はどうすればよいですか?

DescriptorExtractor と Matching に関して誰かが私を正しい方向に向けることができますか?

注: 特許上の理由により、SURF/SIFT は使用できません。

4

1 に答える 1

0

OpenCVFlannBasedMatcherのクラスを試すことができます。これを使用して記述子 (任意のタイプ) を照合し、最適な一致を使用してホモグラフィを見つけます。

于 2013-02-21T20:53:10.003 に答える