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.

affine3d

transformación geométrica de la affina 3-D

Descripción

Un objeto encapsula una transformación geométrica de la affina 3-D.affine3d

Creación

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

  • : Estima una transformación geométrica que asigna una imagen en movimiento a una imagen fija mediante la optimización de similitudimregtform

  • La función descrita aquíaffine3d

Descripción

tform = affine3d crea un objeto con valores de propiedad predeterminados que corresponden a la transformación de identidad.affine3d

ejemplo

tform = affine3d(A) establece la propiedad con una transformación afín válida definida por una matriz no singular.TA

Propiedades

expandir todo

Transformación afín 3-D hacia adelante, especificada como una matriz numérica no singular de 4 por 4.

La matriz utiliza la Convención:T

[x y z 1] = [u v w 1] * T

donde tiene el formulario:T

 [a b c 0;   d e f 0;   g h i 0;   j k l 1];

El valor predeterminado es la transformación de identidad.T

Tipos de datos: double | single

Describe la dimensionalidad de la transformación geométrica para los puntos de entrada y de salida, especificado como el valor 3.

Funciones del objeto

invertInvierta la transformación geométrica
isRigidDetermine si la transformación es una transformación rígida
isSimilarityDetermine si la transformación es una transformación de similitud
isTranslationDetermine si la transformación es pura traducción
outputLimitsEncuentre límites espaciales de salida dados los límites espaciales de entrada
transformPointsForwardAplicar la transformación geométrica hacia adelante
transformPointsInverseAplicar la transformación geométrica inversa

Ejemplos

contraer todo

Cree un objeto que escale una imagen 3D por un factor diferente en cada dimensión.affine3d

Sx = 1.2; Sy = 1.6; Sz = 2.4; tform = affine3d([Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1])
tform =    affine3d with properties:      Dimensionality: 3                  T: [4x4 double]  

Cargue un volumen 3-D en el espacio de trabajo.

load('mri'); D = squeeze(D);

Aplique la transformación geométrica a la imagen utilizando.imwarp

B = imwarp(D,tform);

Visualice un corte axial a través del centro de cada volumen para ver el efecto de la traducción de escala. Tenga en cuenta que el segmento central del volumen transformado tiene un índice diferente al segmento central del volumen original debido a la escala de la dimensión.z

figure imshowpair(D(:,:,14),B(:,:,33),'montage');

La imagen original está a la izquierda, y la imagen transformada está a la derecha. La imagen transformada se escala más en la dirección vertical que en la dirección horizontal, como se esperaba, ya que es mayor que.SySx

Capacidades ampliadas

Introducido en R2013a