У меня есть два изображения одной и той же сцены (плоские), но снятые под разными углами im1 & im2 .У меня есть 10 соответствий от обоих изображений (каждая корреспонденция имеет x & y значения местоположения).
У меня также есть две матрицы ( Matlab ):
Вращение (на 90 градусов вокруг z):
R = [0 -1 0;
1 0 0;
0 0 1]
Перевод
T = [0.7;
0.7;
0 ]
Мне нужно рассчитатьошибка перепроецирования.То, что я делаю, это:
- Скажем, первая корреспонденция это точки Point1 & Point2 ;где PointX принадлежит изображению X .
- Затем умножьте на матрицу вращения:
[Point2.x Point2.y 0] * R
Выше будет получена новая точка Point_new .
Теперь вычислите евклидово расстояние между
Point_new и
Point1 ;это должно быть ноль.Это правильно?