affine3d

三维仿射几何变换

描述

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

创建

你可以创建一个affine3d对象,使用以下方法:

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

  • randomAffine3d-创建一个随机的3d仿射变换

  • 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在每个维度上按不同因素缩放三维图像的对象。

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: dimension: 3 T: [4x4 double]

将三维空间加载到工作空间。

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

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

B = imwarp (D, tform);

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

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

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

扩展功能

介绍了R2013a