I calibrated my camera and found the internal parameters (K). I also computed the base matrix (F).
Now E = K_T * F * K. So far so good.
Now we pass the main matrix (E) to SVD to use the decomposition values ââ(U, W, V) to extract the rotation and translation:
essentialMatrix = K.Transpose().Mul(fund).Mul(K); CvInvoke.cvSVD(essentialMatrix, wMatrix, uMatrix, vMatrix, Emgu.CV.CvEnum.SVD_TYPE.CV_SVD_DEFAULT);
** Question) At the moment, two methods were proposed, and this confused me, which really gives the correct answer, in particular, for translation:
First, enter a description of the link here. The author suggests calculating R, T as follows:

But in the second method [ http://isit.u-clermont1.fr/~ab/Classes/DIKU-3DCV2/Handouts/Lecture16.pdf], the author provides another formula for T, which is + U, -U, as shown below :

I implement this in C # .Net using the openCv libraries. Does anyone know which translation formula is correct?
farzin parsa
source share