Main Content

Fit geometric transformation to control point pairs

takes
the pairs of control points, `tform`

= fitgeotrans(`movingPoints`

,`fixedPoints`

,`transformationType`

)`movingPoints`

and `fixedPoints`

,
and uses them to infer the geometric transformation specified by `transformationType`

.

fits a `tform`

= fitgeotrans(`movingPoints`

,`fixedPoints`

,'polynomial',`degree`

)`PolynomialTransformation2D`

object to control point pairs
`movingPoints`

and `fixedPoints`

. Specify
the degree of the polynomial transformation `degree`

, which can
be 2, 3, or 4.

fits a `tform`

= fitgeotrans(`movingPoints`

,`fixedPoints`

,'pwl')`PiecewiseLinearTransformation2D`

object to control point
pairs `movingPoints`

and `fixedPoints`

. This
transformation maps control points by breaking up the plane into local
piecewise-linear regions. A different affine transformation maps control points in
each local region.

fits a `tform`

= fitgeotrans(`movingPoints`

,`fixedPoints`

,'lwm',`n`

)`LocalWeightedMeanTransformation2D`

object to control point
pairs `movingPoints`

and `fixedPoints`

. The
local weighted mean transformation creates a mapping, by inferring a polynomial at
each control point using neighboring control points. The mapping at any location
depends on a weighted average of these polynomials. The `n`

closest points are used to infer a second degree polynomial transformation for each
control point pair.

[1] Goshtasby, Ardeshir, "Piecewise linear
mapping functions for image registration," *Pattern Recognition*,
Vol. 19, 1986, pp. 459-466.

[2] Goshtasby, Ardeshir, "Image registration
by local approximation methods," *Image and Vision Computing*,
Vol. 6, 1988, pp. 255-261.