使用来自 OpenCV 的转换矩阵手动进行图像校准

Posted

技术标签:

【中文标题】使用来自 OpenCV 的转换矩阵手动进行图像校准【英文标题】:image calibration manually with transformation matrices from OpenCV 【发布时间】:2014-11-18 23:09:14 【问题描述】:

我需要了解相机的校准工作原理。我没有足够好的基础知识。有人可以帮助我了解如何将校准数据应用于使用相机拍摄的图像,而我已经拥有相机矩阵、旋转和平移矩阵以及失真矩阵等校准矩阵。我使用opencv得到了所有这些,但我真的不明白它是如何工作的。阅读一些教程有所帮助,但仍然不够好。求求求求救救我!!!!!!!!!!!! 提前致谢, 苏米特

【问题讨论】:

【参考方案1】:

这取决于你想要做什么。您可以使用校准参数来消除图像中的镜头失真。使用单个校准的相机,您可以测量平面物体,或者您可以从多个图像进行 3-D 重建,假设您知道外在因素。使用校准的立体相机对,您可以更轻松地进行 3D 重建。

我不确定您所说的“手动”是什么意思。一般来说,这是一个相当广泛的话题,无法在几段中解释。我建议您从 Bradski 和 Kaehler 的“Learning OpenCV”一书开始。

【讨论】:

感谢迪玛。但我的问题是如何?我的教授让我手动执行此操作,但我不知道如何进行。

以上是关于使用来自 OpenCV 的转换矩阵手动进行图像校准的主要内容,如果未能解决你的问题,请参考以下文章

openCV进阶之二:自动校准扫描图像生成鸟瞰图

使用 opencv 从 3d 点创建全景图像

如何使用opencv将图像转换为Python中的矩阵

如何在opencv中将图像转换为矩阵[重复]

来自 Unity 的相机内在矩阵

使用适用于 Matlab 与 OpenCV 的相机校准工具箱进行校准