ANIMA  4.0
Public Types | Public Member Functions | Protected Member Functions | List of all members
anima::BaseBMRegistrationMethod< TInputImageType > Class Template Referenceabstract

#include <animaBaseBMRegistrationMethod.h>

+ Inheritance diagram for anima::BaseBMRegistrationMethod< TInputImageType >:
+ Collaboration diagram for anima::BaseBMRegistrationMethod< TInputImageType >:

Public Types

typedef AffineTransformType::Pointer AffineTransformPointer
 
typedef itk::AffineTransform< typename AgregatorType::ScalarType, TInputImageType::ImageDimension > AffineTransformType
 
typedef AgregatorType::ScalarType AgregatorScalarType
 
typedef anima::BaseTransformAgregator< TInputImageType::ImageDimension > AgregatorType
 
typedef AgregatorType::BaseInputTransformType BaseInputTransformType
 
typedef AgregatorType::BaseOutputTransformType BaseOutputTransformType
 
typedef anima::BaseBlockMatcher< TInputImageType > BlockMatcherType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
 
typedef DisplacementFieldTransformType::Pointer DisplacementFieldTransformPointer
 
typedef rpi::DisplacementFieldTransform< AgregatorScalarType, TInputImageType::ImageDimension > DisplacementFieldTransformType
 
typedef TInputImageType::IOPixelType ImageScalarType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef TInputImageType InputImageType
 
typedef MaskImageType::Pointer MaskImagePointer
 
typedef itk::Image< unsigned char, TInputImageType::ImageDimension > MaskImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ResamplerFilterType::Pointer ResamplerFilterPointer
 
typedef itk::ImageToImageFilter< InputImageType, InputImageTypeResamplerFilterType
 
typedef BaseBMRegistrationMethod Self
 
typedef itk::ProcessObject Superclass
 
typedef SVFTransformType::Pointer SVFTransformPointer
 
typedef itk::StationaryVelocityFieldTransform< AgregatorScalarType, TInputImageType::ImageDimension > SVFTransformType
 
typedef TransformOutputType::Pointer TransformOutputPointer
 
typedef itk::DataObjectDecorator< TransformTypeTransformOutputType
 
typedef TransformType::Pointer TransformPointer
 
typedef AgregatorType::BaseOutputTransformType TransformType
 

Public Member Functions

void Abort ()
 
virtual AgregatorTypeGetAgregator ()
 
virtual unsigned int GetBCHCompositionOrder ()
 
BlockMatcherTypeGetBlockMatcher ()
 
virtual unsigned int GetExponentiationOrder ()
 
virtual InputImageTypeGetFixedImage ()
 
TransformPointerGetInitialTransform ()
 
virtual unsigned int GetMaximumIterations ()
 
virtual double GetMinimalTransformError ()
 
virtual InputImageTypeGetMovingImage ()
 
ResamplerFilterPointerGetMovingImageResampler ()
 
virtual const char * GetNameOfClass () const
 
TransformOutputTypeGetOutput ()
 
ResamplerFilterPointerGetReferenceImageResampler ()
 
virtual double GetSVFElasticRegSigma ()
 
virtual bool GetVerboseProgression ()
 
virtual DataObjectPointer MakeOutput (DataObjectPointerArraySizeType idx) ITK_OVERRIDE
 
virtual void SetAgregator (AgregatorType *_arg)
 
virtual void SetBCHCompositionOrder (unsigned int _arg)
 
void SetBlockMatcher (BlockMatcherType *matcher)
 
virtual void SetExponentiationOrder (unsigned int _arg)
 
virtual void SetFixedImage (InputImageType *_arg)
 
virtual void SetInitialTransform (TransformPointer _arg)
 
virtual void SetMaximumIterations (unsigned int _arg)
 
virtual void SetMinimalTransformError (double _arg)
 
virtual void SetMovingImage (InputImageType *_arg)
 
void SetMovingImageResampler (ResamplerFilterType *filter)
 
void SetReferenceImageResampler (ResamplerFilterType *filter)
 
virtual void SetSVFElasticRegSigma (double _arg)
 
virtual void SetVerboseProgression (bool _arg)
 

Protected Member Functions

 BaseBMRegistrationMethod ()
 
