Manually changing Affine Matrix(手动修改affine matrix, spm/fsl/ants)

这篇博客讨论了在进行配准或模拟运动时如何手动生成或修改affine matrix。针对spm、fsl和ants三个不同的工具,文章详细介绍了每个工具中修改affine matrix的方法。在ants中,由于matlab和itk格式的不兼容性,作者遇到了问题,但通过ants的ConvertTransformFile函数解决了这个问题,将mat文件转换为txt格式进行修改,并使用antsApplyTransforms成功应用。
摘要由CSDN通过智能技术生成

在做配准或者模拟motion 运动的时候我们可能会需要自己generate 或者改变motion parameters or affine matrix.

spm
对于用spm获得的配准矩阵,可以是自己存的是txt的格式,因为自己存,自己再一次load,所以修改不是问题。
fsl
对于fsl获得的affine matrix,是.mat文件格式,在Matlab里面load 出来修改变量,再一次save,再-applyxfm是可以用的,没有问题。
ANTs
对于ants来说,问题就复杂很多了。ANTs配准是自动生成的prefix0GenericAffine.mat.
这个文件看起来是个.mat,可以按照.mat读,但是问题就在于这个如果想自己修改之后再存一个一摸一样的.mat给ansapplyTransforms用时却会报错。
错误信息如下:

 Transform reader for ref2subj1_Change_0GenericAffine.mat caught an ITK exception:
 
 itk::ExceptionObject (0x5573e57962c0)
 Location: "unknown" 
File: ANTs/build/ITKv5/Modules/IO/TransformBase/src/itkTransformFileReader.cxx
Line: 144
 Descripti
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可爱的小垃圾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值