Я не думаю, что вам нужна матрица Essential: «Фундаментальная матрица содержит ту же информацию, что и Essential Matrix, в дополнение к информации о внутренних характеристиках обеих камер, чтобы мы могли связать две камеры в пиксельных координатах».
Это руководство поможет вам понять, как вычислять эпиполярные линии по данным гомографии.Прежде всего, вам нужно найти несколько точек для подачи в cv.findFundamentalMat.Эти точки можно рассчитать по матрице гомографии - просто возьмите восемь или более случайных точек (pts1
) и примените к ним матрицу гомографии (pts2
).
F, mask = cv.findFundamentalMat(pts1, pts2, cv.FM_LMEDS)
Наконец, вы можете найти параметры эпилина из соответствующего изображения:
epilines1 = cv.computeCorrespondEpilines(pts2.reshape(-1,1,2), 2, F)
epilines2 = cv.computeCorrespondEpilines(pts1.reshape(-1,1,2), 1, F)