Contenido principal

transltform3d

Transformación geométrica de traslación 3D

Desde R2022b

    Descripción

    Un objeto transltform3d almacena información sobre una transformación geométrica de traslación 3D y permite las transformaciones directas e inversas.

    Creación

    Puede crear un objeto transltform3d 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.

    • fitgeotform3d (Medical Imaging Toolbox): calcula una transformación geométrica que asigna pares de puntos de control entre dos imágenes.

    • La función transltform3d aquí descrita.

    Descripción

    tform = transltform3d crea un objeto transltform3d que realiza la transformación de identidad.

    tform = transltform3d(t) crea un objeto transltform3d que realiza una transformación de traslación en función de la cantidad de traslación t especificada.

    ejemplo

    tform = transltform3d(tx,ty,tz) crea un objeto transltform3d que realiza una transformación de traslación con las cantidades de traslación especificadas tx, ty y tz en las direcciones x, y y z, respectivamente.

    tform = transltform3d(translMat) crea un objeto transltform3d a partir de la matriz de transformación de traslación 3D especificada, translMat.

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

    Argumentos de entrada

    expandir todo

    Cantidad de traslación, especificada como vector numérico de 3 elementos con forma [tx ty tz]. Estas cantidades de traslación corresponden a los valores tx, ty y tz de la matriz de transformación de traslación definida por A.

    Este argumento establece la propiedad Translation.

    Tipos de datos: double | single

    Cantidad de traslación en la dirección x, especificada como escalar numérico. Este argumento establece el primer elemento de la propiedad Translation.

    Cantidad de traslación en la dirección y, especificada como escalar numérico. Este argumento establece el segundo elemento de la propiedad Translation.

    Cantidad de traslación en la dirección z, especificada como escalar numérico. Este argumento establece el tercer elemento de la propiedad Translation.

    Transformación de traslación 3D directa, especificada como matriz numérica de 4 por 4. Al crear el objeto, también puede especificar translMat como matriz numérica de 3 por 4. En este caso, el objeto concatena el vector fila [0 0 0 1] al final de la matriz, formando una matriz de 4 por 4.

    En una transformación 3D de traslación válida, A tiene la forma:

    Α=[100tx010ty001tz0001]

    tx, ty y tz son la cantidad de traslación en las direcciones x, y y z, respectivamente, y establecen la propiedad Translation.

    Este argumento establece la propiedad A.

    Tipos de datos: double | single

    Transformación geométrica de traslación 3D, especificada como objeto affinetform3d, objeto rigidtform3d, objeto simtform3d u objeto transltform3d.

    Argumentos de salida

    expandir todo

    Transformación geométrica 3D de traslación, devuelta como un objeto transltform3d.

    Propiedades

    expandir todo

    Transformación de traslació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 de traslación, A tiene la forma:

    Α=[100tx010ty001tz0001]

    donde tx, ty y tz son la cantidad de traslación en las direcciones x, y y z, respectivamente, y corresponden a la propiedad Translation.

    Tipos de datos: double | single

    Cantidad de traslación, especificada como vector numérico de 3 elementos con forma [tx ty tz].

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

    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

    Especifique la cantidad de traslación.

    t = [10 20.5 15];

    Cree un objeto transltform3d que realice la traslación especificada.

    tform = transltform3d(t)
    tform = 
      transltform3d with properties:
    
        Dimensionality: 3
           Translation: [10 20.5000 15]
    
                     A: [1.0000         0         0   10.0000
                              0    1.0000         0   20.5000
                              0         0    1.0000   15.0000
                              0         0         0    1.0000]
    
    

    Examine el valor de la propiedad A.

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

    Capacidades ampliadas

    expandir todo

    Historial de versiones

    Introducido en R2022b