Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

images.geotrans.PiecewiseLinearTransformation2D

transformación geométrica lineal por tramos de 2-D

Descripción

Un objeto encapsula una transformación geométrica lineal por tramos en 2-D.PiecewiseLinearTransformation2D

Creación

Puede crear un objeto utilizando los métodos siguientes:PiecewiseLinearTransformation2D

  • La función, que estima una transformación geométrica que asigna pares de puntos de control entre dos imágenes.fitgeotrans

  • La función descrita aquí.images.geotrans.PiecewiseLinearTransformation2D Esta función crea un objeto utilizando coordenadas de puntos fijos y puntos de movimiento.PiecewiseLinearTransformation2D

Descripción

ejemplo

tform = images.geotrans.PiecewiseLinearTransformation2D(movingPoints,fixedPoints) crea un objeto dado coordenadas de punto de control en y, que definen los puntos de control coincidentes en las imágenes en movimiento y fijas, respectivamente.PiecewiseLinearTransformation2DmovingPointsfixedPoints

Argumentos de entrada

expandir todo

-y-coordenadas de los puntos de control en la imagen en movimiento, especificado como una matriz de-por-2.xym El número de puntos de control debe ser mayor o igual que.mn

Tipos de datos: double | single

-y-coordenadas de los puntos de control en la imagen fija, especificado como una matriz de-por-2.xym El número de puntos de control debe ser mayor o igual que.mn

Tipos de datos: double | single

Propiedades

expandir todo

Dimensionalidad de la transformación geométrica para los puntos de entrada y de salida, especificado como el valor 2.

Funciones del objeto

outputLimitsEncuentre límites espaciales de salida dados los límites espaciales de entrada
transformPointsInverseAplicar la transformación geométrica inversa

Ejemplos

contraer todo

Ajuste una transformación lineal por tramos a un conjunto de puntos de control fijos y en movimiento que estén realmente relacionados con una única transformación global affine2d en todo el dominio.

Cree una transformación afín 2D.

theta = 10; tformAffine = affine2d([cosd(theta) -sind(theta) 0; sind(theta) cosd(theta) 0; 0 0 1])
tformAffine =     affine2d with properties:                   T: [3x3 double]     Dimensionality: 2 

Elija arbitrariamente 6 pares de puntos de control.

fixedPoints = [10 20; 10 5; 2 3; 0 5; -5 3; -10 -20];

Aplique la transformación geométrica hacia delante para asignar puntos fijos para obtener el efecto de los puntos fijos y en movimiento que están relacionados por alguna transformación geométrica.

movingPoints = transformPointsForward(tformAffine,fixedPoints)
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

Estime la transformación lineal a trozos que se asigna a.movingPointsfixedPoints

tformPiecewiseLinear = images.geotrans.PiecewiseLinearTransformation2D(movingPoints,fixedPoints)
tformPiecewiseLinear =     PiecewiseLinearTransformation2D with properties:      Dimensionality: 2

Verifique el ajuste del objeto en los puntos de control.PiecewiseLinearTransformation2D

movingPointsComputed = transformPointsInverse(tformPiecewiseLinear,fixedPoints);   errorInFit = hypot(movingPointsComputed(:,1)-movingPoints(:,1),...                    movingPointsComputed(:,2)-movingPoints(:,2))
errorInFit =     1.0e-15 *           0          0     0.4441          0          0          0

Introducido en R2013b