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::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter > Class Template Reference

UCL Base class for multi-resolution image registration methods. More...

Inheritance diagram for itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >:
Inheritance graph
[legend]
Collaboration diagram for itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >:
Collaboration graph
[legend]

Public Types

typedef
MultiResolutionImageRegistrationWrapper 
Self
 
typedef ProcessObject Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef
MaskedImageRegistrationMethod
< TInputImageType > 
SingleResType
 
typedef SingleResType::Pointer SingleResPointer
 
typedef TInputImageType InputImageType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef
InputImageType::ConstPointer 
InputImageConstPointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef ImageToImageMetric
< InputImageType,
InputImageType
MetricType
 
typedef MetricType::Pointer MetricPointer
 
typedef MetricType::TransformType TransformType
 
typedef TransformType::Pointer TransformPointer
 
typedef DataObjectDecorator
< TransformType
TransformOutputType
 
typedef
TransformOutputType::Pointer 
TransformOutputPointer
 
typedef
TransformOutputType::ConstPointer 
TransformOutputConstPointer
 
typedef
MetricType::InterpolatorType 
InterpolatorType
 
typedef InterpolatorType::Pointer InterpolatorPointer
 
typedef
SingleValuedNonLinearOptimizer 
OptimizerType
 
typedef
BinaryThresholdImageFilter
< InputImageType,
InputImageType
ThresholdFilterType
 
typedef
ThresholdFilterType::Pointer 
ThresholdFilterPointer
 
typedef TPyramidFilter ImagePyramidType
 
typedef ImagePyramidType::Pointer ImagePyramidPointer
 
typedef
ImagePyramidType::ScheduleType 
ImagePyramidScheduleType
 
typedef
MetricType::TransformParametersType 
ParametersType
 
typedef DataObject::Pointer DataObjectPointer
 
typedef
ImagePyramidType::ScheduleType 
ScheduleType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual void StartRegistration ()
 
virtual void StopRegistration ()
 
virtual void SetSingleResMethod (SingleResType *_arg)
 
virtual SingleResTypeGetSingleResMethod ()
 
virtual void SetFixedImage (const InputImageType *_arg)
 
virtual const InputImageTypeGetFixedImage ()
 
virtual void SetFixedMask (const InputImageType *_arg)
 
virtual const InputImageTypeGetFixedMask ()
 
virtual void SetMovingImage (const InputImageType *_arg)
 
virtual const InputImageTypeGetMovingImage ()
 
virtual void SetMovingMask (const InputImageType *_arg)
 
virtual const InputImageTypeGetMovingMask ()
 
virtual void SetNumberOfLevels (unsigned int _arg)
 
virtual unsigned int GetNumberOfLevels ()
 
virtual void SetStartLevel (unsigned int _arg)
 
virtual unsigned int GetStartLevel ()
 
virtual void SetStopLevel (unsigned int _arg)
 
virtual unsigned int GetStopLevel ()
 
virtual unsigned int GetCurrentLevel ()
 
virtual void SetInitialTransformParameters (const ParametersType &parameters)
 
virtual const ParametersTypeGetInitialTransformParameters () const
 
virtual void SetInitialTransformParametersOfNextLevel (ParametersType _arg)
 
virtual const ParametersTypeGetInitialTransformParametersOfNextLevel ()
 
virtual const ParametersTypeGetLastTransformParameters () const
 
const TransformOutputTypeGetOutput () const
 
virtual DataObjectPointer MakeOutput (unsigned int idx)
 
unsigned long GetMTime () const override
 
ScheduleTypeGetSchedule ()
 
void SetSchedule (ScheduleType *schedule)
 
virtual void SetMaskBeforePyramid (bool _arg)
 
virtual bool GetMaskBeforePyramid ()
 
virtual void SetUseOriginalImageAtFinalLevel (bool _arg)
 
virtual bool GetUseOriginalImageAtFinalLevel ()
 
virtual void SetIsAutoAdjustMovingSamping (bool _arg)
 
virtual bool GetIsAutoAdjustMovingSamping ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 MultiResolutionImageRegistrationWrapper ()
 
virtual ~MultiResolutionImageRegistrationWrapper ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void GenerateData () override
 
virtual void PreparePyramids ()
 
virtual void Initialize () throw (ExceptionObject)
 
virtual void BeforeSingleResolutionRegistration ()
 
virtual void AfterSingleResolutionRegistration ()
 

