cv2.calibrateCamera 和 cv2.fisheye.calibrate 有什么区别?

问题描述

OpenCV 中提供的这两个函数有什么区别?

为什么我们需要 cv2.fisheye.calibrate() 函数

我尝试将 cv2.calibrateCamera() 用于桶形失真图像,我认为它给了我很好的结果,那么我为什么要使用 fisheye.calibrate()?

解决方法

鱼眼镜头的失真非常高。至少在旧版本中 cv2.calibrateCamera() 没有拟合具有足够高阶的多项式,因此结果很差或校准完全失败。所以 cv2.fisheye.calibrate() 实现了一个具有高阶多项式的相机模型。