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

Default multimodal translation-only registration algorithm for MITK. More...

#include <mitkMultiModalTransDefaultRegistrationAlgorithm.h>

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

Public Types

typedef MultiModalTranslationDefaultRegistrationAlgorithm Self
 
typedef map::algorithm::boxed::ITKTransMattesMIMultiResRegistrationAlgorithm< TImageType, TImageType, ::map::algorithm::mitkMultiModalTransDefaultRegistrationAlgorithmUIDPolicy, 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

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

Detailed Description

template<class TImageType>
class mitk::MultiModalTranslationDefaultRegistrationAlgorithm< TImageType >

Default multimodal translation-only registration algorithm for MITK.

Provides a pre-configured ITK-based translation 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 with only 3 degrees of freedom (translation along X, Y, Z).

Configuration details:

  • Uses 3 resolution levels with adaptive 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). All 3 translation scales are set to 1.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, MultiModalRigidDefaultRegistrationAlgorithm

Definition at line 45 of file mitkMultiModalTransDefaultRegistrationAlgorithm.h.

Member Typedef Documentation

◆ ConstPointer

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

◆ Pointer

◆ Self

◆ Superclass

template<class TImageType >
typedef map::algorithm::boxed::ITKTransMattesMIMultiResRegistrationAlgorithm<TImageType, TImageType, ::map::algorithm::mitkMultiModalTransDefaultRegistrationAlgorithmUIDPolicy, SealedFixedInterpolatorPolicyMacro< ::itk::LinearInterpolateImageFunction<TImageType, map::core::continuous::ScalarType> >, map::algorithm::itk::NoComponentInitializationPolicy> mitk::MultiModalTranslationDefaultRegistrationAlgorithm< TImageType >::Superclass

Constructor & Destructor Documentation

◆ MultiModalTranslationDefaultRegistrationAlgorithm()

◆ ~MultiModalTranslationDefaultRegistrationAlgorithm()

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

Member Function Documentation

◆ configureAlgorithm()

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

Configure the algorithm with default parameters.

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

Definition at line 78 of file mitkMultiModalTransDefaultRegistrationAlgorithm.h.

◆ doInterLevelSetup()

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

Adjust spatial sampling between resolution levels.

At levels above 0, spatial sampling is reduced to 15% of the moving image pixels for improved performance.

Definition at line 113 of file mitkMultiModalTransDefaultRegistrationAlgorithm.h.

◆ GetClassName()

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

◆ mapNewAlgorithmMacro()

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

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