主要内容

polyenmialtransformation2d

2-D多项式几何变换

描述

一个polyenmialtransformation2d对象封装了二维多项式几何变换。

创建

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

  • fitgeotrans函数,估计几何变换,该变换映射两个图像之间的控制点对。

  • Images.Geotrans.PolynomialTransformation2d此处描述的功能。此功能创建一个polyenmialtransformation2d对象使用固定点和移动点的坐标或向前和反向转换的已知多项式系数。

描述

例子

tform = images.geotrans.polynomialtransformation2d(移动点,,,,固定点,,,,程度创建一个polyenmialtransformation2d对象并设置程度财产。该函数估计多项式系数一个b来自矩阵移动点固定点该分别在移动图像和固定图像中定义了匹配的控制点。

tform = images.geotrans.polynomialtransformation2d(一个,,,,b创建一个polyenmialtransformation2d对象并设置一个b特性。

输入参数

展开全部

X- 和y- 移动图像中控制点的坐标,指定为m-by-2矩阵。

数据类型:双倍的|单身的

X- 和y- 固定图像中控制点的坐标,指定为m-by-2矩阵。

数据类型:双倍的|单身的

特性

展开全部

多项式系数用于确定在反转换中,指定为n- 元素矢量。对于2、3和4的多项式n分别为6、10和15。

二次(2度)多项式系数载体一个订购如下:

u = a(1) + a(2)。*x + a(3)。*y + a(4)。*x.*y + a(5)。*Y.^2

立方(3级)多项式系数矢量添加了以下术语:

... + a(7)。*X.^2.*y + a(8)。。^3

四分之一(4度)多项式系数矢量添加了以下术语:

... + a(11)。*X.^3.*y + a(12)。(14)。*X.^3 + a(15)。*y.^4

数据类型:双倍的|单身的

多项式系数用于确定v在反转换中,指定为n- 元素矢量。对于2、3和4的多项式n分别为6、10和15。

二次(2度)多项式系数载体b订购如下:

V = B(1) + B(2)。*X + B(3)。*Y + B(4)。*X.*Y + B(5)。*X.^2 + B(6)。*Y.^2

立方(3级)多项式系数矢量添加了以下术语:

... + b(7)。*X.^2.*y + b(8)。。^3

四分之一(4度)多项式系数矢量添加了以下术语:

... + b(11)。*X.^3.*y + b(12)。(14)。*X.^3 + b(15)。*y.^4

数据类型:双倍的|单身的

多项式转换的程度,指定为标量值2,,,,3, 或者4

输入和输出点的几何变换的维度,指定为值2

对象功能

输出限制 找到输入空间限制给定输入空间限制
转换点融合 应用反向几何变换

例子

全部收缩

将第二度多项式转换拟合到一组固定和移动控制点,这些控制点实际上是由2-D仿射转换相关的。

创建2D仿射转换。

theta = 10;tformaffine = affine2d([[cosd(theta)-sind(theta)0; sind(theta)cosd(theta)0; 0 0 1]);

任意选择六对控制点。第二度多项式需要六对控制点。

固定点= [10 20;10 5;2 3;0 5;-5 3;-10 -20];

将正向几何变换应用于映射固定点,以获得通过某些几何变换相关的固定和移动点的效果。

移动点= transfointpointsforward(tformaffine,reidoints);

估计第二学位polyenmialtransformation2d适合的转型固定点移动点

tformpolyNomial = Images.Geotrans.PolyNomialTransFormation2D(移动点,固定点,2);

验证适合polyenmialtransformation2d控制点的转换。

移动点估计= transfortpointsinverse(tformpolyNomial,fixedpoints);errorInfit = hypot(moverpointSestimated(:,1)-movingpoints(::,1),...移动点估计(:,2)-MovingPoints(::,2))

更多关于

展开全部

版本历史记录

在R2013B中引入