NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage > Class Template Reference

Base class for NifTK Image Registration Methods. More...

Inheritance diagram for itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >:
Collaboration graph
[legend]

Public Types

typedef
SingleResolutionImageRegistrationMethod 
Self
 
typedef
ImageRegistrationMethod
< TFixedImage, TMovingImage > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef itk::IterationUpdateCommand IterationUpdateCommandType
 
typedef
IterationUpdateCommandType::Pointer 
IterationUpdateCommandPointer
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::TransformType TransformType
 
typedef
Superclass::InterpolatorType 
InterpolatorType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual void SetIterationUpdateCommand (IterationUpdateCommandType *_arg)
 
virtual
IterationUpdateCommandType
GetIterationUpdateCommand ()
 
virtual void SetFixedImageInterpolator (InterpolatorType *_arg)
 
virtual void SetMovingImageInterpolator (InterpolatorType *_arg)
 
virtual InterpolatorTypeGetFixedImageInterpolator ()
 
virtual InterpolatorTypeGetMovingImageInterpolator ()
 
virtual void Initialize () throw (ExceptionObject)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 SingleResolutionImageRegistrationMethod ()
 
virtual ~SingleResolutionImageRegistrationMethod ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
void GenerateData ()
 
virtual void DoRegistration () throw (ExceptionObject)
 

Protected Attributes

InterpolatorType::Pointer m_FixedImageInterpolator
 
InterpolatorType::Pointer m_MovingImageInterpolator
 

Detailed Description

template<typename TFixedImage, typename TMovingImage>
class itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >

Base class for NifTK Image Registration Methods.

This Class extends the ITK ImageRegistrationMethod, implementing TemplateMethod [2] to set things up before registration, and then call DoRegistration(), which can be overriden.

Member Typedef Documentation

template<typename TFixedImage, typename TMovingImage>
typedef SmartPointer<const Self> itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::ConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::InterpolatorType itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::InterpolatorType
template<typename TFixedImage, typename TMovingImage>
typedef IterationUpdateCommandType::Pointer itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::IterationUpdateCommandPointer
template<typename TFixedImage, typename TMovingImage>
typedef itk::IterationUpdateCommand itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::IterationUpdateCommandType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::ParametersType itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::ParametersType

Typedefs

template<typename TFixedImage, typename TMovingImage>
typedef SmartPointer<Self> itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Pointer
template<typename TFixedImage, typename TMovingImage>
typedef SingleResolutionImageRegistrationMethod itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Self

Standard class typedefs.

template<typename TFixedImage, typename TMovingImage>
typedef ImageRegistrationMethod<TFixedImage, TMovingImage> itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Superclass
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformType itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformType

Constructor & Destructor Documentation

template<typename TFixedImage, typename TMovingImage>
itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SingleResolutionImageRegistrationMethod ( )
protected
template<typename TFixedImage, typename TMovingImage>
virtual itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::~SingleResolutionImageRegistrationMethod ( )
inlineprotectedvirtual

Member Function Documentation

template<typename TFixedImage, typename TMovingImage>
virtual void itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::DoRegistration ( )
throw (ExceptionObject
)
protectedvirtual

Override this method to actually do the registration.

Reimplemented in itk::BlockMatchingMethod< TImageType, TScalarType >, and itk::MultiStageImageRegistrationMethod< TInputImageType >.

template<typename TFixedImage, typename TMovingImage>
void itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GenerateData ( )
protected

Method invoked by the pipeline in order to trigger the computation of the registration.

template<typename TFixedImage, typename TMovingImage>
virtual const char* itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetClassName ( ) const
virtual
template<typename TFixedImage, typename TMovingImage>
virtual InterpolatorType* itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImageInterpolator ( )
virtual
template<typename TFixedImage, typename TMovingImage>
virtual IterationUpdateCommandType* itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetIterationUpdateCommand ( )
virtual
template<typename TFixedImage, typename TMovingImage>
virtual InterpolatorType* itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMovingImageInterpolator ( )
virtual
template<typename TFixedImage, typename TMovingImage>
virtual void itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Initialize ( )
throw (ExceptionObject
)
virtual

Initialize by setting the interconnects between the components. Override to initialise the interpolators.

Reimplemented in itk::MaskedImageRegistrationMethod< TInputImageType >, itk::MaskedImageRegistrationMethod< TImageType >, and itk::BlockMatchingMethod< TImageType, TScalarType >.

template<typename TFixedImage, typename TMovingImage>
static Pointer itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::New ( )
static

Method for creation through the object factory.

template<typename TFixedImage, typename TMovingImage>
void itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<typename TFixedImage, typename TMovingImage>
virtual void itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SetFixedImageInterpolator ( InterpolatorType _arg)
virtual

Set/Get interpolators.

template<typename TFixedImage, typename TMovingImage>
virtual void itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SetIterationUpdateCommand ( IterationUpdateCommandType _arg)
virtual

Set/Get the IterationUpdateCommand.

template<typename TFixedImage, typename TMovingImage>
virtual void itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SetMovingImageInterpolator ( InterpolatorType _arg)
virtual

Member Data Documentation

template<typename TFixedImage, typename TMovingImage>
InterpolatorType::Pointer itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_FixedImageInterpolator
protected

For symmetric registration, we need to interpolate fixed image and moving image. Fixed image interpolator.

template<typename TFixedImage, typename TMovingImage>
InterpolatorType::Pointer itk::SingleResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_MovingImageInterpolator
protected

Moving image interpolator.


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