【问题标题】:CV: Difference between MATLAB and OpenCV camera calibration techniquesCV:MATLAB 和 OpenCV 相机校准技术的区别
【发布时间】:2014-08-09 00:24:06
【问题描述】:

我使用 OpenCV 和 MATLAB 校准了带有棋盘图案的相机。在 OpenCV 和 MATLAB 中,我分别得到了 .489 和 .187 的平均重投影误差。从表面上看,MATLAB 更精确。但我的顾问认为 MATLAB 和 OpenCV 都使用相同的 BOUGET 算法,并且应该报告相同的错误(或关闭)。是这样吗 ?有人能解释一下黑白 MATLAB 和 OpenCV 相机校准方法的区别吗?

谢谢!

【问题讨论】:

    标签: matlab opencv computer-vision camera-calibration matlab-cvst


    【解决方案1】:

    您的顾问是正确的,因为 MATLAB 和 OpenCV 使用基本相同的校准算法。然而,MATLAB 使用 Levenberg-Marquardt 非线性最小二乘算法进行优化(参见documentation),而 OpenCV 使用梯度下降。我猜想这可以解释重投影误差的大部分差异。

    此外,MATLAB 和 OpenCV 使用不同的算法进行棋盘检测。

    【讨论】:

    • 您知道相机校准应用之间是否有任何比较?我想知道为什么还没有人这样做。
    猜你喜欢
    • 2013-01-28
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2016-12-29
    • 1970-01-01
    • 2011-08-03
    • 2013-02-24
    相关资源
    最近更新 更多