Contenido principal

projtform2d

Transformación geométrica proyectiva 2D

Desde R2022b. Recomendado en lugar de projective2d.

    Descripción

    Un objeto projtform2d almacena información sobre una transformación geométrica proyectiva 2D y permite transformaciones directas e inversas.

    Creación

    Puede crear un objeto projtform2d de los modos siguientes:

    • fitgeotform2d: estima una transformación geométrica que asigna pares de puntos de control entre dos imágenes.

    • La función projtform2d aquí descrita.

    Descripción

    tform = projtform2d crea un objeto projtform2d que realiza una transformación identidad.

    tform = projtform2d(projMat) crea un objeto projtform2d a partir de una matriz de transformación proyectiva 2D válida, projMat.

    ejemplo

    tform = projtform2d(tformIn) crea un objeto projtform2d a partir de otro objeto de transformación geométrica, tformIn, que representa una transformación geométrica proyectiva 2D válida.

    Argumentos de entrada

    expandir todo

    Transformación proyectiva 2D directa, especificada como matriz numérica de 3 por 3.

    Este argumento establece la propiedad A.

    Tipos de datos: double | single

    Transformación geométrica proyectiva 2D, especificada como objeto affinetform2d, rigidtform2d, simtform2d, transltform2d o projtform2d.

    Argumentos de salida

    expandir todo

    Transformación geométrica proyectiva 2D, devuelta como un objeto projtform2d.

    Propiedades

    expandir todo

    Transformación proyectiva 2D directa, especificada como matriz numérica de 3 por 3. El valor predeterminado de A es la matriz identidad.

    La matriz A transforma el punto (u, v) del espacio de coordenadas de entrada en el punto (x, y) del espacio de coordenadas de salida utilizando la convención:

    [xyk]=Α×[uv1]

    donde x = xʹ / k y y = yʹ / k.

    Tipos de datos: double | single

    Esta propiedad o parámetro es de solo lectura.

    Dimensionalidad de la transformación geométrica tanto para puntos de entrada como de salida, devuelta como el valor 2.

    Tipos de datos: double

    Funciones del objeto

    invertInvertir la transformación geométrica
    outputLimitsEncontrar los límites espaciales de salida dados los límites espaciales de entrada
    transformPointsForwardAplicar transformación geométrica directa
    transformPointsInverseAplicar la transformación geométrica inversa

    Ejemplos

    contraer todo

    Defina una matriz de transformación geométrica de 3 por 3. Esta matriz especifica una transformación proyectiva que consiste en rotación e inclinación.

    theta = 30;
    A = [cosd(theta) -sind(theta) 0; ...
         sind(theta)  cosd(theta) 0; ...
         0.001        0.001       1];

    Cree un objeto projtform2d a partir de la matriz de transformación.

    tform = projtform2d(A)
    tform = 
      projtform2d with properties:
    
        Dimensionality: 2
    
                     A: [0.8660   -0.5000         0
                         0.5000    0.8660         0
                         0.0010    0.0010    1.0000]
    
    

    Examine el valor de la propiedad A.

    tform.A
    ans = 3×3
    
        0.8660   -0.5000         0
        0.5000    0.8660         0
        0.0010    0.0010    1.0000
    
    

    Capacidades ampliadas

    expandir todo

    Historial de versiones

    Introducido en R2022b

    expandir todo