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.

imregconfig

Configuraciones para un registro basado en la intensidad

Descripción

ejemplo

[optimizer,metric] = imregconfig(modality) crea las configuraciones optimizer y metric que pasa a imregister para realizar un registro de imagen basado en la intensidad, donde modality especifica la modalidad de captura de la imagen.

Ejemplos

contraer todo

Cargue las imágenes en el espacio de trabajo y muéstrelas. Estas imágenes son monomodales porque tienen un brillo y contraste similares.

fixed  = imread('pout.tif');
moving = imrotate(fixed, 5, 'bilinear', 'crop');
imshowpair(fixed, moving,'Scaling','joint')

Figure contains an axes object. The axes object contains an object of type image.

Cree el optimizador y la métrica, estableciendo la modalidad en 'monomodal'.

[optimizer, metric]  = imregconfig('monomodal')
optimizer = 
  registration.optimizer.RegularStepGradientDescent

  Properties:
    GradientMagnitudeTolerance: 1.000000e-04
             MinimumStepLength: 1.000000e-05
             MaximumStepLength: 6.250000e-02
             MaximumIterations: 100
              RelaxationFactor: 5.000000e-01
metric = 
  registration.metric.MeanSquares

  This class has no properties.

Pase el optimizador y la métrica a imregister para realizar el registro.

movingRegistered = imregister(moving,fixed,'rigid',optimizer, metric);

Visualice las imágenes registradas

figure
imshowpair(fixed, movingRegistered,'Scaling','joint')

Figure contains an axes object. The axes object contains an object of type image.

Lea dos imágenes. En este ejemplo se utilizan dos imágenes de resonancia magnética (RM) de una rodilla. La imagen fija es una imagen con eco de espín, mientras que la imagen en movimiento es una imagen con eco de espín con recuperación de inversión. Los dos cortes sagitales se obtuvieron al mismo tiempo, pero están ligeramente desalineados.

fixed = dicomread("knee1.dcm");
moving = dicomread("knee2.dcm");

Visualice las imágenes desalineadas.

imshowpair(fixed,moving,"Scaling","joint")

Figure contains an axes object. The axes object contains an object of type image.

Cree el optimizador y la métrica, especificando la modalidad como "multimodal", dado que las imágenes proceden de diferentes sensores.

[optimizer,metric] = imregconfig("multimodal")
optimizer = 
  registration.optimizer.OnePlusOneEvolutionary

  Properties:
         GrowthFactor: 1.050000e+00
              Epsilon: 1.500000e-06
        InitialRadius: 6.250000e-03
    MaximumIterations: 100
metric = 
  registration.metric.MattesMutualInformation

  Properties:
    NumberOfSpatialSamples: 500
     NumberOfHistogramBins: 50
              UseAllPixels: 1

Ajuste las propiedades del optimizador para conseguir que el problema converja en unos máximos globales y que permita más iteraciones.

optimizer.InitialRadius = 0.009;
optimizer.Epsilon = 1.5e-4;
optimizer.GrowthFactor = 1.01;
optimizer.MaximumIterations = 300;

Realice el registro.

movingRegistered = imregister(moving,fixed,"affine",optimizer,metric);

Visualice las imágenes registradas.

imshowpair(fixed,movingRegistered,"Scaling","joint")

Figure contains an axes object. The axes object contains an object of type image.

Argumentos de entrada

contraer todo

Modalidad de captura de la imagen, especificada como uno de estos valores:

ModalidadDescripción
"monomodal"

Las imágenes monomodales tienen un brillo y contraste similares. Las imágenes se capturan con el mismo tipo de escáner o sensor.

"multimodal"

Las imágenes multimodales tienen un brillo y contraste diferentes. Las imágenes pueden proceder de dos tipos distintos de dispositivo, como dos modelos de cámara o dos tipos de modalidades de captura de imágenes médicas (como un TAC o una RM). Las imágenes también pueden proceder de un solo dispositivo, como una cámara que utiliza diferentes ajustes de exposición o un escáner de resonancia magnética que utiliza diferentes secuencias de captura de imágenes.

Tipos de datos: char | string

Argumentos de salida

contraer todo

Configuración de la optimización, devuelta como un objeto optimizador RegularStepGradientDescent o OnePlusOneEvolutionary.

La configuración de la métrica describe la métrica de similitud de la imagen que se desea optimizar durante el registro, devuelta como un objeto métrico MeanSquares o MattesMutualInformation.

Sugerencias

  • imregconfig devuelve optimizer y metric con la configuración predeterminada para proporcionar una configuración básica del registro. Si se ajustan las propiedades del optimizador o de la métrica, los resultados del registro pueden mejorar. Por ejemplo, si aumenta el número de iteraciones del optimizador, reduce el tamaño de paso del optimizador o cambia el número de muestras en una métrica estocástica, el registro mejora hasta cierto punto, a costa del rendimiento.

Capacidades ampliadas

Historial de versiones

Introducido en R2012a

expandir todo