Я пытаюсь получить эпиполярную линию на правильной плоскости изображения.Учитывая фундаментальную матрицу и точку на левой плоскости изображения:
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.