Algorithme de Tsai

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
Mucsy
Messages: 7
Enregistré le: 30 Jan 2006, 13:53

Algorithme de Tsai

par Mucsy » 06 Mar 2006, 09:57

Bonjour à tous !

Quelqu'un connaitrait-il l'algorithme de Tsai et pourrait il m'aider à comprendre les résultats ? http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/DIAS1/

Sinon il est possible que j'explique plus en détails dans un prochain post ce qu'est exactement cet algo.

Merci pour votre aide !



El_Gato
Membre Relatif
Messages: 313
Enregistré le: 09 Fév 2006, 17:07

par El_Gato » 06 Mar 2006, 10:54

Salut,

Qu'est-ce que tu ne comprends pas dans cet algorithme? Je ne le connais pas en détail, mais il doit fonctionner comme la plupart des algorithmes de calibration de caméra: tu lui donnes une distribution de données initiales, et il estime les paramètres de la caméra en minimisant une énergie, typiquement quadratique.
Sur le lien que tu donnes, il y a un un lien vers la page de Reg Willson qui contient un FAQ assez détaillé.

ciao

Mucsy
Messages: 7
Enregistré le: 30 Jan 2006, 13:53

par Mucsy » 06 Mar 2006, 11:50

Merci pour ta réponse !

je travaille justement sur l'utilisation du travail de Reg Wilson (dont le lien est sur la page). Mais le résultat de cete application, comme le résultat de l'algorithme, ne donne que des vecteurs de "transformation" entre l'espace 2D et l'espace 3D. Ce dont j'ai besoin pour mon travail c'est le vecteur de translation et le vecteur de rotation propre à la caméra (en fait position et orientation) dans l'espace 3D.

Pour trouvéle vecteur position de la caméra, ce n'est pas très compliqué. Il faut faire cette opération : -rT
avec r : matrice 3x3
et T = Tx, Ty, Tz

J'ai un problème pour déterminer l'orientation de la caméra : j'ai besoin d'un vecteur de 3 coordonnées mais je ne sais pas quelle opération effectuer pour l'obtenir !

El_Gato
Membre Relatif
Messages: 313
Enregistré le: 09 Fév 2006, 17:07

par El_Gato » 06 Mar 2006, 12:05

Ecoutes, j'ai regardé rapidement, donc ce que je dis doit être vérifié.

J'ai l'impression que l'algo de Tsai te ramène, pour la partie rotation, une matrice de rotation 3x3 faite de 9 paramètrs r1 à r9. Cette matrice R est en fait le produit de trois matrices de rotations élémentaires autour de x, y, et z:
R= Rx Ry Rz.

Donc soit tu détermines Rx, Ry et Rz à partir des equations données dans ton lien (tu as déjà r7 qui te donnes Rz etc.) mais je ne suis pas sûr que ce soit la bonne méthode, soit tu détermines les invariants de ta matrice R: la trace te donne 1+2cos(angle), et un vecteur directeur de l'axe est donné par (R-Rtransposée).

A vérifier surtout. :s

Mucsy
Messages: 7
Enregistré le: 30 Jan 2006, 13:53

par Mucsy » 06 Mar 2006, 14:41

Le problème est à prendre dans l'autre sens : Rx Ry Rz servent à calculer la matrice r (3x3). Je ne peux pas utiliser Ces 3 valeurs pour calculer l'orientation de la caméra.

El_Gato
Membre Relatif
Messages: 313
Enregistré le: 09 Fév 2006, 17:07

par El_Gato » 06 Mar 2006, 15:02

Et pourquoi pas ? L'algo de Tsai te fournit une matrice de rotation R. Si je t'ai bien lu, tu as besoin de connaitre l'axe et l'angle de ta rotation.

Mucsy
Messages: 7
Enregistré le: 30 Jan 2006, 13:53

par Mucsy » 06 Mar 2006, 16:44

apparemment, l'opposé de la troisième colonne de r constitureait le vecteur de visée de la caméra et l'opposé de la deuxième colonne de r constitureait le vecteur "up" de la caméra.

Comment est-ce que je peux traduire ça en vecteur rotation basé sur des angles de Euler ?

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 53 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite