Die Normalisierung ist im Grunde eine Vorbedingung , um die Bedingungsnummer der Matrix A zu verringern EIN(je größer die Bedingungsnummer ist, desto näher ist die Matrix an der singulären Matrix).
Die Normalisierungstransformation wird im Fall der Homographieschätzung auch durch eine Matrix dargestellt, und diese ist zufällig als gute Vorkonditionierungsmatrix verwendbar. Der Grund dafür ist ausführlicher und wird kurz im H & Z-Buch (4.4.4, S. 107: Warum ist Normalisierung wichtig? ) Oder ausführlicher im Artikel " Zur Verteidigung des Acht-Punkte-Algorithmus " erläutert .
Einfach ausgedrückt besteht die Matrix aus Produkten von Bildkoordinaten, die unterschiedliche Maßstäbe haben können. Wenn sich die Skala um den Faktor , unterscheiden sich die Produkte um den Faktor .10 10 2EIN10102
Die Quell- und Zielkoordinatendaten sind normalerweise verrauscht . Ohne Normalisierung könnten die Daten von der Quelle eine um zwei Größenordnungen größere Varianz aufweisen als vom Ziel (oder umgekehrt).
Die Homographieschätzung findet normalerweise Parameter im Sinne der kleinsten Quadrate - daher wird die beste statistische Schätzung nur gefunden, wenn die Varianzen der Parameter gleich sind (oder vorher bekannt sind, aber es ist praktischer, nur die Eingabe zu normalisieren).
Direkte Löser mögen keine schlecht skalierten Probleme, da numerische Instabilitäten auftreten (z. B. führt das Teilen einer sehr großen Zahl durch eine sehr kleine Zahl leicht zu einem numerischen Überlauf).
Iterative Löser kämpfen mit schlecht konditionierten Matrizen, indem sie mehr Iterationen benötigen.
Die Normalisierung ist daher nicht nur für die numerische Stabilität wichtig, sondern auch für eine genauere Schätzung bei Vorhandensein von Rauschen und einer schnelleren Lösung (im Fall eines iterativen Lösers).
Der Wikipedia-Artikel besagt:
"Was das Problem der direkten linearen Transformation auszeichnet ... ist die Tatsache, dass sich die linke [X] und rechte [AY] Seite der Definitionsgleichung [X = AY] durch einen unbekannten multiplikativen Faktor unterscheiden können, der von k abhängig ist."
In den obigen X sind A, Y Matrizen.
Um zu vermeiden, dass Sie den Faktor schätzen müssen, normalisieren Sie einfach alle Daten, die Sie haben.
quelle
Es ist eine Frage der numerischen Genauigkeit. Durch Normalisieren des Datensatzes zentrieren Sie Ihre Daten und geben ihr die Einheitsvarianz. Diese Bedingungen werden dann vom Löser besser behandelt.
quelle