主要内容

affine3d

三维仿射几何变换

描述

一个affine3d对象存储有关三维仿射几何变换的信息,并支持正变换和反变换。

创建

您可以创建affine3d对象,使用以下方法:

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

  • randomAffine3d-创建随机三维仿射变换

  • affine3d这里所描述的功能

描述

tform = affine3d创建一个affine3d对象,其默认属性设置对应于标识转换。

例子

tform = affine3d (一个设置属性T用非奇异矩阵定义的有效仿射变换一个

属性

全部展开

正三维仿射变换,指定为非奇异的4 × 4数值矩阵。

矩阵T使用公约:

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

在哪里T的形式:

[a b c 0;D e f 0;G h I 0;[J k l 1];

默认的T是恒等变换。

数据类型:|

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

对象的功能

逆几何变换
isRigid 确定变换是否是刚性变换
isSimilarity 判断变换是否为相似变换
isTranslation 确定转换是否是纯粹的转换
outputLimits 给定输入空间限制,求输出空间限制
transformPointsForward 应用前向几何变换
transformPointsInverse 应用逆几何变换

例子

全部折叠

创建一个affine3d在每个维度上按不同因素缩放3d图像的物体。

Sx = 1.2;Sy = 1.6;深圳= 2.4;tform = affine3d([Sx 0 0 0;0 Sy 0 0;0 0 Sz 0;0 0 0 1])
tform = affine3d with properties: T: [4x4 double] dimension: 3

将一个3d卷加载到工作区中。

负载(“核磁共振”);D =紧缩(D);

应用几何变换的图像使用imwarp

B = imwarp (D, tform);

通过每个体积的中心可视化轴向切片,以看到比例平移的效果。注意,转换后的体积的中心切片与原始体积的中心切片有不同的索引,因为在z维度。

图imshowpair (D(:,: 14)、B (:,: 33),“蒙太奇”);

左边是原始图像,右边是变换后的图像。转换后的图像在垂直方向上比在水平方向上比例更大,正如预期的那样Sy大于Sx

扩展功能

介绍了R2013a