【问题标题】:Calibration and rectification of a stereo Camera with OpenCV使用 OpenCV 校准和校正立体相机
【发布时间】:2018-11-20 13:51:43
【问题描述】:

我想用 OpenCV 和 Python 校准和校正立体相机。该代码有效,但校正相机视频被放大。问题可能出在哪里?以及如何才能最好地测试校准和立体校准是否成功?

【问题讨论】:

  • 添加代码示例,添加图片。对于我们看不到的东西,我们无能为力。

标签: python opencv camera-calibration


【解决方案1】:

在不失真的过程中,图像会被扭曲、裁剪和调整大小。这可能给人一种放大的感觉。

要检查立体校准是否正确,在左图中找到一些关键点,在另一张图中画出对应的核线,并检查核线是否穿过右图中的对应点。

看看这个link

【讨论】:

  • calibratecamera 函数的对象点必须按特定顺序排列?并且返回值 retL 必须在 0 和 1 之间?因为在我校准时它大约是 15?
  • 修正后的图像中似乎只有几个像素可见
  • 返回值将是 RMS 误差。为获得良好的校准,它应该在 0 到 1 之间。如果不是,则不失真将不正确。首先分别校准左右摄像头,然后将结果用于立体校准
  • 校准相机中的对象点必须按特定顺序?或者,如果我没有得到好的 RMS 错误,会出现什么问题?
  • 可能有多种原因。其中一个原因可能是,您的图像点可能不完全位于角落。如果是这种情况,那么您尝试获得精确的角(使用cornerSubPix,或预处理图像)。您的 RMS 误差应该很小。 OpenCV 在单相机校准的情况下处理排序。在立体标定的情况下,左右图像点的顺序应该相同,如果是左图从左上到右下,则检测到的点在右图中应该是相同的顺序
猜你喜欢
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
  • 2020-10-16
  • 1970-01-01
  • 2013-01-28
  • 2014-10-23
  • 1970-01-01
  • 2018-10-12
相关资源
最近更新 更多