Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

affinetform3d

Transformación geométrica afín 3D

Desde R2022b

    Descripción

    Un objeto affinetform3d almacena información sobre una transformación geométrica afín 3D y permite las transformaciones directas e inversas.

    Creación

    Puede crear un objeto affinetform3d de los modos siguientes:

    • imregtform: estima una transformación geométrica que asigna una imagen variable a una imagen fija usando la optimización de similitud.

    • randomAffine3d: crea una transformación afín 3D aleatoria.

    • La función affinetform3d aquí descrita.

    Descripción

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

    ejemplo

    tform = affinetform3d(A) crea un objeto affinetform3d y establece la propiedad A como la matriz de transformación afín 3D especificada.

    tform = affinetform3d(tformIn) crea un objeto affinetform3d a partir de otro objeto de transformación geométrica, tformIn, que representa una transformación geométrica afín 3D válida.

    Argumentos de entrada

    expandir todo

    Transformación geométrica afín 3D, especificada como objeto affinetform3d, rigidtform3d, simtform3d o transltform3d.

    Propiedades

    expandir todo

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

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

    [xyz1]=Α×[uvw1]

    En una transformación afín, A tiene la siguiente forma:

    Α=[abcdefghijkl0001]

    Tipos de datos: double | single

    Esta propiedad o parámetro es de solo lectura.

    Dimensionalidad de la transformación geométrica para puntos tanto de entrada como de salida, especificada como 3.

    Tipos de datos: double

    Funciones del objeto

    invertInvertir la transformación geométrica
    outputLimitsFind output spatial limits given input spatial limits
    transformPointsForwardApply forward geometric transformation
    transformPointsInverseApply inverse geometric transformation

    Ejemplos

    contraer todo

    Defina una matriz de transformación geométrica de 4 por 4. Esta matriz especifica una transformación afín que consiste en traslación y escalado anisotrópico.

    [sx,sy,sz] = deal(2,2,2.5);
    [tx,ty,tz] = deal(10,20.5,15);
    A = [sx 0 0 tx; 0 sy 0 ty; 0 0 sz tz; 0 0 0 1];

    Cree un objeto affinetform3d que realice el escalado y la traslación.

    tform = affinetform3d(A)
    tform = 
      affinetform3d with properties:
    
        Dimensionality: 3
                     A: [4x4 double]
    
    

    Examine el valor de la propiedad A.

    tform.A
    ans = 4×4
    
        2.0000         0         0   10.0000
             0    2.0000         0   20.5000
             0         0    2.5000   15.0000
             0         0         0    1.0000
    
    

    Capacidades ampliadas

    Historial de versiones

    Introducido en R2022b

    expandir todo