文档

affine3d

三维仿射几何变换

描述

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

创建

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

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

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

  • affine3d这里描述的功能

描述

Tform = affine3d创建一个affine3d对象,其默认属性设置与恒等转换相对应。

例子

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

属性

全部展开

正向3-D仿射变换,指定为非奇异4 × 4数值矩阵。

矩阵T使用约定:

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

在哪里T形式为:

[a b c 0;D e f 0;gh I 0;[J];

默认值为T是恒等变换。

数据类型:|

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

对象的功能

反几何变换
isRigid 确定转换是否为刚性转换
isSimilarity 确定变换是否为相似变换
isTranslation 确定转换是否为纯翻译
outputLimits 给定输入空间限制,求输出空间限制
transformPointsForward 应用正向几何变换
transformPointsInverse 应用几何逆变换

例子

全部折叠

创建一个affine3d物体,在每个维度上用不同的因子来缩放三维图像。

Sx = 1.2;Sy = 1.6;Sz = 2.4;tform = affine3d([x 0 0 0];0 Sy 0 0;0 0 Sz 0;0 0 0 1])
tform = affine3d with properties:维度:3t: [4x4 double]

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

负载(“核磁共振”);D =挤压(D);

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

B = imwarp(D, transform);

可视化通过每个体积中心的轴向切片,以查看比例转换的效果。注意,转换后的卷的中心切片具有与原始卷的中心切片不同的索引,这是由于z维度。

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

左边是原始图像,右边是变换后的图像。变换后的图像在垂直方向上的缩放比在水平方向上的缩放更大,因为Sy大于Sx

扩展功能

在R2013a中引入