Ho calibrato la mia fotocamera e trovato i parametri intrinseci (K). Inoltre ho calcolato la Matrice Fondamentale (F).Modo corretto per estrarre la traduzione da Essential Matrix tramite SVD
Ora E = K_T * F * K. Fin qui tutto bene.
Ora passiamo la matrice essenziale (E) al SVD di utilizzare i valori di decomposizione (U, W, V) per estrarre la rotazione e traslazione:
essentialMatrix = K.Transpose().Mul(fund).Mul(K);
CvInvoke.cvSVD(essentialMatrix, wMatrix, uMatrix, vMatrix, Emgu.CV.CvEnum.SVD_TYPE.CV_SVD_DEFAULT);
** Domanda) A questo punto, sono stati proposti due metodi, e questo mi ha confuso che uno davvero dare il giusto risposta- specificatamente per la conversione:
al primo metodo enter link description here l'autore suggerisce per calcolare la R, T come segue:
Ma in secondo luogo il metodo [http://isit.u-clermont1.fr/~ab/Classes/DIKU-3DCV2/Handouts/Lecture16.pdf] l'autore fornisce un'altra formula per T che è + U, U come illustrato di seguito:
sto danno attuazione alla presente su C# .NET utilizzando le librerie OpenCV. Qualcuno sa quale Formula di traduzione è quella giusta?
Il collegamento per il secondo metodo è morto. Il documento è stato spostato su: http://igt.ip.uca.fr/~ab/Classes/DIKU-3DCV2/Handouts/Lecture16.pdf –