Bonne façon de extrait de la Traduction de l'Essentiel de la Matrice par SVD

J'ai calibré mon appareil photo et a trouvé les paramètres intrinsèques(K). J'ai également calculé la Matrice Fondamentale (F).

Maintenant E= K_T* F * K . So far So good.

Maintenant, nous passons l'Essentiel de la Matrice(E) à la SVD d'utiliser la décomposition en valeurs (U,W,V) pour extraire la Rotation et la Translation:

 essentialMatrix = K.Transpose().Mul(fund).Mul(K);
 CvInvoke.cvSVD(essentialMatrix, wMatrix, uMatrix, vMatrix, Emgu.CV.CvEnum.SVD_TYPE.CV_SVD_DEFAULT);

** Question) À ce moment, deux méthodes ont été proposées, et il l'a confondu moi qui on vraiment donner la bonne réponse, - en particulier pour la Traduction:

À première méthode entrez description du lien ici l'auteur suggère de calculer le R,T comme suit:

Bonne façon de extrait de la Traduction de l'Essentiel de la Matrice par SVD

Mais dans la Deuxième méthode [http://isit.u-clermont1.fr/~ab/Classes/DIKU-3DCV2/Documents/Lecture16.pdf] l'auteur propose une autre formule pour T +U , -U comme indiqué ci-dessous:

Bonne façon de extrait de la Traduction de l'Essentiel de la Matrice par SVD

Je suis la mise en œuvre de ce sur C# .Net en utilisant openCv bibliothèques. Quelqu'un sait où la Traduction de la Formule est la bonne?

Le lien pour la deuxième méthode est mort. Le document proposé: igt.ip.uca.fr/~ab/Classes/DIKU-3DCV2/Documents/Lecture16.pdf

OriginalL'auteur farzin parsa | 2013-04-11