0

私は2つの画像を持っています。それぞれが、各画像の 2 つの正方形の角から 8 点を持っています。それらの間で対応する正しい一致を見つける必要があります。そのため、64 通りの一致の組み合わせを RANSAC (findFundamentalMatrix) に渡すと、インライアであると思われる 7 つの一致が得られましたが、それらはすべて間違った一致であることが判明しました。

私は何日もの間、何が間違っているのかを理解しようとして頭を悩ませてきました. 私は OpenCV を初めて使用するので、それを理解するための助けが必要です。

ありがとう

4

1 に答える 1

1

最初に findHomography() を使用してこの問題を解決するには、最後の使用で回転値を計算し、perspectiveTransform() を使用して入力ポイントを元のポイントに変換します。

  Point2f first_8_points[8],second_8_points[8];
  Mat H = findHomography(first_8_points, second_8_points, CV_RANSAC );
  float roatation =  acos( H.at<double>(0,0)) * 180/CV_PI;
  perspectiveTransform( first_8_points, second_8_points, H);
于 2013-07-31T14:53:39.810 に答える