【问题标题】:What does MATLAB's estimateUncalibratedRectification do expressed mathematically ? What does it calculate exactly?MATLAB 的estimateUncalibratedRectification 用数学方法表示什么?它具体计算什么?
【发布时间】:2015-05-11 14:56:56
【问题描述】:

MATLAB 的estimateUncalibratedRectification 在数学/几何方面有什么作用?

它的精确计算是什么?

据我了解,如果相机参数未知,则可以从两个图像中计算出基本矩阵,不是基本矩阵。

所以,据我了解,estimateUncalibratedRectification 的结果应该是模糊的,直到某种转换 T 因为基本矩阵 - 如果相机的内在参数未知,则可以从两个图像计算- 对于任意投影变换是模棱两可的。

这样对吗?

我的猜测是,estimateUncalibratedRectificationimage1 计算一个射影变换P1,为image2 计算另一个射影变换P2,这样当使用这两个变换时(P1P2 ) 在相应的图像上,然后生成的图像(R1R2)将在相应的核线将在同一行中的意义上进行校正,如下图所示。

我的问题是:这个结果有多模棱两可? 我的感觉是,产生的转换 P1P2 对于某些转换 T 来说是模棱两可的,但我真的不明白这个 T 可以是什么。

有人能解释一下estimateUncalibratedRectification 在概念上/数学上/几何上的工作原理,还可以告诉T 是什么吗?

换句话说,什么是变换 T 应用于 R1R2 将产生图像对 TR1TR2 将具有相同修正属性为R1R2,即对应的极线出现在TR1TR2的匹配行中,就像它们在R1R2中一样?

这是什么T?有这样的T吗?

PS.:我在发布这个问题之前已经阅读了estimateUncalibratedRectification.m 的代码,但这让我没有更聪明。

【问题讨论】:

  • 我在实践中并没有真正使用过这种方法,但您可以阅读以下论文中的理论背景:Hartley, R.I., Theory and Practice of Projective Rectification。 IJCV 35 2,第 115-127 页(1999 年) PDF
  • 又是我,想想这个函数输出的不是对象(3D)空间中的校正变换,而是你写的由单应矩阵编码的平面透视变换T1和@987654356 @.
  • 非常感谢 Kornel 的信息!
  • T1T2 是什么意思?他们的意思是把什么变成什么?
  • 嗯...我的直觉是T1 从原始的第一张图片image1 转换为一个转换后的第一张图片R1。不是吗?我不太明白从第一张图片切换到第二张图片是什么意思?

标签: matlab geometry computer-vision matlab-cvst projection-matrix


【解决方案1】:

如果内在函数未知,则结果在投影变换之前是模棱两可的。换句话说,如果您使用estimateUncalibratedRectification 校正一对图像,然后计算视差并进行 3D 重建,那么您将重建 3D 场景直至进行投影变换。直线将是直线,平行线将是平行的,但您的角度和尺寸可能是错误的。

要确定什么是投影变换,您需要更多信息。如果您知道相机的内在特性,那么您就可以进行规模重建。换句话说,您可以获得正确的角度和相对尺寸。要获得正确的比例,您需要知道基线(相机之间的距离)或场景中某些参考对象的大小。

解决此问题的更直接的方法是使用 Camera Calibrator 应用或 Stereo Camera Calibrator 应用校准您的相机。

【讨论】:

  • 非常感谢您的解释。那么estimateUncalibratedRectification 到底有什么价值呢?为什么首先实施它?实际上,恕我直言,如果 3D 重建对于投影变换来说是模棱两可的,那么它对任何事情都没有好处。
  • @jhegedus,有时您只需要投影重建。例如。如果你只需要知道什么在什么前面。另外,正如我所说,如果您知道内在函数,则可以使用estimateUncalibratedRectification 进行大规模重建。您还可以将生成的校正用作中间步骤,以进一步校准您的系统或进行更好的重建。
  • @jhegedus,更不用说estimateUncalibratedRectification 可以让您创建很酷的立体立体浮雕,您可以使用立体眼镜观看。 :)
猜你喜欢
  • 2011-10-12
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 2014-05-04
  • 1970-01-01
  • 2014-10-06
  • 2012-09-01
  • 2015-10-28
相关资源
最近更新 更多