【问题标题】:OpenCV camera calibration - Intrinsic matrix values are offOpenCV 相机校准 - 固有矩阵值已关闭
【发布时间】:2020-01-25 05:39:37
【问题描述】:

我使用 OpenCV 的相机校准功能来校准我的相机。我在图像边界附近拍摄了大约 50 张具有不同角度和图案的图像。

内在矩阵中的 Cx 和 Cy 值大约相差 300 px。可以吗?不过,我的平均重投影误差约为 0.08。

【问题讨论】:

    标签: python-3.x opencv camera camera-calibration


    【解决方案1】:

    Cx 和 Cy 是图像中主要点的坐标(以像素为单位)。通常一个很好的近似值是 (image_width/2, image_height/2)。

    0.08 像素的平均重投影误差似乎相当不错。

    【讨论】:

    • 我已经多次重复校准过程。 Cx 和 Cy 不接近图像宽度和高度的一半。这些值如何影响外在矩阵计算?
    • Cx 和 Cy 是内在参数的一部分。你在做什么样的外部校准?
    • 我需要将图像点转换为真实世界坐标。所以,为此我有一个单独的网格,我会找到一个矩阵,它将图像点转换为现实世界的点。
    • 内在参数将图像点与 3D 射线相关联(对于 RGB 相机,您没有这些点的深度)。因此,如果您的 Cx 和 Cy 错误,则对应于图像中某个点的 3D 射线将是错误的。 Cx 和 Cy 距离 W/2 和 H/2 多远?您使用的是非常特殊的相机还是标准相机?
    猜你喜欢
    • 2015-03-16
    • 2018-10-19
    • 2013-10-07
    • 2011-05-13
    • 1970-01-01
    • 2020-11-10
    • 2013-01-28
    • 2014-10-23
    • 1970-01-01
    相关资源
    最近更新 更多