Helmert Transformation
The Helmert transformation formula as we know it:
can also be expressed as
where \(P_{A}\) and \(P_{B}\) are the input and output coordinate vectors, \(T\) is the translation vector, \(\bm R\) is the rotation matrix and the scale factor \(c\) is expressed as
Chaining transformations
It is quite common to perform several Helmert transformations in a row, e.g.
where the coordinate \(P_A\) is transformed with the parameters of the first step (\(T_1\), \(c_1\) & \(\bm{R_1}\)) and then the parameters of the second step (\(T_2\), \(c_2\) & \(\bm{R_2}\)).
This is computationally heavy and can be avoided by substituting one into the other:
$$ \begin{equation} P_C = T_2 + c_2\bm{R_2}T_1 + c_2c_1 \bm{R_2}\bm{R_1} P_A \end{equation} $$ which can be simplified using the following expressions
And with a bit of substitution we get
which is on the same form as the Helmert transformation shown in the beginning.
A chained Helmert transformation can be sped up significantly by first determining \(T_3\), \(c_3\) and \(\bm R_3\) and using them as parameters in the original Helmert transformation formula.
Shown here is only the 7-parameter version of the Helmert transformation but of course this obviously also extends to the 14-parameter version and combinations of the two.