首发于ITK实践

ITK_医学图像配准7_ITK中的变换函数&插值函数

一、变换函数

1、一致性变换:itk::IdentityTransform

一般用于调试

2、平移变换:Itk::TranslationTransform

3、比例转换itk::ScaleTransform

就是一个点的缩放

4、比例对数变换:Itk::ScaleLogarithmicTransform

5、欧拉 2D 变换:Itk::Euler2DTransform

平移+自传(只能使用坐标的原点进行旋转)

6、居中刚性 2D变换Itk::CenteredRigid2DTransform

它可以任意指定点旋转

7、2D相似度变换Itk::Similarity2DTransform

可以看作刚性变换与缩放变换的组合:缩放因子,角度,平移

8、四元数刚性变换Itk::QuaternionRigidTransform

用于3D变换:变换旋转用于四元组变换,3个参数表示各个方向的平移

9、Versor 变换Itk::VersorTransform

10、Versor 刚体 3D 变换itk::VersorRigid3DTransform

就是三维旋转加上向量的平移

11、欧拉 3D 变换:itk::Euler3DTransform

三维空间刚性变换的变异:3个欧拉角(欧拉角就是我们常说的°),3个平移量,允许用户自己设置旋转中心

12、3D相似变换:Itk::Similarity3DTransform

旋转+平移+缩放

13、刚性 3D 透视变换 Itk::Rigid3DPerspectiveTransform

这一变换用于3D/2D配准问题,将3D对象映射到2D平面

14、仿射变换 itk::AffineTransform

旋转+缩放+裁剪+平移

15、B样条可变形变换 itk::BSplineDeformableTransform

就是传说中的网格变换,每一个网格的点都类似于前面的中心点,可以随意地变换

可解决变形配准问题:就是给他覆盖一个相关的网格,局部调节即可很好的变换

16、Kernel 变换

主要针对变形变换的,通过插补计算变换域中的每一个变换值。


二、插值函数

原理:就是在变换的过程中,网格点没有落在网上,这个时候根据一定的算法,通过未落在网格点的点来估算网格点的点的方法。

1、最近点差值 itk::NearestNeighborInterpolateImageFunction

2、线性差值 itk::LinearInterpolateImageFunction

3、B样条插值 itk::BSplineInterpolateImageFunction

interpolator支持0~5的样条。用0时几乎和最近点插补相同,用1就和线性插补相同。大于1的,插补值和它的微分都是空间连续的。

4、窗口化 Sinc 内插 itk::WindowedSincInterpolateImageFunction

离散网格被数字化的数据的最佳插值方法。详情请见书本P76

编辑于 2021-01-05 09:36