I am using the formula here to computer transformation between two co-ordinate systems in my 3D game (2 sets of same number of points with co-relation). http://www.ltu.se/cms_fs/1.51590!/svd-fitting.pdf
I cant understand these lines on page 2:
The solution to problem (2) is unique if $\sigma_2(C)$ is nonzero. (More strictly, the solution is not unique if $\sigma_2(C)=0$ or if $\sigma_2(C) = \sigma_3(C)$ and $\det(UV^T=-1$).
How do these conditions work? How would you explain this to a layman. Can anyone point me in the correct direction to understand this?
Is it because I dont have enough equations to solve for as many unknowns if my eigen values are zero or same?
Dont I need 5 equations to solve form translation and rotation around 3 axes?
I think the orthogonal procrustes is solving for rotation so minimum 2 equations? And if this is correct why does det =-1 important?
You can thing of a 3D linear transform as one that maps a sphere to an ellipsoid. The length of the ellipsoid axis are given by the Eigenvalues (think of the diagonalization) and the axis directions by the Eigenvectors.
If two Eigenvalues are equal, the ellipsoid is of revolution and can rotate freely around the other axis.
If an Eigenvalue is zero, the ellipsoid is flat and is missing an axis.