Имея эту систему координат:Поворот изображения вокруг мира оси х
И это доминирующие вертикальные точки схода:
Я хотел бы, чтобы повернуть изображение вокруг оси х так исчезающей точка находится на бесконечности. Это означает, что все вертикальные линии параллельны.
Я использую matlab. Я нахожу сегменты линий, используя LSD и точку схода, используя однородные координаты. Я хотел бы использовать представление по оси углов, а затем преобразовать его в матрицу вращения и передать это для imwarp и получить повернутое изображение. Также было бы полезно знать, как вращать сегменты. Сегменты имеют вид (x1, y1, x2, y2).
Изображение выше пример:
Vanishin точка в однородных координатах:
(x,y,z) = 1.0e+05 * [0.4992 -2.2012 0.0026]
Vanishin точка в декартовых координатах (то, что вы видите на картинке):
(x,y) = [190.1335 -838.3577]
Вопрос: С этим как я могу вычислить матрицу вращения в мировой оси x, как описано выше?
вы хотите аффинное преобразование/гомография –
Вы имеете в виду что-то вроде 'rotMat = vrrotvec2mat ([u, theta])'? –
Это не работает. Я просто не знаю, как это сделать @Jon –