Я создал простую тестовую заявку для выполнения перевода (T) и вращения (R) Оценка из основной матрицы. KGОценка T и R из основной матрицы
- Сгенерировать 50 случайных Баллов.
- Рассчитать прогноз pointSet1.
- Transform Точки с помощью матрицы (R | T).
- Рассчитать новый прогноз pointSet2.
- Затем вычислить основную матрицу F.
- Экстракт необходимой матрицы, как
E = K2^T F K1
(K1, K2
- внутренние матрицы для фотоаппаратов). - Используйте SVD для получения
UDV^T
.
И вычислить restoredR1 = UWV^T
, restoredR2 = UW^T
. И посмотрите, что один из них равен начальному R.
Но когда я вычисляю вектор перевода, restoredT = UZU^T
, я нормализую T.
restoredT*max(T.x, T.y, T.z) = T
Как восстановить правильный вектор перевода?
Это звучит как решение, предложенное Bae et al. in * Computational Re-Photography * (2010), я искал googled и не нашел другого подхода. – oarfish