matlab - 简历 : Difference between MATLAB and OpenCV camera calibration techniques

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

我使用 OpenCV 和 MATLAB 校准了带有棋盘格图案的相机。我在 OpenCV 和 MATLAB 中分别得到了 .489 和 .187 的平均重投影误差。从它的外观来看,MATLAB 更精确。但是我的顾问觉得 MATLAB 和 OpenCV 使用相同的 BOUGET 算法,应该报告相同的错误(或关闭)。是这样吗 ?有人可以解释 b/w MATLAB 和 OpenCV 相机校准方法的区别吗?

谢谢!

最佳答案

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

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

关于matlab - 简历 : Difference between MATLAB and OpenCV camera calibration techniques,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290086/

相关文章:

android - Gradle android 为不同的处理器架构构建

image - 可以将带有 alpha channel 的图像转换为不带 alpha channel 的图像吗?

image-processing - 霍夫将累加器转换为笛卡尔

python - 面向 Python 程序员的 MATLAB

python - merge 期间在 Git 中集成缩进和内容更改 : Best practices?

matlab - 我如何获得具有函数 bar3 和每个条的不同宽度的条?

matlab - 如何在matlab中通过命令触发断点

python - 在 QGraphicsView 中播放图像序列(神秘的内存泄漏)

c++ - OpenCV 2.4.2 : Undefined References

python - 如何检测图像上的符号并保存?