opencv - 使用 Opencv 进行广角镜头校准

标签 opencv camera computer-vision camera-calibration calibration

我使用的是广角镜头(178º 对角线 FOV),我正在尝试使用 Opencv 校准模块正确校准它。所有的检测和校准过程都很好,但结果很差。

我尝试过很多不同的配置:

  • 不同的图片集
  • 不同的径向系数数:2,3,4,5甚至6.(CV_CALIB_FIX_K1,...,CV_CALIB_FIX_K6)
  • 将主点和切向畸变固定为 0(CV_CALIB_FIX_ASPECT_RATIO、CV_CALIB_FIX_PRINCIPAL_POINT)
  • 使用预期的焦距作为初始相机矩阵。 (CV_CALIB_USE_INTRINSIC_GUESS)

我能得到的最好的是:Bad calibration

关于如何获得良好校准的任何想法? 您认为同时使用两个校准图案,或者使用圆形网格作为校准图案会有帮助吗?

我在 opencv 3.0 中看到添加了薄棱镜系数。我没试过,但我认为不会有什么不同,对吧?编辑:检查过...没有

最佳答案

鱼眼镜头有不同的畸变造型。要校准鱼眼相机,请使用 opencv 鱼眼模块。参见 opnecv docs .

关于opencv - 使用 Opencv 进行广角镜头校准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20121976/

相关文章:

python - 如何将数据集中的图像列表保存(写入)到新文件夹-openCV Python?

java - 如何在 Android Camera Preview 中使用 OpenCV 方法

java - LibGDX - 平移相机时屏幕上没有任何变化

java - a 轴和 b 轴上的 Lab 图像值均超出范围

opencv - OpenCV Core.MinMaxLocResult 返回什么?

c# - 如何在 Windows Phone 上统一减少 WebCameraTexture 使用的内存?

c - 如何读取指针式 watch 的时间?

c++ - 使用 C++ 捕获 MacBook Pro iSight 视频

c# - Image Control 不显示使用 OpenCVsharp 捕获的网络摄像头帧

python - 在 Python 的 OpenCV 中使用鱼眼相机捕获的点不失真的正确方法是什么?