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.

PiecewiseLinearTransformation2D

Transformación geométrica lineal por pieza 2-D

Descripción

Un objeto encapsula una transformación geométrica lineal por pieza 2D.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 mediante coordenadas de puntos fijos y puntos móviles.PiecewiseLinearTransformation2D

Descripción

ejemplo

tform = images.geotrans.PiecewiseLinearTransformation2D(movingPoints,fixedPoints) crea un objeto dadas 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 puntos de control en la imagen en movimiento, especificadas como una matriz -by-2.xym El número de puntos de control debe ser mayor o igual que .mn

Tipos de datos: double | single

- y -coordenadas de puntos de control en la imagen fija, especificadas como una matriz -by-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 salida, especificado como el valor 2.

Funciones del objeto

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

Ejemplos

contraer todo

Ajuste una transformación lineal por partes a un conjunto de puntos de control fijos y móviles que están realmente relacionados por una única transformación global afín2d 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 al mapa de puntos fijos para obtener el efecto de los puntos fijos y móviles relacionados con 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

Estimar la transformación lineal por pieza que se asigna a .movingPointsfixedPoints

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

Compruebe 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