【发布时间】:2012-04-27 01:31:42
【问题描述】:
我使用两个投影矩阵 P1 和 P2(例如,我使用的是dinosaur dataset),我需要计算基本矩阵 F。 所以我使用了两个 Matlab 函数:
- Peter Kovesi 的函数:www.csse.uwa.edu.au/~pk/Research/MatlabFns/Projective/fundfromcameras.m
- 齐瑟曼:www.robots.ox.ac.uk/~vgg/hzbook/code/vgg_multiview/vgg_F_from_P.m
这些函数应该做同样的事情,但是我有不同的F值!怎么可能?哪个是正确的功能?
如果两个点 X1 和 X2 在两个不同的图像中“相同”,则 X2^T*F*X1 = 0 ... 所以我通过使用 SURF 从两个旋转图像(5 度)中找到了两个对应点,但是使用这两个函数 X2^T*F*X1 永远不会等于零。 有任何想法吗?
如果我使用这个从匹配点计算 F 的函数:
- Peter Kovesi 的ransac 拟合基本矩阵:ransacfitfundmatrix.m
我有 X2^T*F*X1 = 0 .... 显然 F 与我在其他两个函数中的两个 F 不同...
【问题讨论】:
-
我确定 Peter Kovesi 的功能是对的,它功能正确!
标签: matlab computer-vision projection-matrix perspectivecamera projective-geometry