(Bitte lesen Sie diese mit Vorsicht - ich weiß nicht, die Bibliothek mit mir haben diese Antwort zu testen, sondern nur auf Speicher basiert.)
Ich glaube SetInitialTransform()
auf die Transformation bezieht, die eigentlich optimiert durch die Registrierungsmethode. Mit anderen Worten, es ist eine Sammlung von Transformationsparametern, die eine "anfängliche Schätzung" für den Optimierungsprozess spezifizieren; Diese Parameter beginnen sich dann bei jeder Iteration zu bewegen. (Sie werden daher auf das bewegte Bild angewendet.)
Ich denke, SetMovingInitialTransform()
und SetFixedInitialTransform()
beziehen sich auf statische initiale Transformationen, die sich während des Registrierungsprozesses überhaupt nicht ändern. Sie "fixieren" lediglich die bewegten und fixierten Bilder zu den gewünschten Startpositionen, wenn Sie mit ihren Standardpositionen im Raum nicht zufrieden sind.
Wenn Sie einfache 2D-Bilder haben, versuchen Sie, diese Antwort mit einfachen Anfangstransformationen zu testen, z. B. mit einer 5-Einheiten-Transformation oder etwas anderem.
Sie könnten versuchen, die ImageRegistrationMethov4 documentation für ein wenig mehr Informationen lesen.