2016-08-01 2 views
2

J'utilise maintenant la bibliothèque ITK pour l'enregistrement des images. Je me demande, lors de la définition des paramètres initiaux pour l'enregistrement de type ImageRegistrationMethodv4, dois-je utiliser SetMovingInitialTransform et SetFixedInitialTransform comme dans le tutoriel, ou simplement SetInitialTransform ??Différence ITK entre SetInitialTransform et SetMovingInitialTransform

La "transformation" dans SetInitialTransform signifie transformer pour l'image en mouvement ou pour l'image fixe? Merci :)

Répondre

1

(S'il vous plaît lire avec prudence - Je n'ai pas la bibliothèque avec moi pour tester cette réponse, il est basé sur la mémoire seulement.)

Je crois SetInitialTransform() fait référence à la transformation qui est en fait optimisé par la méthode d'enregistrement. En d'autres termes, il s'agit d'une collection de paramètres de transformation qui spécifient une "estimation initiale" pour le processus d'optimisation; ces paramètres commenceront alors à se déplacer à chaque itération. (Ils sont donc appliqués à l'image en mouvement.)

Je pense que SetMovingInitialTransform() et SetFixedInitialTransform() se réfèrent à des transformations initiales statiques qui ne changent pas du tout pendant le processus d'enregistrement. Ils "installent" simplement les images fixes et mobiles aux emplacements de départ désirés, si vous n'êtes pas satisfait de leurs positions par défaut dans l'espace.

Si vous avez quelques images 2D simples, essayez de tester cette réponse avec des transformations initiales simples, comme une transformation de traduction de 5 unités ou quelque chose comme ça.


Vous pourriez essayer de lire le ImageRegistrationMethov4 documentation pour un peu plus d'informations.