我正在检查OpenCV中的几何校准例程。
获取棋盘失真的图像,然后使用 findChessboardCorners 获取对象点,然后使用 calibrateCamera 获取相机模型,最后使用 initUndistortRectifyMap 获得图像变换矩阵。 ( cornerSubPix 和 getOptimalNewCameraMatrix 之间)。因此,基本上所有事情都是手动完成的。
可以,但是在我的某些图像上,解决方案不稳定(图像部分,尤其是角落,超出了范围,旋转,弯曲和拉伸)。这可能是由于我们使用了非球面镜片或其他一些原因。
我猜-如果我有对象点(真实的和理想的)并且假设失真是“平滑的”,是否可以在不使用相机模型的情况下直接将对象点插值到图像尺寸失真矩阵?
我可以在OpenCV中使用什么功能呢?理想情况下,可以选择插值方法(双线性,Lancsoz或其他方法)。
预先感谢, 尼古拉