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 Self > ConstPointer
 
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< Self > Pointer
 
typedef ResamplerFilterType::Pointer ResamplerFilterPointer
 
typedef itk::ImageToImageFilter< InputImageType, InputImageType > ResamplerFilterType
 
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< TransformType > TransformOutputType
 
typedef TransformType::Pointer TransformPointer
 
typedef AgregatorType::BaseOutputTransformType TransformType
 

Public Member Functions

void Abort ()
 
virtual AgregatorType * GetAgregator ()
 
virtual unsigned int GetBCHCompositionOrder ()
 
BlockMatcherType * GetBlockMatcher ()
 
virtual unsigned int GetExponentiationOrder ()
 
virtual InputImageType * GetFixedImage ()
 
TransformPointer & GetInitialTransform ()
 
virtual unsigned int GetMaximumIterations ()
 
virtual double GetMinimalTransformError ()
 
virtual InputImageType * GetMovingImage ()
 
ResamplerFilterPointer & GetMovingImageResampler ()
 
virtual const char * GetNameOfClass () const
 
TransformOutputType * GetOutput ()
 
ResamplerFilterPointer & GetReferenceImageResampler ()
 
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: