首先,您需要计算相机的固有参数,即焦距、光学中心和畸变参数,然后才能计算相机的姿态。由于您的图像似乎是宽角镜头,因此应按此处所述使用cv.calibrateCamera()。在cv.calibrateCamera()方法中启用CV_CALIB_RATIONAL_MODEL
标志,以计算畸变参数,因为您的图像具有较大的畸变。
现在是棘手的部分 为了获得高质量的无畸变图像,在校准相机后,您应该使用一个覆盖整个图像的棋盘图案,以便准确计算畸变参数,因为最大的径向畸变位于图像边缘。 另外,为了准确计算solvePnp参数,您应在整个图像中选择红点。
使用solvePnPRansac和OpenCV 文档进行相机三维重建。