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

  1. Initialize
  2. Solve the Procrustes rotation problems with fixed, yielding
  3. Let
  4. Iterate step 1 and 2 until it converges.