2013-10-08 4 views
0

J'ai deux quadrants 2d (chacun représenté par 4 paires xy), l'un d'eux est une transformation en perspective de l'autre. Comment puis-je utiliser ces quads pour en déduire les rotations (tangage, lacet, roulis) qui ont provoqué la distorsion de la perspective?Comment trouver des angles de rotation (tangage, lacet, roulis) à partir des coefficients de transposition de la perspective

Notez que j'ai utilisé le cvGetPerspectiveTransform() qui renvoie les coefficients de transformation de perspective sous la forme d'une matrice 3x3. Je suis capable d'utiliser de tels coefficients pour mapper un point d'un espace à un autre. Cependant, ce sont les angles de rotation qui me préoccupent.

Des idées?

Merci, Hasan.

+0

Peut être utile: http://en.wikipedia.org/wiki/3D_projection#Perspective_projection – ChronoTrigger

Répondre

0

Mon algorithme a été
1) calculer 3d coordonnée à quadriceps (exemple spectacle Calculating rectangle 3D coordinate with coordinate its shadow?)
2) prendre au point de premier correspondu deux points de deuxième calculate quaternion (voir première référence que je poste en elle référence à réponse)
3) à partir du quaternion calculer la matrice de rotation, l'angle.

Questions connexes