virtual bool ComposeAddOnWithTransform (TransformPointer &computedTransform, TransformType *addOn)
 
void GenerateData () ITK_OVERRIDE
 
virtual void PerformOneIteration (InputImageType *refImage, InputImageType *movingImage, TransformPointer &addOn)=0
 
virtual void PrintSelf (std::ostream &os, itk::Indent indent) const ITK_OVERRIDE
 
virtual void ResampleImages (TransformType *currentTransform, InputImagePointer &refImage, InputImagePointer &movingImage)
 
virtual void SetupTransform (TransformPointer &optimizedTransform)
 
void StartOptimization ()
 
virtual ~BaseBMRegistrationMethod ()
 

Detailed Description

template<typename TInputImageType>
class anima::BaseBMRegistrationMethod< TInputImageType >

Definition at line 24 of file animaBaseBMRegistrationMethod.h.

Member Typedef Documentation

◆ AffineTransformPointer

template<typename TInputImageType>
typedef AffineTransformType::Pointer anima::BaseBMRegistrationMethod< TInputImageType >::AffineTransformPointer

Definition at line 57 of file animaBaseBMRegistrationMethod.h.

◆ AffineTransformType

template<typename TInputImageType>
typedef itk::AffineTransform<typename AgregatorType::ScalarType, TInputImageType::ImageDimension> anima::BaseBMRegistrationMethod< TInputImageType >::AffineTransformType

Definition at line 56 of file animaBaseBMRegistrationMethod.h.

◆ AgregatorScalarType

template<typename TInputImageType>
typedef AgregatorType::ScalarType anima::BaseBMRegistrationMethod< TInputImageType >::AgregatorScalarType

Definition at line 42 of file animaBaseBMRegistrationMethod.h.

◆ AgregatorType

template<typename TInputImageType>
typedef anima::BaseTransformAgregator<TInputImageType::ImageDimension> anima::BaseBMRegistrationMethod< TInputImageType >::AgregatorType

Type of Transform Agregator

Definition at line 39 of file animaBaseBMRegistrationMethod.h.

◆ BaseInputTransformType

template<typename TInputImageType>
typedef AgregatorType::BaseInputTransformType anima::BaseBMRegistrationMethod< TInputImageType >::BaseInputTransformType

Definition at line 40 of file animaBaseBMRegistrationMethod.h.

◆ BaseOutputTransformType

template<typename TInputImageType>
typedef AgregatorType::BaseOutputTransformType anima::BaseBMRegistrationMethod< TInputImageType >::BaseOutputTransformType

Definition at line 41 of file animaBaseBMRegistrationMethod.h.

◆ BlockMatcherType

template<typename TInputImageType>
typedef anima::BaseBlockMatcher<TInputImageType> anima::BaseBMRegistrationMethod< TInputImageType >::BlockMatcherType

Definition at line 64 of file animaBaseBMRegistrationMethod.h.

◆ ConstPointer

template<typename TInputImageType>
typedef itk::SmartPointer<const Self> anima::BaseBMRegistrationMethod< TInputImageType >::ConstPointer

Definition at line 31 of file animaBaseBMRegistrationMethod.h.

◆ DataObjectPointerArraySizeType

template<typename TInputImageType>
typedef itk::ProcessObject::DataObjectPointerArraySizeType anima::BaseBMRegistrationMethod< TInputImageType >::DataObjectPointerArraySizeType

Make a DataObject of the correct type to be used as the specified output.

Definition at line 119 of file animaBaseBMRegistrationMethod.h.

◆ DisplacementFieldTransformPointer

template<typename TInputImageType>
typedef DisplacementFieldTransformType::Pointer anima::BaseBMRegistrationMethod< TInputImageType >::DisplacementFieldTransformPointer

Definition at line 55 of file animaBaseBMRegistrationMethod.h.

◆ DisplacementFieldTransformType

template<typename TInputImageType>
typedef rpi::DisplacementFieldTransform<AgregatorScalarType, TInputImageType::ImageDimension> anima::BaseBMRegistrationMethod< TInputImageType >::DisplacementFieldTransformType

Definition at line 54 of file animaBaseBMRegistrationMethod.h.

