我想计算两个图像之间的兴趣点的极线。我正在研究喷泉数据集,所以我有旋转和平移矩阵,以及相机矩阵。我目前使用 Matlab 以提高速度,但我拥有的版本相当旧(2009 年)。
我通过 E=t*R 计算基本矩阵,然后计算 l=E*P 的极线,其中 P 是兴趣点/兴趣点集。然后我得到一个包含三行的向量,我猜是 ax+by+c=0 的行参数。右图绘制的极线是完全错误的,与左图的点相距甚远。任何的想法???
编辑:使用的数据集 --> 喷泉基准,图像 0000 和 0001 http://cvlabwww.epfl.ch/~strecha/multiview/denseMVS.html
输出:基本矩阵,例如点 P1=[433.36;861.15;1]
E =
0.761857065048902 1.969487475012598 40.418915885686594
-0.927781947178923 0.698934833377211 33.173562943087106
-45.044061511303227 -26.573128396975097 1.000000000000000
它有两个共轭的复特征值。
极线:1.0e+004 *
0.206660143270238 0.023299771007641 -4.240274401559348