Main Content

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 afín 3-D

Descripción

Un objeto almacena información sobre una transformación geométrica afín 3D y permite transformaciones hacia delante e inversas.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 utilizando la optimización de similitudimregtform

  • — Crea una transformación afín 3D aleatoriarandomAffine3d

  • La función descrita aquíaffine3d

Descripción

tform = affine3d crea un objeto con la configuración de propiedad predeterminada que corresponde a la transformación de identidad.affine3d

ejemplo

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

Propiedades

expandir todo

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

La matriz utiliza la convención:T

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

donde tiene la forma:T

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

El valor predeterminado de 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 salida, especificados como el valor 3.

Funciones del objeto

invertInvertir transformación geométrica
isRigidDeterminar si la transformación es una transformación rígida
isSimilarityDeterminar si la transformación es la transformación de similitud
isTranslationDeterminar si la transformación es pura traducción
outputLimitsBuscar límites espaciales de salida dados límites espaciales de entrada
transformPointsForwardAplicar la transformación geométrica hacia adelante
transformPointsInverseAplicar 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 3D 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 sector axial a través del centro de cada volumen para ver el efecto de la traducción de escala. Tenga en cuenta que el sector central del volumen transformado tiene un índice diferente al sector central del volumen original debido a la escala en 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