findHomography, getPerspectiveTransform und getAffineTransform

Diese Frage bezieht sich auf die OpenCV-FunktionenfindHomography, getPerspectiveTransform & getAffineTransform

Was ist der Unterschied zwischenfindHomography undgetPerspectiveTransform? Mein Verständnis aus der Dokumentation ist dasgetPerspectiveTransform berechnet die Transformation unter Verwendung von 4 Entsprechungen (was das Minimum ist, das erforderlich ist, um eine Homographie- / Perspektiventransformation zu berechnen), wobei alsfindHomography berechnet die Transformation auch dann, wenn Sie mehr als 4 Entsprechungen angeben (vermutlich mit einer Methode der kleinsten Quadrate?). Ist das richtig? (In welchem ​​Fall sollte der einzige Grund, warum OpenCV getPerspectiveTransform weiterhin unterstützt, das Legacy sein?)

Meine nächste Sorge ist, dass ich wissen möchte, ob es eine Entsprechung zu gibtfindHomography zur Berechnung einer affinen Transformation? eine Funktion, die ein kleinstes Quadrat oder eine äquivalente robuste Methode verwendet, um die Transformation zu berechnen und zu affinieren. Nach der DokumentationgetAffineTransform nimmt nur 3 Entsprechungen auf (das ist die Minute, die benötigt wird, um eine affine Transformation zu berechnen).

Beste,

Antworten auf die Frage(4)

Ihre Antwort auf die Frage