Contenido principal

imref3d

Establecer referencias en imágenes 3D con las coordenadas mundiales

Descripción

Un objeto imref3d almacena la relación entre las coordenadas intrínsecas ancladas a las columnas, filas y planos de una imagen 3D y la ubicación espacial de las ubicaciones de la mismas columnas, filas y planos en un sistema de coordenadas mundial.

La imagen se muestrea frecuentemente en las coordenadas mundiales planares x, y y z del sistema de coordenadas de forma que los valores intrínsecos de x, y y z se alinean con los valores mundiales de x, y y z, respectivamente. La resolución en cada dimensión puede ser diferente.

Creación

Puede crear un objeto imref3d de los modos siguientes.

  • affineOutputView: almacenar la extensión espacial de una imagen que está deformada por una transformación geométrica afín 3D.

  • La función imref3d aquí descrita

Descripción

R = imref3d crea un objeto imref3d con valores predeterminados de propiedad.

R = imref3d(imageSize) especifica el tamaño de la imagen en cada dimensión espacial.

R = imref3d(imageSize,pixExtentWorldX,pixExtentWorldY,pixExtentWorldZ) también especifica la extensión espacial de un único píxel en las dimensiones x, y y z en el sistema de coordenadas mundial.

ejemplo

R = imref3d(imageSize,xWorldLim,yWorldLim,zWorldLim) también especifica los límites de la imagen en las dimensiones x, y y z en el sistema de coordenadas mundial.

Argumentos de entrada

expandir todo

Número de elementos en cada dimensión espacial, especificado como un vector fila positivo de 2 elementos. imageSize tiene la misma forma que la devuelta por la función size.

Este argumento establece la propiedad ImageSize.

Tipos de datos: double

Tamaño de un solo píxel en la dimensión x medido en el sistema de coordenadas mundial, especificado como número positivo.

Este argumento establece la propiedad PixelExtentInWorldX.

Tipos de datos: double

Tamaño de un solo píxel en la dimensión y medido en el sistema de coordenadas mundial, especificado como número positivo.

Este argumento establece la propiedad PixelExtentInWorldY.

Tipos de datos: double

Tamaño de un solo píxel en la dimensión z medido en el sistema de coordenadas mundial, especificado como número positivo.

Este argumento establece la propiedad PixelExtentInWorldZ.

Tipos de datos: double

Límites de la imagen en la dimensión mundial x, especificados como vector fila numérico de 2 elementos [xMin xMax].

Este argumento establece la propiedad XWorldLimits.

Tipos de datos: double

Límites de la imagen en la dimensión mundial y, especificados como vector fila numérico de 2 elementos [yMin yMax].

Este argumento establece la propiedad YWorldLimits.

Tipos de datos: double

Límites de la imagen en la dimensión mundial z, especificados como vector fila numérico de 2 elementos [zMin zMax].

Este argumento establece la propiedad ZWorldLimits.

Tipos de datos: double

Argumentos de salida

expandir todo

Referencias espaciales 3D, devueltas como un objeto imref3d.

Propiedades

expandir todo

Extensión de la imagen en la dimensión x en el sistema de coordenadas mundial, especificada como escalar numérico. El objeto imref3d calcula este valor como PixelExtentInX * ImageSize(2).

Tipos de datos: double

Extensión de la imagen en la dimensión y en el sistema de coordenadas mundial, especificada como escalar numérico. El objeto imref3d calcula este valor como PixelExtentInY * ImageSize(1).

Tipos de datos: double

Extensión de la imagen en la dimensión z en el sistema de coordenadas mundial, especificada como escalar numérico. El objeto imref3d calcula este valor como PixelExtentInZ * ImageSize(3).

Tipos de datos: double

Número de elementos en cada dimensión espacial, especificado como vector fila positivo de 3 elementos. ImageSize tiene la misma forma que la devuelta por la función size.

Tipos de datos: double

Tamaño de un solo píxel en la dimensión x medido en el sistema de coordenadas mundial, especificado como número positivo.

Tipos de datos: double

Tamaño de un solo píxel en la dimensión y medido en el sistema de coordenadas mundial, especificado como número positivo.

Tipos de datos: double

Tamaño de un solo píxel en la dimensión z medido en el sistema de coordenadas mundial, especificado como número positivo.

Tipos de datos: double

Límites de la imagen en la dimensión mundial x, especificados como vector fila de 2 elementos, [xMin xMax].

Tipos de datos: double

Límites de la imagen en la dimensión mundial y, especificados como vector fila de 2 elementos, [yMin yMax].

Tipos de datos: double

Límites de la imagen en la dimensión mundial z, especificados como vector fila de 2 elementos, [zMin zMax].

Tipos de datos: double

Límites de la imagen en unidades intrínsecas en la dimensión x, especificados como vector fila de 2 elementos [xMin xMax]. Para una imagen de m por n por p, es igual a [0.5, n+0.5].

Tipos de datos: double

Límites de la imagen en unidades intrínsecas en la dimensión y, especificados como vector fila de 2 elementos [yMin yMax]. Para una imagen de m por n por p, es igual a [0.5, m+0.5].

Tipos de datos: double

Límites de la imagen en unidades intrínsecas en la dimensión z, especificados como vector fila de 2 elementos [zMin zMax]. Para una imagen de m por n por p, es igual a [0.5, p+0.5].

Tipos de datos: double

Funciones del objeto

containsDetermine if image contains points in world coordinate system
intrinsicToWorldConvert from intrinsic to world coordinates
sizesMatchDetermine if object and image are size-compatible
worldToIntrinsicConvert from world to intrinsic coordinates
worldToSubscriptConvert world coordinates to row and column subscripts

Ejemplos

contraer todo

Lea una imagen.

m = analyze75info("brainMRI.hdr");
A = analyze75read(m);

Cree un objeto imref3d asociado con la imagen, especificando el tamaño de los píxeles. El campo PixelDimensions de los metadatos del archivo especifica la resolución de cada dimensión en milímetros/píxel.

RA = imref3d(size(A),m.PixelDimensions(2),m.PixelDimensions(1),m.PixelDimensions(3));
RA = 

  imref3d with properties:

           XWorldLimits: [0.5000 128.5000]
           YWorldLimits: [0.5000 128.5000]
           ZWorldLimits: [0.5000 27.5000]
              ImageSize: [128 128 27]
    PixelExtentInWorldX: 1
    PixelExtentInWorldY: 1
    PixelExtentInWorldZ: 1
    ImageExtentInWorldX: 128
    ImageExtentInWorldY: 128
    ImageExtentInWorldZ: 27
       XIntrinsicLimits: [0.5000 128.5000]
       YIntrinsicLimits: [0.5000 128.5000]
       ZIntrinsicLimits: [0.5000 27.5000]

Examine la extensión de la imagen en cada dimensión en milímetros.

RA.ImageExtentInWorldX
RA.ImageExtentInWorldY
RA.ImageExtentInWorldZ
ans =

   128

ans =

   128

ans =

    27

Más acerca de

expandir todo

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2013a