◆ ImageScalarType

template<typename TInputImageType>
typedef TInputImageType::IOPixelType anima::BaseBMRegistrationMethod< TInputImageType >::ImageScalarType

Definition at line 36 of file animaBaseBMRegistrationMethod.h.

◆ InputImagePointer

template<typename TInputImageType>
typedef InputImageType::Pointer anima::BaseBMRegistrationMethod< TInputImageType >::InputImagePointer

Definition at line 60 of file animaBaseBMRegistrationMethod.h.

◆ InputImageType

template<typename TInputImageType>
typedef TInputImageType anima::BaseBMRegistrationMethod< TInputImageType >::InputImageType

Definition at line 59 of file animaBaseBMRegistrationMethod.h.

◆ MaskImagePointer

template<typename TInputImageType>
typedef MaskImageType::Pointer anima::BaseBMRegistrationMethod< TInputImageType >::MaskImagePointer

Definition at line 67 of file animaBaseBMRegistrationMethod.h.

◆ MaskImageType

template<typename TInputImageType>
typedef itk::Image<unsigned char, TInputImageType::ImageDimension> anima::BaseBMRegistrationMethod< TInputImageType >::MaskImageType

Definition at line 66 of file animaBaseBMRegistrationMethod.h.

◆ Pointer

template<typename TInputImageType>
typedef itk::SmartPointer<Self> anima::BaseBMRegistrationMethod< TInputImageType >::Pointer

Definition at line 30 of file animaBaseBMRegistrationMethod.h.

◆ ResamplerFilterPointer

template<typename TInputImageType>
typedef ResamplerFilterType::Pointer anima::BaseBMRegistrationMethod< TInputImageType >::ResamplerFilterPointer

Definition at line 62 of file animaBaseBMRegistrationMethod.h.

◆ ResamplerFilterType

template<typename TInputImageType>
typedef itk::ImageToImageFilter<InputImageType,InputImageType> anima::BaseBMRegistrationMethod< TInputImageType >::ResamplerFilterType

Definition at line 61 of file animaBaseBMRegistrationMethod.h.

◆ Self

template<typename TInputImageType>
typedef BaseBMRegistrationMethod anima::BaseBMRegistrationMethod< TInputImageType >::Self

Standard class typedefs.

Definition at line 28 of file animaBaseBMRegistrationMethod.h.

◆ Superclass

template<typename TInputImageType>
typedef itk::ProcessObject anima::BaseBMRegistrationMethod< TInputImageType >::Superclass

Definition at line 29 of file animaBaseBMRegistrationMethod.h.

◆ SVFTransformPointer

template<typename TInputImageType>
typedef SVFTransformType::Pointer anima::BaseBMRegistrationMethod< TInputImageType >::SVFTransformPointer

Definition at line 53 of file animaBaseBMRegistrationMethod.h.

◆ SVFTransformType

template<typename TInputImageType>
typedef itk::StationaryVelocityFieldTransform<AgregatorScalarType, TInputImageType::ImageDimension> anima::BaseBMRegistrationMethod< TInputImageType >::SVFTransformType

RPI specific types

Definition at line 52 of file animaBaseBMRegistrationMethod.h.

◆ TransformOutputPointer

template<typename TInputImageType>
typedef TransformOutputType::Pointer anima::BaseBMRegistrationMethod< TInputImageType >::TransformOutputPointer

Definition at line 49 of file animaBaseBMRegistrationMethod.h.

◆ TransformOutputType

template<typename TInputImageType>
typedef itk::DataObjectDecorator< TransformType > anima::BaseBMRegistrationMethod< TInputImageType >::TransformOutputType

Type for the output: Using Decorator pattern for enabling the Transform to be passed in the data pipeline

Definition at line 48 of file animaBaseBMRegistrationMethod.h.

◆ TransformPointer

template<typename TInputImageType>
typedef TransformType::Pointer anima::BaseBMRegistrationMethod< TInputImageType >::TransformPointer

Definition at line 44 of file animaBaseBMRegistrationMethod.h.

◆ TransformType

template<typename TInputImageType>
typedef AgregatorType::BaseOutputTransformType anima::BaseBMRegistrationMethod< TInputImageType >::TransformType

