【问题标题】:opencv undistortion image with a strange circle带有奇怪圆圈的opencv不失真图像
【发布时间】:2020-01-02 18:34:17
【问题描述】:

我尝试使用 opencv 针孔模型来计算校准参数,然后使图像不失真。 问题是,未失真的图像中有一个奇怪的圆圈,如下所示。

代码、原图和结果图为here

任何评论将不胜感激。

【问题讨论】:

    标签: opencv camera-calibration


    【解决方案1】:

    校准是一项比看起来更困难的任务。我认为主要的问题是你只在图像的中心显示目标,所以失真参数发现了这个奇怪的参数优化。有趣的是您允许优化哪些参数以及使用哪些标志(OpenCV 的校准函数可以找到很多参数:fx,fy,cx,cy,k1,k2,p1,p2, k3,k4,k5,k6,s1,s2,s3,s4...)。

    我建议如下:
    - 尝试在屏幕的所有部分使用更多图像,如果可能的话,移除图像中非常强大的图像压缩。
    - 购买胶纸,在上面打印目标并将其粘在一块玻璃上,忘记纸板。
    - 可以稍微改进校准目标和角点检测,查看findChessboardCornersSB的文档。
    - 也许减少 OpenCV 估计的参数数量有助于规范化。在我的情况下,我设置 k3 = k4 = k5 = k6 = 0。这是通过为失真系数 (distCoeffs) 提供一个带有零的向量并给出标志 CALIB_FIX_K3、CALIB_FIX_K4 等来完成的。看看是否可以应用其他一些标志到您的系统(例如 CALIB_FIX_ASPECT_RATIO)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 2015-10-17
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多