我正在尝试计算两个图像之间几个点的坐标对应关系。我有一组已知对应关系的点,我将它们与 OpenCV 一起使用findFundamentalMatrix()
以找到基本矩阵。我验证x^T * F * x' = (0)
了每一点,结果总是正确或非常接近。
问题是,现在我想使用第一张图像上的点坐标 ( y
) 和基本矩阵 ( F
) 来找到第二张图像 ( y'
) 上的点坐标。我首先想到的是简单地使用上面的方程,但只给出z
点的y'
,可以有无限的解。
我还能如何使用基本矩阵来计算翻译?
更清楚地说:知道“链接”两个投影的基本矩阵,我如何使用它将任何已知点的坐标(a, b, 1)
从第一个投影转换为第二个投影?
考虑到我们知道a
,b
并且F
在这个等式中: (a', b", 1) T * F * (a, b, 1) = (0)
我做了一个简单的绘图作为例子:http: //i.imgur.com/drNr2.jpg。这个想法是在投影 2 中找到红点的坐标(xq, yq)
,考虑到我们知道它在投影 1 中的坐标以及两个投影中所有其他点的坐标(以及其他一些作为找到基本矩阵的算法实际上需要至少 8 分)
另一个精度:在我的例子中,已知点是共面的,但研究点不一定是共面的。
我希望这让我的问题更清楚:)