Я создал простое тестовое приложение для выполнения оценки перемещения ( T ) и поворота ( R ) из основной матрицы.
E = K2 ^ TF K1
( K1, K2
- внутренние матрицы камеры). UDV ^ T
. И вычислите восстановлено R1 = UWV ^ T
, восстановлено R2 = UW ^ T
. И увидите, что один из них равен исходному R .
Но когда я вычисляю вектор трансляции, восстановил T = UZU ^ T
, я получаю нормализованное T .
RestoredT * max (Tx, Ty, Tz) = T
Как восстановить правильный вектор трансляции?