По сути, у меня есть точка на одном изображении (в пиксельных координатах) и соответствующая эпилиния на другом изображении, заданная функцией Matlab epipolarLine() (у меня также есть все внутренние, внешние, фундаментальные матрицы). Кроме того, я точно знаю, в какой строке этого изображения находится соответствующая точка, поэтому математически можно найти совпадающую точку, пересекая строку с эпилинией. Однако я очень запутался в различных задействованных системах координат и смешиваю их.
Я попытался использовать целочисленное значение строки как x в эпиполярной линии Ax+By+C=0 и решил для y, но я получил десятичный ответ (десятичная часть в диапазоне 0,3-0,6, поэтому округление не имеет смысла ). Разве соответствующее значение y также не должно быть целым числом?
Однако я не знаю, в какой системе координат находятся эпиполярные линии. Возвращает ли Matlab линии в координатах пикселей, координатах второй камеры или координатах первой камеры? Кроме того, соответствует ли (x, y) в пиксельных координатах (row, col) или (col, row) на изображении?