Creé una aplicación de prueba simple para realizar la traducción (T) y la rotación (R) estimación de la matriz esencial.T y R estimación de la matriz esencial
- Generar 50 aleatorios Puntos.
- Calcular proyección pointSet1.
- Transform Puntos a través de la matriz (R | T).
- Calcular nueva proyección pointSet2.
- Luego calcule la matriz fundamental F.
- Extraer la matriz esencial como
E = K2^T F K1
(K1, K2
- matrices internas de la cámara). - Utilice SVD para obtener
UDV^T
.
Y calcule restoredR1 = UWV^T
, restoredR2 = UW^T
. Y ver que uno de ellos igual a inicial R.
Pero cuando calculo el vector de traducción, restoredT = UZU^T
, me normalizo T.
restoredT*max(T.x, T.y, T.z) = T
Cómo restaurar vector de traducción correcta?
Esto suena como la solución propuesta por Bae et al. en * Re-Fotografía computacional * (2010), busqué en Google y no encontré un enfoque diferente. – oarfish