我试图计算给定一组对应关系和基本矩阵F
的Homography矩阵H
。从基础矩阵中找到Homography矩阵
从极几何原理我知道这可以通过epiline的交叉产品和F
从Epipole Geometry
[e_ij] x F_ij = H_ij
做我使用OpenCV
从寻找基本矩阵F
使用cv::findFundamentalMat()
设置两个视图之间的匹配。
我的问题是,我如何找到e_ij
以及如何使用它来计算H
。在OpenCV
中有一个函数cv::computeCorrespondEpilines()
,它可以找到对每个给定点的核心反应。
值得一提的是,我并不是对计算H
直接从匹配集计算,而是仅从计算基本矩阵计算。
感谢
其实这是一个数学问题; –
理论上,基本矩阵应该是2级,它的内核(左右两边)就是对极。所以如果你的公式为'H'是正确的,那么问题归结为找到'F'的内核。 当然,由于矩阵可能是根据一些真实世界的测量值计算出来的,因此秩将始终为3,所以您应该使用类似于** SVD **分解的方法来查找与最小特征值对应的特征向量(最接近零),你很好走。 –
你的epiline符号令人困惑,因为'e'通常表示epipole。你应该使用'l'作为epiline。 – AldurDisciple