我正在尝试使用OpenCV 3.4.0(C ++,MS Windows)进行鱼眼相机校准。
我使用了cv :: fisheye :: calibrate来制作K和D(相机矩阵和径向畸变系数矩阵)。 然后我使用cv :: fisheye :: initUndistortRectifyMap生成X和Y坐标的映射。 最后,我使用cv :: remap通过从initUndistortRectifyMap获取的映射来消除鱼眼相机的图像畸变。 一切看起来都很正确,但是OpenCV只对鱼眼图像的中心部分进行了去畸变。 边缘被移动到外面。 我想要整个图像都去畸变。 我尝试手动更改K矩阵中的焦距,得到了无畸变的边缘,但它们变得非常模糊。 我在这个任务中找到了一些结果。例如
https://www.youtube.com/watch?v=Ll8KCnCw4iU
并且
就目前而言,这些结果与我的结果非常相似。有人有解决这个问题的方法吗?