我正在尝试在正确的图像平面上获得一条对极线。给定基本矩阵和左侧图像平面上的点:
F = np.array([[0.0000, 0.0000, -0.0005],[0.0000, 0.0000, -0.0042], [-0.0004, 0.0010,1.0000]])
p = np.array([[722, 61]])
使用cv2.computeCorrespondEpilines(p, 0, F)
,我使用以下行获取结果:
[-1.0730759e-01 -9.9422586e-01 2.5206299e+02]
但是将计算指定为F'* [p 1]'会给我们:
[-0.0001 0.0018 0.3521]
此结果向量甚至没有相同的方向。这种差异有什么原因吗?该文档提到存在一些规范化,但是肯定不会造成太大的差异。供参考,我使用的是OpenCV 3.0.0。