Definition at line 43 of file animaBaseBMRegistrationMethod.h.

Constructor & Destructor Documentation

◆ BaseBMRegistrationMethod()

template<typename TInputImageType >
anima::BaseBMRegistrationMethod< TInputImageType >::BaseBMRegistrationMethod ( )
protected

Definition at line 16 of file animaBaseBMRegistrationMethod.hxx.

◆ ~BaseBMRegistrationMethod()

template<typename TInputImageType>
virtual anima::BaseBMRegistrationMethod< TInputImageType >::~BaseBMRegistrationMethod ( )
inlineprotectedvirtual

Member Function Documentation

◆ Abort()

template<typename TInputImageType>
void anima::BaseBMRegistrationMethod< TInputImageType >::Abort ( )
inline

Definition at line 106 of file animaBaseBMRegistrationMethod.h.

◆ ComposeAddOnWithTransform()

template<typename TInputImageType >
bool anima::BaseBMRegistrationMethod< TInputImageType >::ComposeAddOnWithTransform ( TransformPointer computedTransform,
TransformType addOn 
)
protectedvirtual

◆ GenerateData()

template<typename TInputImageType >
void anima::BaseBMRegistrationMethod< TInputImageType >::GenerateData ( )
protected

Starts registration when Update method is called

Definition at line 75 of file animaBaseBMRegistrationMethod.hxx.

Referenced by anima::BaseBMRegistrationMethod< TInputImageType >::~BaseBMRegistrationMethod().

◆ GetAgregator()

template<typename TInputImageType>
virtual AgregatorType* anima::BaseBMRegistrationMethod< TInputImageType >::GetAgregator ( )
virtual

◆ GetBCHCompositionOrder()

template<typename TInputImageType>
virtual unsigned int anima::BaseBMRegistrationMethod< TInputImageType >::GetBCHCompositionOrder ( )
virtual

◆ GetBlockMatcher()

template<typename TInputImageType>
BlockMatcherType* anima::BaseBMRegistrationMethod< TInputImageType >::GetBlockMatcher ( )
inline

◆ GetExponentiationOrder()

template<typename TInputImageType>
virtual unsigned int anima::BaseBMRegistrationMethod< TInputImageType >::GetExponentiationOrder ( )
virtual

◆ GetFixedImage()

template<typename TInputImageType>
virtual InputImageType* anima::BaseBMRegistrationMethod< TInputImageType >::GetFixedImage ( )
virtual

◆ GetInitialTransform()

template<typename TInputImageType>
TransformPointer& anima::BaseBMRegistrationMethod< TInputImageType >::GetInitialTransform ( )
inline

Definition at line 109 of file animaBaseBMRegistrationMethod.h.

◆ GetMaximumIterations()

template<typename TInputImageType>
virtual unsigned int anima::BaseBMRegistrationMethod< TInputImageType >::GetMaximumIterations ( )
virtual

◆ GetMinimalTransformError()

template<typename TInputImageType>
virtual double anima::BaseBMRegistrationMethod< TInputImageType >::GetMinimalTransformError ( )
virtual

◆ GetMovingImage()

template<typename TInputImageType>
virtual InputImageType* anima::BaseBMRegistrationMethod< TInputImageType >::GetMovingImage ( )
virtual

◆ GetMovingImageResampler()

template<typename TInputImageType>
ResamplerFilterPointer& anima::BaseBMRegistrationMethod< TInputImageType >::GetMovingImageResampler ( )
inline

Definition at line 80 of file animaBaseBMRegistrationMethod.h.

◆ GetNameOfClass()

template<typename TInputImageType>
virtual const char* anima::BaseBMRegistrationMethod< TInputImageType >::GetNameOfClass ( ) const
virtual

◆ GetOutput()

template<typename TInputImageType >
BaseBMRegistrationMethod< TInputImageType >::TransformOutputType * anima::BaseBMRegistrationMethod< TInputImageType >::GetOutput ( )

Returns the transform resulting from the registration process

Get Output

Definition at line 48 of file animaBaseBMRegistrationMethod.hxx.

Referenced by anima::BaseBMRegistrationMethod< TInputImageType >::GetBlockMatcher().

◆ GetReferenceImageResampler()

