Tesi Robotica Analisi, progettazione e implementazione... | Page 32
i
i
“LP_Tesi” — 2013/10/17 — 18:27 — page 32 — #32
i
32
i
1. APPROCCIO CLASSICO
e correggere questo fattore di scala. Questo è possibile dal momento che Ω è
una matrice di rotazione e quindi i vettori di riga e colonna devono avere norma
ˆ
unitaria. Per prima cosa, dunque calcoliamo la matrice di rotazione valida Ω più
simile alla soluzione calcolata. Questa è un’istanza del problema di ortogonalità
di Procruste e può essere risolto calcolando la SVD di Ω = U LV T e ponendo
ˆ
Ω = U V T . A questo punto possiamo scalare il vettore di traslazione
3
3
ˆ
τ =
i=1 j=1
ˆ
Ωij
τ
Ωij
Infine bisogna controllare che τz sia positivo, altrimenti significherebbe che il
punto si trovi alle spalle della telecamera. Se questo è il caso si moltiplicano
ˆ ˆ
entrambi Ω e τ per −1.
Questa soluzione può essere alquanto imprecisa in presenza di rumore, quindi
conviene utilizzarla come stima della soluzione iniziale da dare in input ad un
algoritmo di ottimizzazione iterativo che ottimizza la funzione obiettivo reale.
1.2.2
Sti XHZH\