Un modo per definire la matrice di rotazione in 3 dimensioni consiste nel comporre tra loro rotazioni rispetto ai 3 assi principali del sistema di riferimento.
Definiamo
l'angolo di beccheggio pitch,
l'angolo di imbardata yaw e
l'angolo di rollio roll, angoli di orientazione del sensore rispetto al sistema di riferimento mondoB.2Tali angoli e tale nomenclatura sono definiti come Tait-Bryan Angles, Cardan Angles da Girolamo Cardano o nautical angles.
Di seguito saranno mostrate le matrici (come riferimento per esempio [21]) che convertono un vettore da coordinate sensore a coordinate mondo attraverso angoli che rappresentano l'orientazione del sensore rispetto al mondo stesso e sono le medesime matrici che ruotano un vettore in senso antiorario (counterclockwise rotation of axes) rispetto ai vari assi del sistema di riferimento.
Gli assi di tale sistema di riferimento sono quelli mostrati in figura 6.4. Si faccia comunque attenzione perché per i veicoli terrestri e per le navi viene prediletto un sistema di riferimento diverso da quelli areonautico.
La matrice di rotazione dell'angolo roll
(asse X):
La matrice di rotazione dell'angolo pitch
(asse Y):
La matrice di rotazione dell'angolo yaw
(asse Z):
Come si è detto nella sezione precedente, la composizione di rotazioni non è commutativa ed è necessario fare una scelta.
In campo areonautico viene suggerita come convenzione Roll-Pitch-Yaw (RPY).
La matrice di rotazione pertanto vale
ed esplicitando i termini, sotto questa convenzione, si ottiene:
Usando questa convenzione la matrice di rotazione del modello della camera pin-hole, attraverso l'equazione B.3, si può esprimere come prodotto di:
La matrice di rotazione
della camera pin-hole che converte da coordinate mondo a coordinate camera si scrive:
In questa sezione si è chiamato
sia la trasformazione che converte da ``mondo'' a ``camera'', che quella che converte da ``sensore'' a ``mondo''.
Attenzione che la matrice B.8 siccome contiene il termine
permette solo la conversione da coordinate mondo a coordinate camera e viceversa ma non, per esempio, di convertire tra loro coordinate mondo. La matrice B.7 invece soddisfa a pieno questo scopo.
Va ribadito che la matrice
, espressa come nella formula B.8, è la matrice che rimuove la rotazione di un sensore avete quei particolari angoli di posizionamento e pertanto trasforma da coordinate ``mondo'' a coordinate ``camera''.
In generale invece qualunque matrice di rotazione è una matrice che converte da coordinate ``sensore'' a coordinate ``mondo''.
Paolo Medici 2012-05-02