本文共 1283 字,大约阅读时间需要 4 分钟。
一、变换函数
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 变换
主要针对变形变换的,通过插补计算变换域中的每一个变换值。
二、插值函数
原理:就是在变换的过程中,网格点没有落在网上,这个时候根据一定的算法,通过未落在网格点的点来估算网格点的点的方法。
解乔林:(九)灰度插值方法zhuanlan.zhihu.com
1、最近点差值 itk::NearestNeighborInterpolateImageFunction
2、线性差值 itk::LinearInterpolateImageFunction
3、B样条插值 itk::BSplineInterpolateImageFunction
interpolator支持0~5的样条。用0时几乎和最近点插补相同,用1就和线性插补相同。大于1的,插补值和它的微分都是空间连续的。
4、窗口化 Sinc 内插 itk::WindowedSincInterpolateImageFunction
离散网格被数字化的数据的最佳插值方法。详情请见书本P76
转载地址:http://bwhhp.baihongyu.com/