Protected Attributes

unsigned int m_NumberOfLevels
 
unsigned int m_StartLevel
 
unsigned int m_StopLevel
 
unsigned int m_CurrentLevel
 
ParametersType m_InitialTransformParametersOfNextLevel
 
SingleResPointer m_SingleResMethod
 
bool m_UseOriginalImageAtFinalLevel
 
bool m_UserSpecifiedSchedule
 
InputImageConstPointer m_FixedImage
 
InputImageConstPointer m_FixedMask
 
InputImageConstPointer m_MovingImage
 
InputImageConstPointer m_MovingMask
 
ImagePyramidPointer m_FixedImagePyramid
 
ImagePyramidPointer m_FixedMaskPyramid
 
ImagePyramidPointer m_MovingImagePyramid
 
ImagePyramidPointer m_MovingMaskPyramid
 
ThresholdFilterPointer m_FixedMaskThresholder
 
ThresholdFilterPointer m_MovingMaskThresholder
 
bool m_Stop
 
ScheduleTypem_Schedule
 
bool m_MaskBeforePyramid
 
bool m_IsAutoAdjustMovingSamping
 

Detailed Description

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
class itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >

UCL Base class for multi-resolution image registration methods.

Here, we are providing a simple set of multi-resolution image pyramids and then giving the data to a single resolution registration method.

See also
ImageRegistrationMethod

Member Typedef Documentation

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef SmartPointer<const Self> itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ConstPointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef DataObject::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::DataObjectPointer

Smart Pointer type to a DataObject.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef ImagePyramidType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ImagePyramidPointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef ImagePyramidType::ScheduleType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ImagePyramidScheduleType
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef TPyramidFilter itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ImagePyramidType

Type of the image multiresolution pyramid.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef InputImageType::ConstPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InputImageConstPointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef InputImageType::PixelType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InputImagePixelType
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef InputImageType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InputImagePointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef InputImageType::RegionType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InputImageRegionType
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef TInputImageType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InputImageType

Type of the input image.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef InterpolatorType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InterpolatorPointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef MetricType::InterpolatorType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InterpolatorType

Type of the Interpolator.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef MetricType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::MetricPointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef ImageToImageMetric< InputImageType, InputImageType > itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::MetricType

Type of the metric.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef SingleValuedNonLinearOptimizer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::OptimizerType

Type of the optimizer.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef MetricType::TransformParametersType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ParametersType

Type of the Transformation parameters This is the same type used to represent the search space of the optimization algorithm

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef SmartPointer<Self> itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::Pointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef ImagePyramidType::ScheduleType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ScheduleType

For the schedule

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef MultiResolutionImageRegistrationWrapper itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::Self

Standard class typedefs.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef SingleResType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SingleResPointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef MaskedImageRegistrationMethod<TInputImageType> itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SingleResType

Type of the Internal Single Resolution Registration Method.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef ProcessObject itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::Superclass
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef ThresholdFilterType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ThresholdFilterPointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef BinaryThresholdImageFilter<InputImageType, InputImageType> itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ThresholdFilterType

Threshold mask to 0 and 1, just in case its not binary already.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef TransformOutputType::ConstPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::TransformOutputConstPointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef TransformOutputType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::TransformOutputPointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef DataObjectDecorator< TransformType > itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::TransformOutputType

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

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef TransformType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::TransformPointer
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
typedef MetricType::TransformType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::TransformType

Type of the Transform .

Constructor & Destructor Documentation

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::MultiResolutionImageRegistrationWrapper ( )
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::~MultiResolutionImageRegistrationWrapper ( )
inlineprotectedvirtual

Member Function Documentation

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::AfterSingleResolutionRegistration ( )
inlineprotectedvirtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::BeforeSingleResolutionRegistration ( )
inlineprotectedvirtual

This is for subclasses to implement. It gets called just before the optimisation. In here, you should do anything specific for your method, eg. Fluid/BSpline etc.

Reimplemented in itk::FFDMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TDeformationScalar >, itk::VelocityFieldMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >, and itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GenerateData ( )
overrideprotected

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

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual const char* itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetClassName ( ) const
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual unsigned int itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetCurrentLevel ( )
virtual

