【发布时间】:2015-05-11 14:56:56
【问题描述】:
MATLAB 的estimateUncalibratedRectification 在数学/几何方面有什么作用?
它的精确计算是什么?
据我了解,如果相机参数未知,则仅可以从两个图像中计算出基本矩阵,不是基本矩阵。
所以,据我了解,estimateUncalibratedRectification 的结果应该是模糊的,直到某种转换 T 因为基本矩阵 - 如果相机的内在参数未知,则可以从两个图像计算- 对于任意投影变换是模棱两可的。
这样对吗?
我的猜测是,estimateUncalibratedRectification 为image1 计算一个射影变换P1,为image2 计算另一个射影变换P2,这样当使用这两个变换时(P1 和P2 ) 在相应的图像上,然后生成的图像(R1 和 R2)将在相应的核线将在同一行中的意义上进行校正,如下图所示。
我的问题是:这个结果有多模棱两可?
我的感觉是,产生的转换 P1 和 P2 对于某些转换 T 来说是模棱两可的,但我真的不明白这个 T 可以是什么。
有人能解释一下estimateUncalibratedRectification 在概念上/数学上/几何上的工作原理,还可以告诉T 是什么吗?
换句话说,什么是变换 T 应用于 R1 和 R2 将产生图像对 TR1 和 TR2 将具有相同修正属性为R1和R2,即对应的极线出现在TR1和TR2的匹配行中,就像它们在R1和R2中一样?
这是什么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 的信息!
-
T1和T2是什么意思?他们的意思是把什么变成什么? -
嗯...我的直觉是
T1从原始的第一张图片image1转换为一个转换后的第一张图片R1。不是吗?我不太明白从第一张图片切换到第二张图片是什么意思?
标签: matlab geometry computer-vision matlab-cvst projection-matrix