我有两个图像。每个图像中的两个正方形的角上各有8个点。我需要在它们之间找到相应的正确匹配。因此,当我将64种可能的比赛组合输入RANSAC(findFundamentalMatrix)时,它给了我7场比赛,这些比赛本应是内部比赛,但结果都是错误的比赛。
很多天以来,我一直在挠头,试图找出可能出了什么问题。由于我是OpenCV的新手,我需要一些帮助来解决这个问题。
感谢
为了在第一次使用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);