Get the current resolution level being processed.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual const InputImageType* itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetFixedImage ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual const InputImageType* itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetFixedMask ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual const ParametersType& itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetInitialTransformParameters ( ) const
inlinevirtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual const ParametersType& itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetInitialTransformParametersOfNextLevel ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual bool itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetIsAutoAdjustMovingSamping ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual const ParametersType& itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetLastTransformParameters ( ) const
inlinevirtual

Get the last transformation parameters visited by the optimizer.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual bool itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetMaskBeforePyramid ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual const InputImageType* itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetMovingImage ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual const InputImageType* itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetMovingMask ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
unsigned long itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetMTime ( ) const
override

Method to return the latest modified time of this object or any of its cached ivars

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual unsigned int itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetNumberOfLevels ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
const TransformOutputType* itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetOutput ( ) const

Returns the transform resulting from the registration process

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
ScheduleType* itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetSchedule ( )
inline

Set the multi-resolution pyramid schedule

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual SingleResType* itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetSingleResMethod ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual unsigned int itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetStartLevel ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual unsigned int itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetStopLevel ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual bool itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetUseOriginalImageAtFinalLevel ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::Initialize ( )
throw (ExceptionObject
)
protectedvirtual

Initialize by setting the interconnects between the components of this class. This method is executed at every level of the pyramid with the values corresponding to this resolution.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual DataObjectPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::MakeOutput ( unsigned int  idx)
virtual

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

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
static Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::New ( )
static

Method for creation through the object factory.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::PreparePyramids ( )
protectedvirtual

This is only called once, before the registration starts, to set up all the pyramids.

Reimplemented in itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetFixedImage ( const InputImageType _arg)
virtual

Set/Get the Fixed image.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetFixedMask ( const InputImageType _arg)
virtual

Set/Get the Fixed mask.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetInitialTransformParameters ( const ParametersType parameters)
inlinevirtual

Set/Get the initial transformation parameters.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetInitialTransformParametersOfNextLevel ( ParametersType  _arg)
virtual

Set/Get the initial transformation parameters of the next resolution level to be processed. The default is the last set of parameters of the last resolution level.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetIsAutoAdjustMovingSamping ( bool  _arg)
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetMaskBeforePyramid ( bool  _arg)
virtual

Set/Get the MaskBeforePyramid flag. Default false.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetMovingImage ( const InputImageType _arg)
virtual

Set/Get the Moving image.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetMovingMask ( const InputImageType _arg)
virtual

Set/Get the Moving mask.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetNumberOfLevels ( unsigned int  _arg)
virtual

Set/Get the number of multi-resolution levels, default = 1.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetSchedule ( ScheduleType schedule)
inline
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetSingleResMethod ( SingleResType _arg)
virtual

Set/Get the SingleRes type, this is what actually does the registration.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetStartLevel ( unsigned int  _arg)
virtual

Set/Get the start level.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetStopLevel ( unsigned int  _arg)
virtual

Set/Get the stop level.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SetUseOriginalImageAtFinalLevel ( bool  _arg)
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::StartRegistration ( )
virtual
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
virtual void itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::StopRegistration ( )
virtual

Method to stop the registration.

Member Data Documentation

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
unsigned int itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_CurrentLevel
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
InputImageConstPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_FixedImage
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
ImagePyramidPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_FixedImagePyramid
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
InputImageConstPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_FixedMask
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
ImagePyramidPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_FixedMaskPyramid
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
ThresholdFilterPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_FixedMaskThresholder
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
ParametersType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_InitialTransformParametersOfNextLevel
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
bool itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_IsAutoAdjustMovingSamping
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
bool itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_MaskBeforePyramid
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
InputImageConstPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_MovingImage
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
ImagePyramidPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_MovingImagePyramid
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
InputImageConstPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_MovingMask
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
ImagePyramidPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_MovingMaskPyramid
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
ThresholdFilterPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_MovingMaskThresholder
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
unsigned int itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_NumberOfLevels
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
ScheduleType* itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_Schedule
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
SingleResPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_SingleResMethod
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
unsigned int itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_StartLevel
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
bool itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_Stop
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
unsigned int itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_StopLevel
protected
template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
bool itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_UseOriginalImageAtFinalLevel
protected

Use original image at the final (i.e. finest) level if set to true.

template<typename TInputImageType, class TPyramidFilter = RecursiveMultiResolutionPyramidImageFilter< TInputImageType, TInputImageType >>
bool itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::m_UserSpecifiedSchedule
protected

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