【发布时间】:2013-07-29 16:49:15
【问题描述】:
我想计算两幅图像之间兴趣点的核线。我正在研究喷泉数据集,所以我有旋转和平移矩阵,以及相机矩阵。我目前使用 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
【问题讨论】:
-
您遇到的问题可能由多种原因引起:不理解概念、在 Matlab 中使用错误的操作、质量差的图像等。提供您正在处理的示例(代码、图像、输出等)肯定会有所帮助。如果您的问题在我下班时仍未解决,我会尽力提供一个可行的解决方案。
-
谢谢!你说的对。问题已编辑。