【问题标题】:Default values for Remap or InitUndistortRectifyMap in OpenCVOpenCV 中 Remap 或 InitUndistortRectifyMap 的默认值
【发布时间】:2013-09-26 14:22:58
【问题描述】:

我正在实施一种通过相机校准处理图像的通用方法。

我想要一个总是调用重映射的基本例程。 因此,即使我没有校准过的相机,我也想使用可以传递给 remap 的默认值调用相同的例程。

有人可以指导我将哪些默认值传递给 InitUndistortRectifyMap 以在输出传递到 remap 时不会导致图像修改?

当相机未校准或未找到保存的校准文件时,这将允许我采用通用方法。

感谢您的帮助。

【问题讨论】:

    标签: opencv camera-calibration remap


    【解决方案1】:

    好吧,我还没有测试过,但是...从OpenCv site 的文档中,您有以下等式:

    所以,如果你设置:

    fx = fy = f'x = f'y = 1 
    cx = cy = c'x  =c'y = 0
    

    也就是说,相机矩阵 = 3x3 恒等式,并且

    R = 3x3 identity
    

    零失真:

    k1 = k2 = k3 = p1 = p2 = 0
    

    你应该以

    mapx(u,v) = u
    mapy(u,v) = v
    

    即地图上每个点的原始坐标。

    【讨论】:

    • 我敢肯定,几年前我可以做这个数学,但那是几年前的事了。谢谢你的帮助。让我试试看它是否有效。再次感谢。
    猜你喜欢
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 2021-12-21
    • 2017-06-04
    相关资源
    最近更新 更多