我正在尝试使用此代码通过在图片中定位平面图像来查找相机位置:
https://docs.opencv.org/3.3.1/d1/de0/tutorial_py_feature_homography.html
对于这张图片,它可以正常工作:
并找到模式。我使用 cv2.projectPoints 在背景图片上绘制图像:
但有时solvePnP会返回疯狂的结果,例如这张图片:
如果我重新投影模式,我会得到疯狂的图像位置:
对于这种情况,我已经验证了 SIFT 点,它们看起来正确并且匹配:
我尝试使用solvePnPRansac而不是solvePnP,但它没有帮助,估计位置仍然很糟糕。可能是什么原因,我该如何解决这个问题?