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.LocalWeightedMeanTransformation2D

transformación geométrica media ponderada local 2-D

Descripción

Un objeto encapsula una transformación geométrica media ponderada local 2-D.LocalWeightedMeanTransformation2D

Creación

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

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

  • Aquí se describe.images.geotrans.LocalWeightedMeanTransformation2D Esta función crea un objeto utilizando coordenadas de puntos fijos y puntos de movimiento, y un número especificado de puntos para utilizar en el cálculo de media ponderada local.LocalWeightedMeanTransformation2D

Descripción

ejemplo

tform = images.geotrans.LocalWeightedMeanTransformation2D(movingPoints,fixedPoints,n) 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.LocalWeightedMeanTransformation2DmovingPointsfixedPoints Los puntos más cercanos se utilizan para deducir una transformación polinómica de segundo grado para cada par de punto de control.n

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

Número de puntos que se utilizarán en el cálculo de media ponderada local, especificado como un valor numérico. puede ser tan pequeño como 6, pero haciendo pequeños riesgos generando polinomios mal acondicionadosnn

Tipos de datos: double | single | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32

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 media ponderada local a un conjunto de puntos de control fijos y en movimiento que estén realmente relacionados con una transformación polinómica de segundo grado global en todo el plano.

Configure las variables.

x = [10, 12, 17, 14, 7, 10]; y = [8, 2, 6, 10, 20, 4];   a = [1 2 3 4 5 6]; b = [2.3 3 4 5 6 7.5];   u = a(1) + a(2).*x + a(3).*y + a(4) .*x.*y + a(5).*x.^2 + a(6).*y.^2; v = b(1) + b(2).*x + b(3).*y + b(4) .*x.*y + b(5).*x.^2 + b(6).*y.^2;   movingPoints = [u',v']; fixedPoints = [x',y'];

Ajuste la transformación media ponderada local a puntos.

tformLocalWeightedMean = images.geotrans.LocalWeightedMeanTransformation2D(movingPoints,fixedPoints,6);

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

movingPointsComputed = transformPointsInverse(tformLocalWeightedMean,fixedPoints);   errorInFit = hypot(movingPointsComputed(:,1)-movingPoints(:,1),...                        movingPointsComputed(:,2)-movingPoints(:,2))

Algoritmos

La transformación media ponderada local deduce un polinomio en cada punto de control utilizando puntos de control vecinos. La asignación en cualquier ubicación depende de un promedio ponderado de estos polinomios. Los puntos más cercanos se utilizan para deducir una transformación polinómica de segundo grado para cada par de punto de control. puede ser tan pequeño como 6, pero lo que es un pequeño riesgo de generar polinomios mal condicionados.nn

Introducido en R2013b