Definition

Procrustes Transformation without Scaling
Consider two matrices and a target . What we want is to find a Procrustes transformation of whose result is closest to ,
The optimization problem is defined as where is a Orthonormal Matrix (perform rotation and reflection), act as location parameter, and is a Frobenius Norm.
Let and be the columnwise mean vectors of the matrices, and and be the demeaned matrices. Consider the SVD . Then, the solution of the optimization problem is given by and the minimal distance is referred to as the Procrustes distance.
Procrustes Transformation with Scaling
Consider demeaned matrices and . The Procrustes distance with scaling is obtained from more general optimization problem. where is a positive scalar.
The solution for is as before (), with
Procrustes Average
Consider demeaned and scaled matrices . Procrustes average problem finds the shape closest in average squared Procrustes distance to all the given shapes. This is solved by a simple algorithm
- Initialize
- Solve the Procrustes rotation problems with fixed, yielding
- Let
- Iterate step 1 and 2 until it converges.