x
, y
и z
, которые у вас есть, являются параметрами уравнения "Эпиполярные линии", которые отображаются под формулой "линия на изображении" на слайдах, но помечены a
, * 1005. * и c
соответственно, то есть:
au + bv + c = 0
Решения для этого являются точками на линии. например, в Python я определил бы a
как некоторые точки на оси x изображения, и решил бы для b
:
import numpy as np
F = np.array([
[-0.00310695, -0.0025646, 2.96584],
[-0.028094, -0.00771621, 56.3813],
[13.1905, -29.2007, -9999.79],
])
p_l = np.array([
[343.53],
[221.70],
[ 1.0],
])
lt = F @ p_l
# if you want to normalise
lt /= np.sqrt(sum(lt[:2] ** 2))
# should give your values [0.0295, 0.9996, -265.2]
print(lt)
a, b, c = lt.ravel()
x = np.array([0, 400])
y = -(x*a + c) / b
, а затем просто провел бы линию между этими точками