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

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

#include <mitkMultiModalRigidDefaultRegistrationAlgorithm.h>

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

Public Types

typedef MultiModalRigidDefaultRegistrationAlgorithm Self
 
typedef ::map::algorithm::boxed::ITKEuler3DMattesMIMultiResRegistrationAlgorithm< TImageType, TImageType, ::map::algorithm::mitkMultiModalRigidDefaultRegistrationAlgorithmUIDPolicy, 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

 MultiModalRigidDefaultRegistrationAlgorithm ()
 
 ~MultiModalRigidDefaultRegistrationAlgorithm () 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::MultiModalRigidDefaultRegistrationAlgorithm< TImageType >

Default multimodal rigid registration algorithm for MITK.

Provides a pre-configured ITK-based rigid (Euler 3D) 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) with 6 degrees of freedom (3 rotation + 3 translation).

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). Rotation scales are 1.0 (10.0 at level 0), translation scales are 1/1000 (1/10000 at level 0).
  • Metric: Mattes Mutual Information with 30 histogram bins. Level 0 uses all pixels; subsequent levels sample 15% of moving image pixels.
Template Parameters
TImageTypeThe ITK image type for both fixed and moving images.
See also
MultiModalAffineDefaultRegistrationAlgorithm, MultiModalTranslationDefaultRegistrationAlgorithm

Definition at line 46 of file mitkMultiModalRigidDefaultRegistrationAlgorithm.h.

Member Typedef Documentation

◆ ConstPointer

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

◆ Pointer

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

◆ Self

◆ Superclass

template<class TImageType >
typedef ::map::algorithm::boxed::ITKEuler3DMattesMIMultiResRegistrationAlgorithm<TImageType, TImageType, ::map::algorithm::mitkMultiModalRigidDefaultRegistrationAlgorithmUIDPolicy, SealedFixedInterpolatorPolicyMacro< ::itk::LinearInterpolateImageFunction<TImageType, ::map::core::continuous::ScalarType> >, ::map::algorithm::itk::NoComponentInitializationPolicy> mitk::MultiModalRigidDefaultRegistrationAlgorithm< TImageType >::Superclass

Constructor & Destructor Documentation

◆ MultiModalRigidDefaultRegistrationAlgorithm()

template<class TImageType >
mitk::MultiModalRigidDefaultRegistrationAlgorithm< TImageType >::MultiModalRigidDefaultRegistrationAlgorithm ( )
inlineprotected

◆ ~MultiModalRigidDefaultRegistrationAlgorithm()

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

Member Function Documentation

◆ configureAlgorithm()

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

Configure the algorithm with default parameters.

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

Definition at line 79 of file mitkMultiModalRigidDefaultRegistrationAlgorithm.h.

◆ doInterLevelSetup()

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

Adjust optimizer scales and spatial sampling between resolution levels.

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

Definition at line 118 of file mitkMultiModalRigidDefaultRegistrationAlgorithm.h.

◆ GetClassName()

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

◆ mapNewAlgorithmMacro()

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

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