我正在使用此功能使鱼眼镜头的图像不失真,因此效果非常好,但是我找不到偏斜系数来减少不失真。
对于没有鱼眼镜头的相机,我使用:
getOptimalNewCameraMatrix
其中alpha可以控制结果从0到1的缩放比例。
但在
fisheye::estimateNewCameraMatrixForUndistortRectify
我不知道该怎么办。
任何人都可以建议该怎么办?
最佳答案
OpenCV(用于鱼眼或非鱼眼摄像机)使用基于针孔摄像机模型的模型。
如果使用非鱼眼镜头相机,则可以使100%的初始图像不失真。
但是对于FOV〜180度的鱼眼镜头,未失真的图像将具有无限大的尺寸。因此,fisheye::estimateNewCameraMatrixForUndistortRectify只会计算一些“合理的”缩放系数,而不能让您设置100%的未失真图像表面。