SetInitialTransform 和 SetMovingInitialTransform 之间的 ITK 区别

ITK difference betweeen SetInitialTransform and SetMovingInitialTransform

我现在正在使用 ITK 库进行图像配准。我想知道,在为ImageRegistrationMethodv4类型注册设置初始参数时,我应该像教程中那样使用SetMovingInitialTransform和SetFixedInitialTransform,还是只使用SetInitialTransform?

SetInitialTransform中的"transform"是指动图变换还是定图变换?谢谢:)

(请谨慎阅读——我没有图书馆来测试这个答案;它仅基于记忆。)

我相信SetInitialTransform()指的是实际上通过注册方法优化的变换。换句话说,它是为优化过程指定一个"initial guess"的变换参数的集合;然后,这些参数将在每次迭代时开始移动。 (因此它们应用于运动图像。)

我认为 SetMovingInitialTransform()SetFixedInitialTransform() 指的是在注册过程中根本不改变的静态初始转换。如果您对它们在 space 中的默认位置不满意,它们只是 "set up" 移动和固定图像到所需的起始位置。

如果您有一些简单的 2D 图像,请尝试使用简单的初始变换来测试此答案,例如 5 单位平移变换或其他。


您可以尝试阅读 ImageRegistrationMethov4 documentation 以获得更多信息。