OpenCV中的鱼眼/广角镜头校准

Yer*_*aze 11 opencv calibration distortion camera-calibration

我知道默认的OpenCV校准系统模拟针孔相机,但我正在使用一个使用极宽FOV镜头(187度)的系统.如果有任何现有方法在OpenCV中执行此操作,或仅使用宽镜头?或者我是否必须为我的系统重写所有校准/解除错误?

Yer*_*aze 9

似乎没有好的OpenCV方法来做到这一点.

我结束使用OCamLib进行实际校准,然后编写我自己的"undistortPoints"函数(使用Scaramuzza的算法)将2D图像点无干扰成3D单位矢量(而不是2D点).不幸的是,这也破坏了OpenCV中的许多其他东西,因为大多数OpenCV图像处理功能都需要2D点和它们自己的针孔校准模型,所以我不得不为此重建代码的重要部分.

我欢迎任何其他见解.

  • 如果你让它发挥作用,你会介意发布/分享你的代码吗? (5认同)