He publicado esta respuesta a una pregunta similar en sci.math. A continuación transcribo la pregunta y el resumen de la solución. Para este problema, no necesitamos calcular $r$ , sólo hay que ponerlo en $1$ .
Regresión multilineal conformada por mínimos cuadrados
Dado $\{ P_j : 1 \le j \le m \}$ y $\{ Q_j : 1 \le j \le m \}$ dos conjuntos de puntos, queremos encontrar un mapa conforme, definido por un mapa lineal, $M$ , y un vector, $R$ que mapea un conjunto de puntos a otro a través de $$ Q = P M + R\tag{1} $$ donde requerimos que $M M^T = r^2 I$ y que el residuo cuadrado $$ \sum_{j=1}^m\left|P_jM+R-Q_j\right|^2\tag{2} $$ es mínima.
Resumen del método
Para encontrar la solución por mínimos cuadrados de $P M + R = Q$ para un conjunto determinado de $\{ P_j \}$ y $\{ Q_j \}$ bajo la restricción de que el mapa sea conforme, primero calculamos los centroides $$ \overline{P}=\frac1m\sum_{j=1}^mP_j\qquad\text{and}\qquad \overline{Q}=\frac1m\sum_{j=1}^mQ_j $$ A continuación, calcula la matriz $$ \begin{align} S &=\sum_{j=1}^m\left(Q_j-\overline{Q}\right)^T\left(P_j-\overline{P}\right)\\ &=\sum_{j=1}^mQ_j^TP_j-m\overline{Q}^T\overline{P} \end{align} $$ Sea la descomposición del valor singular de $S$ sea $$ S=UDV^T $$ Próximo cálculo $\{ c_k \}$ con $$ \begin{align} c_k &=\sum_{j=1}^m\left[\left(P_j-\overline{P}\right)V\right]_k\left[\left(Q_j-\overline{Q}\right)U\right]_k\\ &=\sum_{j=1}^m\left[P_jV\right]_k\left[Q_jU\right]_k-m\left[\overline{P}V\right]_k\left[\overline{Q}U\right]_k \end{align} $$ y definir $$ a_k = \mathrm{sgn}( c_k ) $$ Dejemos que $I_k$ sea la matriz con el $(k,k)$ elemento establecido como $1$ y todos los otros elementos ajustados a $0$ . A continuación, calcule $$ E=\sum_{k=1}^na_kI_k $$ Calcular la matriz ortogonal $$ W=VEU^T $$ Si $\det(W) < 0$ pero $\det(W) > 0$ es necesario, cambiar el signo del $a_k$ asociado a la $c_k$ con el menor valor absoluto.
Si es necesario, calcule $r$ por $$ r\sum_{j=1}^m\left|P_j-\overline{P}\right|^2=\sum_{j=1}^m\left\langle\left(P_j-\overline{P}\right)W,Q_j-\overline{Q}\right\rangle $$ o de forma equivalente $$ r\left(\sum_{j=1}^m\left|P_j\right|^2-m\left|\overline{P}\right|^2\right) =\sum_{j=1}^m\left\langle P_jW,Q_j\right\rangle-m\left\langle\overline{P}W,\overline{Q}\right\rangle $$ Finalmente, tenemos el mapa conforme deseado $Q = P M + R$ donde $$ M = r W $$ y $$ R = \overline{Q} - \overline{P} M $$ Más información, más fácil de calcular
Supongamos que se quiere mapear $\{P_i\}_{i=1}^3$ a $\{Q_i\}_{i=1}^3$ y las distancias entre los $P_i$ y $Q_i$ son iguales. Calcula un cuarto punto mediante $$ P_4=P_1+(P_2-P_1)\times(P_3-P_1) $$ y $$ Q_4=Q_1+(Q_2-Q_1)\times(Q_3-Q_1) $$ A continuación, cree la matriz $P$ cuyas columnas son $P_2-P_1$ , $P_3-P_1$ y $P_4-P_1$ .
Crea también la matriz $Q$ cuyas columnas son $Q_2-Q_1$ , $Q_3-Q_1$ y $Q_4-Q_1$ .
Entonces $x\mapsto QP^{-1}x+(Q_1-QP^{-1}P_1)$ asigna los puntos de origen a los puntos de destino.