template<typename TInputImageType>
ResamplerFilterPointer& anima::BaseBMRegistrationMethod< TInputImageType >::GetReferenceImageResampler ( )
inline

Definition at line 79 of file animaBaseBMRegistrationMethod.h.

◆ GetSVFElasticRegSigma()

template<typename TInputImageType>
virtual double anima::BaseBMRegistrationMethod< TInputImageType >::GetSVFElasticRegSigma ( )
virtual

◆ GetVerboseProgression()

template<typename TInputImageType>
virtual bool anima::BaseBMRegistrationMethod< TInputImageType >::GetVerboseProgression ( )
virtual

◆ MakeOutput()

template<typename TInputImageType >
itk::DataObject::Pointer anima::BaseBMRegistrationMethod< TInputImageType >::MakeOutput ( DataObjectPointerArraySizeType  idx)
virtual

Definition at line 56 of file animaBaseBMRegistrationMethod.hxx.

◆ PerformOneIteration()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::PerformOneIteration ( InputImageType refImage,
InputImageType movingImage,
TransformPointer addOn 
)
protectedpure virtual

◆ PrintSelf()

template<typename TInputImageType >
void anima::BaseBMRegistrationMethod< TInputImageType >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
protectedvirtual

◆ ResampleImages()

template<typename TInputImageType >
void anima::BaseBMRegistrationMethod< TInputImageType >::ResampleImages ( TransformType currentTransform,
InputImagePointer refImage,
InputImagePointer movingImage 
)
protectedvirtual

◆ SetAgregator()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::SetAgregator ( AgregatorType _arg)
virtual

Set/Get Method for the Agregator

◆ SetBCHCompositionOrder()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::SetBCHCompositionOrder ( unsigned int  _arg)
virtual

◆ SetBlockMatcher()

template<typename TInputImageType>
void anima::BaseBMRegistrationMethod< TInputImageType >::SetBlockMatcher ( BlockMatcherType matcher)
inline

Definition at line 111 of file animaBaseBMRegistrationMethod.h.

◆ SetExponentiationOrder()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::SetExponentiationOrder ( unsigned int  _arg)
virtual

◆ SetFixedImage()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::SetFixedImage ( InputImageType _arg)
virtual

Set/Get the Fixed image.

◆ SetInitialTransform()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::SetInitialTransform ( TransformPointer  _arg)
virtual

◆ SetMaximumIterations()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::SetMaximumIterations ( unsigned int  _arg)
virtual

Set/Get the maximum number of iterations

◆ SetMinimalTransformError()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::SetMinimalTransformError ( double  _arg)
virtual

Set/Get the minimal error over consecutive transformations

◆ SetMovingImage()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::SetMovingImage ( InputImageType _arg)
virtual

◆ SetMovingImageResampler()

template<typename TInputImageType>
void anima::BaseBMRegistrationMethod< TInputImageType >::SetMovingImageResampler ( ResamplerFilterType filter)
inline

Definition at line 78 of file animaBaseBMRegistrationMethod.h.

◆ SetReferenceImageResampler()

template<typename TInputImageType>
void anima::BaseBMRegistrationMethod< TInputImageType >::SetReferenceImageResampler ( ResamplerFilterType filter)
inline

Definition at line 77 of file animaBaseBMRegistrationMethod.h.

◆ SetSVFElasticRegSigma()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::SetSVFElasticRegSigma ( double  _arg)
virtual

◆ SetupTransform()

template<typename TInputImageType >
void anima::BaseBMRegistrationMethod< TInputImageType >::SetupTransform ( TransformPointer optimizedTransform)
protectedvirtual

◆ SetVerboseProgression()

template<typename TInputImageType>
virtual void anima::BaseBMRegistrationMethod< TInputImageType >::SetVerboseProgression ( bool  _arg)
virtual

◆ StartOptimization()

template<typename TInputImageType >
void anima::BaseBMRegistrationMethod< TInputImageType >::StartOptimization ( )
protected

Starts the Registration Process

Definition at line 87 of file animaBaseBMRegistrationMethod.hxx.

Referenced by anima::BaseBMRegistrationMethod< TInputImageType >::~BaseBMRegistrationMethod().


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