A normalização é basicamente um pré - condicionamento para diminuir o número de condições da matriz A (quanto maior o número de condições, mais próxima a matriz está da matriz singular).
A transformação de normalização também é representada por uma matriz no caso de estimativa de homografia, e isso pode ser usado como uma boa matriz de pré-condicionador. A razão pela qual isso é mais elaborado e é explicada brevemente no livro H&Z (4.4.4, p. 107: Por que a normalização é essencial? ) Ou em mais detalhes no artigo " Em Defesa do Algoritmo de Oito Pontos ".
Simplificando, a matriz consiste em produtos de coordenadas de imagem que podem ter diferentes escalas. Se a escala diferir por um fator de , os produtos diferem por um fator de .A10102
Os dados das coordenadas de origem e de destino geralmente são barulhentos . Sem normalização, os dados da origem podem ter duas ordens de magnitude de variação maior que a do destino (ou vice-versa).
A estimativa da homografia geralmente encontra parâmetros no sentido de mínimos quadrados - portanto, a melhor estimativa estatística é encontrada apenas se as variações dos parâmetros forem as mesmas (ou conhecidas de antemão, mas é mais prático apenas normalizar a entrada).
Os solucionadores diretos não gostam de problemas mal dimensionados porque aparecem instabilidades numéricas (por exemplo, dividir um número muito grande por um número muito pequeno leva facilmente ao estouro numérico).
Os solucionadores iterativos lutam com matrizes mal condicionadas, necessitando de mais iterações.
Portanto, a normalização é essencial não apenas para a estabilidade numérica, mas também para uma estimativa mais precisa na presença de ruído e solução mais rápida (no caso de solucionador iterativo).