博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
中对数变换算法原理_ITK_医学图像配准7_ITK中的变换函数&插值函数
阅读量:4963 次
发布时间:2019-06-12

本文共 1283 字,大约阅读时间需要 4 分钟。

一、变换函数

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

一般用于调试

37371e4243cd667003550d477d6ba9be.png

2、平移变换:Itk::TranslationTransform

8eeb1b527bdb419558c1401c80ed3539.png

3、比例转换itk::ScaleTransform

就是一个点的缩放

d6427a4560bf26b53fce0a0535e0fb12.png

7713b14d4c298bdefc781ec524f27d5b.png

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

2ef355ad85daf5d0bd07565440e9dcec.png

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

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

227fdc21a862127e153a45526b4cc363.png

7e44a93c22c049acfa3a9ef7ff5d045f.png

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

它可以任意指定点旋转

eef04902a65281d8ef7858c7b7a7a6fd.png

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

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

d0ab76d98c3a361ccefb84ad85f2ef52.png

5aa195fbb5717ac07e3eedcdc5ade67a.png

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

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

992c0999df1a04f3bc6c1928ec504c40.png

9、Versor 变换Itk::VersorTransform

22ab0371ef8711f8e51d65073e0d0494.png

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

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

acaa77ad3e4329dd69ee4d1c41e0b4a6.png

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

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

a086ebfb46022393091bc76fea05e03c.png

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

旋转+平移+缩放

6bbeeae7f229a0adb2bc1cc4eff8e9ad.png

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

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

0ef0c679ba9b1e196133226b193b7131.png

14、仿射变换 itk::AffineTransform

旋转+缩放+裁剪+平移

91f99bf9563336525f8a9ba588b85905.png

6bdd3b603dcc3efeddc4059b543d1e44.png

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

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

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

05bdacab72cecb7e27ee8d7cb22efa87.png

16、Kernel 变换

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


二、插值函数

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

解乔林:(九)灰度插值方法​zhuanlan.zhihu.com

7fc65dbacb60002ef4f7e3499aab666b.png

1、最近点差值 itk::NearestNeighborInterpolateImageFunction

2、线性差值 itk::LinearInterpolateImageFunction

3、B样条插值 itk::BSplineInterpolateImageFunction

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

b6e7ffb4874325b4bbfff2bb4b5328db.png

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

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

转载地址:http://bwhhp.baihongyu.com/

你可能感兴趣的文章
AngularJS学习笔记之初步了解
查看>>
IE8 CSS样式兼容性清单
查看>>
HDU2732 最大流
查看>>
pycharm 使用print不打印结果问题解决
查看>>
css进阶
查看>>
『分块算法初步』
查看>>
『扩欧简单运用』
查看>>
QTP教程入门到高级(转)
查看>>
机器学习基石HOW BETTER部分(3)
查看>>
BZOJ 1010: [HNOI2008]玩具装箱toy | 单调队列优化DP
查看>>
3D打印机如何添加自动调平功能
查看>>
iOS开发之 第三方字体的应用
查看>>
Executor框架的简要分析
查看>>
C++实现获取本机机器名及外网IP代码
查看>>
Uncaught TypeError: Illegal invocation
查看>>
只有高中学历的我是怎样加入谷歌的?
查看>>
MySQL的安装和启动
查看>>
hdu 1020 Encoding
查看>>
hdu 4006 The kth great number(优先队列)
查看>>
JDBC连接MySQL数据库
查看>>