Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType > Class Template Reference

Default multimodal affine registration algorithm for MITK. More...

#include <mitkMultiModalAffineDefaultRegistrationAlgorithm.h>

Inheritance diagram for mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >:
Collaboration diagram for mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >:

Public Types

typedef MultiModalAffineDefaultRegistrationAlgorithm Self
 
typedef map::algorithm::boxed::ITKAffineMattesMIMultiResRegistrationAlgorithm< TImageType, TImageType, ::map::algorithm::mitkMultiModalAffineDefaultRegistrationAlgorithmUIDPolicy, SealedFixedInterpolatorPolicyMacro< ::itk::LinearInterpolateImageFunction< TImageType, map::core::continuous::ScalarType > >, map::algorithm::itk::NoComponentInitializationPolicy > Superclass
 
typedef ::itk::SmartPointer< Self > Pointer
 
typedef ::itk::SmartPointer< const Self > ConstPointer
 

Public Member Functions

virtual const char * GetClassName () const
 
 mapNewAlgorithmMacro (Self)
 

Protected Member Functions

 MultiModalAffineDefaultRegistrationAlgorithm ()
 
 ~MultiModalAffineDefaultRegistrationAlgorithm () override
 
void configureAlgorithm () override
 Configure the algorithm with default parameters. More...
 
void doInterLevelSetup () override
 Adjust optimizer scales and spatial sampling between resolution levels. More...
 

Detailed Description

template<class TImageType>
class mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >

Default multimodal affine registration algorithm for MITK.

Provides a pre-configured ITK-based affine registration using Mattes Mutual Information as the similarity metric with a multi-resolution strategy (3 levels). The algorithm is designed for multimodal registration problem statements (e.g., CT to MR).

Configuration details:

  • Uses 3 resolution levels with adaptive optimizer scales and spatial sampling.
  • Initializes via image centers (not center of gravity).
  • Optimizer: Regular Step Gradient Descent (max step 3.0, min step 0.5, 200 iterations, relaxation factor 0.8).
  • Metric: Mattes Mutual Information with 30 histogram bins. Level 0 uses all pixels; subsequent levels sample 30% of moving image pixels.
Template Parameters
TImageTypeThe ITK image type for both fixed and moving images.
See also
MultiModalRigidDefaultRegistrationAlgorithm, MultiModalTranslationDefaultRegistrationAlgorithm

Definition at line 45 of file mitkMultiModalAffineDefaultRegistrationAlgorithm.h.

Member Typedef Documentation

◆ ConstPointer

template<class TImageType >
typedef ::itk::SmartPointer<const Self> mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >::ConstPointer

◆ Pointer

template<class TImageType >
typedef ::itk::SmartPointer<Self> mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >::Pointer

◆ Self

◆ Superclass

template<class TImageType >
typedef map::algorithm::boxed::ITKAffineMattesMIMultiResRegistrationAlgorithm<TImageType, TImageType, ::map::algorithm::mitkMultiModalAffineDefaultRegistrationAlgorithmUIDPolicy, SealedFixedInterpolatorPolicyMacro< ::itk::LinearInterpolateImageFunction<TImageType, map::core::continuous::ScalarType> >, map::algorithm::itk::NoComponentInitializationPolicy> mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >::Superclass

Constructor & Destructor Documentation

◆ MultiModalAffineDefaultRegistrationAlgorithm()

◆ ~MultiModalAffineDefaultRegistrationAlgorithm()

template<class TImageType >
mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >::~MultiModalAffineDefaultRegistrationAlgorithm ( )
inlineoverrideprotected

Member Function Documentation

◆ configureAlgorithm()

template<class TImageType >
void mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >::configureAlgorithm ( )
inlineoverrideprotected

Configure the algorithm with default parameters.

Sets 3 resolution levels, enables pre-initialization via image centers, and configures optimizer step sizes, iteration count, relaxation factor, and Mattes MI metric parameters (30 histogram bins, all pixels, explicit PDF derivatives).

Definition at line 77 of file mitkMultiModalAffineDefaultRegistrationAlgorithm.h.

◆ doInterLevelSetup()

template<class TImageType >
void mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >::doInterLevelSetup ( )
inlineoverrideprotected

Adjust optimizer scales and spatial sampling between resolution levels.

At level 0, matrix scale parameters are set to 10.0 and translation scales to 1/10000. At higher levels, matrix scales are set to 1.0, translation scales to 1/1000, and spatial sampling is reduced to 30% of the moving image pixels.

Definition at line 106 of file mitkMultiModalAffineDefaultRegistrationAlgorithm.h.

◆ GetClassName()

template<class TImageType >
virtual const char* mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >::GetClassName ( ) const
virtual

◆ mapNewAlgorithmMacro()

template<class TImageType >
mitk::MultiModalAffineDefaultRegistrationAlgorithm< TImageType >::mapNewAlgorithmMacro ( Self  )

The documentation for this class was generated from the following file: