主要内容

Affine3d.

3-D仿射几何变换

描述

一个Affine3d.对象存储有关3-D仿射几何变换的信息,并启用前进和逆变换。

创建

你可以创建一个Affine3d.对象使用以下方法:

  • imregtform.- 估计使用相似性优化将运动图像映射到固定图像的几何变换

  • ronstaffine3d.- 创建随机的3-D仿射变换

  • Affine3d.这里描述的功能

描述

tform = Affine3d.创造一个Affine3d.具有默认属性设置的对象,该属性设置对应于身份转换。

示例

tform = actifine3d(一种设置属性T.具有由非法矩阵定义的有效仿射转换一种

特性

展开全部

前进的3-D仿射转换,指定为非奇形的4×4数字矩阵。

矩阵T.使用“公约”:

[x y z 1] = [u v w 1] * t

在哪里T.有表格:

[a b c 0;d e 0;g h i 0;J K L 1];

默认值T.是身份转换。

数据类型:双倍的|单身

描述了输入和输出点的几何变换的维度,指定为值3。

对象功能

倒置 反转几何变换
Isrigid. 确定转换是否是刚性变换
有效性 确定转换是否是相似性转换
istranslation. 确定转换是否是纯平移
输出 找到输入空间限制的输出空间限制
变换点前沿 应用前向几何变换
TransformPointsInverse. 应用逆几何变换

例子

全部收缩

创建一个Affine3d.通过每个维度中的不同因素缩放3-D图像的对象。

sx = 1.2;sy = 1.6;sz = 2.4;TForm = Affine3D([Sx 0 0 0; 0 SY 0 0; 0 0 SZ 0; 0 0 0 1])
TForm =带有属性的Affine3D:T:[4x4双]维度:3

将3-D卷加载到工作区中。

加载('MRI');d =挤压(d);

使用将几何变换应用于图像imwarp.

b = imwarp(d,tform);

通过每个卷的中心可视化轴向切片,看看规模翻译的效果。请注意,由于缩放,转换卷的中心切片具有与原始卷的中心切片不同的索引Z.-尺寸。

图imshowpair(d(:::,14),b(:,33),'剪辑');

图包含轴。轴包含类型图像的对象。

原始图像位于左侧,转换图像位于右侧。随着预期的,变换的图像在垂直方向上比在水平方向上缩放更多SY.大于SX.

扩展能力

在R2013A介绍