Opencv 使用RANSAC查找正确的点匹配

Opencv 使用RANSAC查找正确的点匹配,opencv,camera-calibration,ransac,Opencv,Camera Calibration,Ransac,我有两张照片。每个图像中两个正方形的角上各有8个点。我需要找到它们之间对应的正确匹配项。因此,当我将64种可能的匹配组合传递给RANSAC(findFundamentalMatrix)时,它给了我7种本来应该是内联的匹配,但结果都是错误的匹配 许多天以来,我一直在挠头,试图找出可能的错误。因为我是OpenCV新手,所以我需要一些帮助来解决这个问题 感谢您在第一次使用findHomography()解决此问题,然后在最后一次使用perspectiveTransform()计算旋转值以将输入点转换为

我有两张照片。每个图像中两个正方形的角上各有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);
Point2f第一个8个点[8],第二个8个点[8];
Mat H=findHomography(第一个8个点,第二个8个点,CV_RANSAC);
浮点数=acos(H.at(0,0))*180/CV_-PI;
透视变换(第一个8点,第二个8点,H);

请详细说明一下好吗