Image processing SimpleTk:使用复合变换进行配准
我尝试使用复合变换(TranslationTransform+ScaleTransform)进行注册。其概念是首先使用翻译进行注册,然后使用初始注册解决方案给出的翻译初始变换进行[翻译,缩放]。如果您尝试使用复合变换执行此操作,则只会修改添加的最后一个变换,并且所有高阶变换类型都包含旋转-请告诉我旋转已确定,不应作为自由度进行修改。我可以想出两种方法来解决这个问题:Image processing SimpleTk:使用复合变换进行配准,image-processing,simpleitk,image-registration,Image Processing,Simpleitk,Image Registration,我尝试使用复合变换(TranslationTransform+ScaleTransform)进行注册。其概念是首先使用翻译进行注册,然后使用初始注册解决方案给出的翻译初始变换进行[翻译,缩放]。如果您尝试使用复合变换执行此操作,则只会修改添加的最后一个变换,并且所有高阶变换类型都包含旋转-请告诉我旋转已确定,不应作为自由度进行修改。我可以想出两种方法来解决这个问题: 提出一种允许在复合变换上注册的方法,允许修改来自两个变换的参数-可能使用基本变换类 提出了一种在配准过程中在高阶变换中保持某些参数
我不知道如何做这两件事,也找不到任何(好的)文件上的任何。。。非常感谢您的帮助 您提出的解决方案2是实现您想要的目标的简单方法:
GetParameters()
的参数按行大顺序排列SetOptimizerWeights([0,0,0,1,0,0,0,1,0,0,0,1])
仅翻译部分处于活动状态SetOptimizerWeights([1,0,0,0,0,1,0,0,0,0,1,0])
仅缩放部分处于活动状态