Crear un optimizador y una métrica para el registro de imagen basado en la intensidad
Puede pasar una métrica de similitud de imagen y una técnica de optimización a imregister
. La métrica de similitud de imagen toma dos imágenes y devuelve un valor escalar que describe la similitud que existe entre ellas. El optimizador que pasa a imregister
define la metodología de minimizar o maximizar la métrica de similitud.
imregister
admite dos métricas de similitud:
Información mutua de Mattes
Error cuadrático medio
Además, imregister
admite dos técnicas para optimizar la métrica de imagen:
Optimizador evolutivo de uno más uno
Descenso de gradiente de paso regular
Puede pasar cualquier combinación de métrica y optimizador a imregister
, pero existen pares determinados que son más adecuados para clases de imágenes concretas. Consulte la tabla para escoger un punto de partida apropiado.
Modo de captura | Métrica | Optimizador |
---|---|---|
Monomodal | MeanSquares | RegularStepGradientDescent |
Multimodal | MattesMutualInformation | OnePlusOneEvolutionary |
Utilice imregconfig
para crear la métrica y el optimizador predeterminados para un modo de captura en un paso. Por ejemplo, el comando siguiente devuelve el optimizador y los objetos métricos adecuados para el registro de imágenes monomodales.
[optimizer,metric] = imregconfig("monomodal");
De manera alternativa, puede crear los objetos individualmente. Esto le permite crear combinaciones alternativas para tratar cuestiones de registro específicas. El código siguiente crea la misma combinación de métrica y optimizador monomodal.
optimizer = registration.optimizer.RegularStepGradientDescent(); metric = registration.metric.MeanSquares();
Para obtener buenos resultados del registro de imagen basado en la optimización, puede ser necesario modificar los ajustes del optimizador o la métrica. Para ver un ejemplo de cómo se pueden modificar y utilizar la métrica y el optimizador con imregister
, consulte Register Multimodal MRI Images.