主要内容

PiecewiseLinearTransformation2D

二维分段线性几何变换

描述

一个PiecewiseLinearTransformation2D对象封装了一个二维分段线性几何变换。

创建

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

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

  • images.geotrans.PiecewiseLinearTransformation2D这里描述的函数。这个函数创建一个PiecewiseLinearTransformation2D使用固定的坐标点和移动点对象。

描述

例子

tform = images.geotrans.PiecewiseLinearTransformation2D (movingPoints,定点)创建一个PiecewiseLinearTransformation2D对象给出控制点坐标movingPoints定点,它定义匹配控制点移动和固定的图像,分别。

输入参数

全部展开

x- - -y控制点的坐标移动图像,作为指定2矩阵。控制点的数量必须大于或等于n

数据类型:|

x- - -y坐标控制点的固定形象,作为一个指定2矩阵。控制点的数量必须大于或等于n

数据类型:|

属性

全部展开

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

对象的功能

outputLimits 发现输出空间限制给定的输入空间的限制
transformPointsInverse 应用逆几何变换

例子

全部折叠

适合一个分段线性变换的一组固定和移动控制点实际上是由一个单一的全球相关affine2d跨域的转换。

创建一个二维仿射变换。

θ= 10;tformAffine = affine2d ([cosd(θ)信德(θ)0;信德(θ)cosd(θ)0;0 0 1])
tformAffine = affine2d属性:T: [3 x3双]维度:2

任意选择6对控制点。

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

应用提出几何变换映射不动点获得固定和移动点的影响,一些相关的几何变换。

movingPoints = transformPointsForward (tformAffine定点)
movingPoints = 13.3210 17.9597 10.7163 3.1876 2.4906 2.6071 0.8682 4.9240 -4.4031 3.8227 -13.3210 -17.9597

估计分段线性变换映射movingPoints定点

tformPiecewiseLinear = images.geotrans.PiecewiseLinearTransformation2D (movingPoints定点)
tformPiecewiseLinear = PiecewiseLinearTransformation2D属性维数:2

验证的配合PiecewiseLinearTransformation2D对象的控制点。

movingPointsComputed = transformPointsInverse (tformPiecewiseLinear、定点);errorInFit =函数(movingPointsComputed (: 1) -movingPoints (: 1),movingPointsComputed (:, 2) -movingPoints (:, 2))
errorInFit = 1.0 e15汽油0.4441 * 0 0 0 0 0
介绍了R2013b