Minimum point correspondences between two point clouds to solve for transformation between them - for Wahba and Orthogonal Procrustes algorithms
We investigate what the minimum number of corresponding points needed is to register two point sets. This problem seems deceptively simple but I couldn't find a clear answer in standard computer vision texts. Therefore, this post offers a concise answer from multiple perspectives: theoretical, algorithmic and from geometric intuition by going through the original papers from the 1960s.
What you are reading is the main blog post providing theoretical/geometric justification.
This repo supplements the blog post by providing the code in the form of ipython notebook:
Given P1 and P2 as a set of two-point clouds in frames 1 and 2, how many point correspondences are needed between the two frames to solve for the transformation between them? Why?
Given two corresponding point sets:
$$ \begin{array}{l} Q=\left\{q_{1}, \ldots, q_{N}\right\} \\ P=\left\{p_{1}, \ldots, p_{N}\right\} \end{array} $$
with correspondences $C=\{(i, j)\}$.