主要内容

transformPointsInverse

应用逆几何变换

描述

例子

uv) = transformPointsInverse (tformxy应用二维几何变换的逆变换tform到坐标所指定的点x而且y

uvw) = transformPointsInverse (tformxyz应用三维几何变换的逆变换tform到坐标所指定的点xy,z

U= transformPointsInverse (tformX应用的逆变换tform到输入坐标矩阵X并返回坐标矩阵UtransformPointsInverse地图的kth点Xk,:)一针见血Uk:)。

例子

全部折叠

定义一个3 × 3的几何变换矩阵。这个例子指定了一个由垂直剪切和水平拉伸组成的仿射变换矩阵。

A = [1.5 0 0;0.8 - 1 0;0 0 1);

创建一个affinetform2d对象从变换矩阵。

tform = affinetform2d(一个);

对一个点进行几何反变换。

x = 7.5;y = 14;(u, v) = transformPointsInverse (tform, x, y)
u = 5
v = 10

指定五个输入点的包装(x,y)坐标。打包的坐标存储在一个5乘2的矩阵中,其中x-坐标在第一列,而y-坐标在第二列中。

Xy = [10 15;11 32;15 34;2 7;2 10];

定义逆映射函数。该函数接受并返回打包(x,y)格式的点。

Inversefn = @(c) [c(:,1)+c(:,2),c(:,1)-c(:,2)]
inversefn =function_handle与价值:@ (c) [c (: 1) + c (:, 2), c (: 1) - c (:, 2))

创建一个二维几何变换对象,tform,它存储了逆映射函数。

tform = geometricTransform2d (inversefn)
InverseFcn: @(c)[c(:,1)+c(:,2),c(:,1)-c(:,2)] ForwardFcn:[]维度:2

对输入点应用几何反变换。

紫外线= transformPointsInverse (tform XY)
紫外线=5×225 -5 43 -21 49 -19 9 -5 12 -8

定义一个只包含平移的刚性几何变换。

T = [10 20.5 15];tform = transltform3d (t);

应用正向几何变换到一个输入点。

x = 11;y = 21.5;z = 16.01;[u, v, w] = transformPointsInverse (tform x, y, z)
u = 1
v = 1
w = 1.0100

指定打包的(xyz)五个输入点的坐标。打包的坐标存储为5 × 3矩阵,其中第一、第二和第三列包含x-,y- - - - - -,z -坐标,分别。

Xyz = [5 25 20;10 5 25;15 10 5;20 15 10;25 20 15];

定义一个反向映射函数,它接受和返回打包(中的点xyz)的格式。

inverseFcn = @ (c) [c (: 1) + c (:, 2), c (: 1) - c (:, 2), c(:, 3)。^ 2];

创建一个三维几何变换对象,tform,它存储了这个逆映射函数。

tform = geometricTransform3d (inverseFcn)
tform = geometricTransform3d属性:InverseFcn: @ (c) [c (: 1) + c (:, 2), c (: 1) - c (:, 2), c(:, 3)。^2]向前的fcn:[]维度:3

将这个三维几何变换的逆变换应用到输入点上。

UVW = transformPointsInverse (tform XYZ)
UVW =5×330 -20 400 15 5 625 25 5 25 35 5 100 45 5 225

输入参数

全部折叠

几何变换,指定为表中列出的几何变换对象。

几何变换对象 描述
二维线性几何变换
transltform2d 翻译转换
rigidtform2d 刚变换:平移和旋转
simtform2d 相似变换:平移、旋转和各向同性标度
affinetform2d 仿射变换:平移、旋转、非各向同性标度、反射和剪切
projtform2d 射影变换
三维线性几何变换
transltform3d 翻译转换
rigidtform3d 刚变换:平移和旋转
simtform3d 相似变换:平移、旋转和各向同性标度
affinetform3d 仿射变换:平移、旋转、非各向同性标度、反射和剪切
非线性几何转换
geometricTransform2d 使用逐点映射函数自定义二维几何变换
geometricTransform3d 使用点映射函数自定义3-D几何变换
LocalWeightedMeanTransformation2D 二维局部加权均值变换
PiecewiseLinearTransformation2D 二维分段线性变换
PolynomialTransformation2D 二维多项式变换

请注意

您还可以指定tform作为类型的对象rigid2drigid3daffine2daffine3d,或projective2d.但是,不建议使用这些对象。有关更多信息,请参见兼容性的考虑

x要转换的点的坐标,指定为——- - - - - -n——- - - - - -n——- - - - - -p数字数组。的维数x的维度匹配tform

数据类型:|

y要转换的点的坐标,指定为——- - - - - -n——- - - - - -n——- - - - - -p数字数组。的大小y必须匹配的尺寸x

数据类型:|

z要转换的点的坐标,指定为——- - - - - -n——- - - - - -p数字数组。z仅在以下情况下使用tform是一个三维几何变换。的大小z必须匹配的尺寸x

数据类型:|

要转换的点的坐标,指定为l——- - - - - -2l——- - - - - -3.数字数组。的列数X的维度匹配tform

第一列列出x-坐标,第二列列出y协调。如果tform表示一个三维几何变换,X有大小l——- - - - - -3.第三列列出z要变换的点的-坐标。

数据类型:|

输出参数

全部折叠

x-转换后的点坐标,返回为——- - - - - -n——- - - - - -n——- - - - - -p数字数组。的维数u的维度匹配tform

数据类型:|

y-转换后的点坐标,返回为——- - - - - -n——- - - - - -n——- - - - - -p数字数组。的大小v的大小匹配u

数据类型:|

z-转换后的点坐标,返回为——- - - - - -n——- - - - - -p数字数组。的大小w的大小匹配u

数据类型:|

转换后的点坐标,作为数字数组返回。的大小U的大小匹配X

第一列列出x变换后各点的-坐标,第二列列出y协调。如果tform表示一个三维几何变换,第三列列出z变换后点的-坐标。

数据类型:|

版本历史

介绍了R2013a

全部展开

Baidu
map