【问题标题】:How to use the camera calibrated parameters from app in Matlab to rectify the image sequence?如何在 Matlab 中使用 app 中的相机校准参数来校正图像序列?
【发布时间】:2019-04-11 16:41:54
【问题描述】:

我正在使用 Matlab 应用程序“立体相机校准器”(计算机视觉工具箱的一部分)。我需要纠正我的图像,但我不明白如何使用立体参数。我试过这个:

[J1, J2] = rectifyStereoImages(I1, I2, stereoParams);

如何获取需要在此处输入的stereoParams

【问题讨论】:

  • 为什么要这样做?应用程序不会纠正图像吗?

标签: matlab image-processing computer-vision


【解决方案1】:

在校正立体图像对之前,您确实需要执行立体相机校准,正如您所说,您可以使用 Matlab Stereo Camera Calibrator 应用程序,当您将会话保存到您的当前文件夹。

然后,在导入两个图像后(例如,I1 = imread('example.tif');),您可以使用以下命令纠正立体图像对:

[J1,J2] = rectifyStereoImages(I1,I2,calibrationSession.CameraParameters);

【讨论】:

  • 感谢您的回复,但我仍然不知道该怎么做。我的问题是我需要纠正实时图像以进行 3D 重建。我正在使用matlab相机立体校准应用程序。但我没有得到如何使用该应用程序进行校正(特别是来自相机的立体参数进行校正)的目的。我有点想用代码做到这一点: [J1, J2] = rectifyStereoImages(I1, I2, stereoParams);但不明白如何在这里使用立体参数,因为它显示错误(立体参数)为未定义或相机校准后如何处理?。
  • 在保存校准会话时,它被保存为 microsoft access 平板电脑快捷方式,而不是calibrationsession.mat
  • 据我所知,Matlab Stereo Camera Calibrator 不会自行校正图像对。它只提供了查看已纠正的图像对的机会。您必须将rectifyStereoImages 函数与从 Matlab Stereo Camera Calibrator 应用程序获得的立体相机校准结果一起使用。
  • 但是如何调用 rectifyStereoImages 的 'stereoparams' 以在代码中使用:[J1, J2] = rectifyStereoImages(I1, I2, stereoParams);
  • 我正在从 Matlab 应用程序校准两个摄像头。
猜你喜欢
  • 2015-11-16
  • 1970-01-01
  • 2014-07-30
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
  • 2018-06-13
相关资源
最近更新 更多