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::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter > Class Template Reference

Extends MultiResolutionDeformableImageRegistrationMethod to sort out interpolating the deformation fluid in between resolution levels. More...

Inheritance diagram for itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >:
Inheritance graph
[legend]
Collaboration diagram for itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >:
Collaboration graph
[legend]

Public Types

typedef FluidMultiResolutionMethod Self
 
typedef
MultiResolutionDeformableImageRegistrationMethod
< TInputImageType, TScalarType,
NDimensions, float > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImageType InputImageType
 
typedef InputImageType::SpacingType InputImageSpacingType
 
typedef
FluidDeformableTransform
< TInputImageType, TScalarType,
NDimensions, float > 
FluidDeformableTransformType
 
typedef
FluidDeformableTransformType::Pointer 
FluidDeformableTransformPointer
 
typedef
FluidGradientDescentOptimizer
< TInputImageType,
TInputImageType, double, float > 
OptimizerType
 
typedef OptimizerTypeOptimizerPointer
 
- Public Types inherited from itk::MultiResolutionDeformableImageRegistrationMethod< TInputImageType, TScalarType, NDimensions, float, TPyramidFilter >
typedef
MultiResolutionDeformableImageRegistrationMethod 
Self
 
typedef
MultiResolutionImageRegistrationWrapper
< TInputImageType,
TPyramidFilter > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImageType InputImageType
 
typedef DeformableTransform
< TInputImageType, TScalarType,
NDimensions, float > 
DeformableTransformType
 
typedef DeformableTransformTypeDeformableTransformPointer
 
- Public Types inherited from itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >
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 SetTransform (FluidDeformableTransformType *_arg)
 
virtual
FluidDeformableTransformType
GetTransform ()
 
virtual void SetMaxStepSize (double _arg)
 
virtual double GetMaxStepSize ()
 
virtual void SetMinDeformationSize (double _arg)
 
virtual double GetMinDeformationSize ()
 
virtual void StartRegistration ()
 
- Public Member Functions inherited from itk::MultiResolutionDeformableImageRegistrationMethod< TInputImageType, TScalarType, NDimensions, float, TPyramidFilter >
virtual void SetJacobianImageFileName (std::string _arg)
 
virtual std::string GetJacobianImageFileName ()
 
virtual void SetJacobianImageFileExtension (std::string _arg)
 
virtual std::string GetJacobianImageFileExtension ()
 
virtual void SetWriteJacobianImageAtEachLevel (bool _arg)
 
virtual bool GetWriteJacobianImageAtEachLevel ()
 
virtual void SetVectorImageFileName (std::string _arg)
 
virtual std::string GetVectorImageFileName ()
 
virtual void SetVectorImageFileExtension (std::string _arg)
 
virtual std::string GetVectorImageFileExtension ()
 
virtual void SetWriteVectorImageAtEachLevel (bool _arg)
 
virtual bool GetWriteVectorImageAtEachLevel ()
 
virtual void SetParameterFileName (std::string _arg)
 
virtual std::string GetParameterFileName ()
 
virtual void SetParameterFileExt (std::string _arg)
 
virtual std::string GetParameterFileExt ()
 
virtual void SetWriteParametersAtEachLevel (bool _arg)
 
virtual bool GetWriteParametersAtEachLevel ()
 
virtual void WriteJacobianImageForLevel ()
 
virtual void WriteJacobianImage ()
 
virtual void WriteVectorImageForLevel ()
 
virtual void WriteVectorImage ()
 
virtual void WriteParametersForLevel ()
 
virtual void WriteParameters ()
 
- Public Member Functions inherited from itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >
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 ()
 
- Static Public Member Functions inherited from itk::MultiResolutionDeformableImageRegistrationMethod< TInputImageType, TScalarType, NDimensions, float, TPyramidFilter >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >
static Pointer New ()
 

Protected Member Functions

 FluidMultiResolutionMethod ()
 
virtual ~FluidMultiResolutionMethod ()
 
virtual void BeforeSingleResolutionRegistration ()
 
- Protected Member Functions inherited from itk::MultiResolutionDeformableImageRegistrationMethod< TInputImageType, TScalarType, NDimensions, float, TPyramidFilter >
virtual void WriteJacobianImage (std::string filename)
 
virtual void WriteVectorImage (std::string filename)
 
virtual void WriteParameters (std::string filename)
 
 MultiResolutionDeformableImageRegistrationMethod ()
 
virtual ~MultiResolutionDeformableImageRegistrationMethod ()
 
virtual void AfterSingleResolutionRegistration ()
 
- Protected Member Functions inherited from itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >
 MultiResolutionImageRegistrationWrapper ()
 
virtual ~MultiResolutionImageRegistrationWrapper ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void GenerateData () override
 
virtual void PreparePyramids ()
 
virtual void Initialize () throw (ExceptionObject)
 

Protected Attributes

double m_MaxStepSize
 
double m_MinDeformationSize
 
FluidDeformableTransformType::DeformableParameterPointerType m_InitialDeformableTransformParametersOfNextLevel
 
- Protected Attributes inherited from itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >
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 TScalarType, unsigned int NDimensions, class TPyramidFilter>
class itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >

Extends MultiResolutionDeformableImageRegistrationMethod to sort out interpolating the deformation fluid in between resolution levels.

See also
MultiResolutionDeformableImageRegistrationMethod

Member Typedef Documentation

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
typedef SmartPointer<const Self> itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::ConstPointer
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
typedef FluidDeformableTransformType::Pointer itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::FluidDeformableTransformPointer
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
typedef FluidDeformableTransform<TInputImageType, TScalarType, NDimensions, float > itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::FluidDeformableTransformType

Type of the Transform .

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
typedef InputImageType::SpacingType itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::InputImageSpacingType
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
typedef TInputImageType itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::InputImageType

Type of the input image.

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
typedef OptimizerType* itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::OptimizerPointer
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
typedef FluidGradientDescentOptimizer<TInputImageType, TInputImageType, double, float> itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::OptimizerType
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
typedef SmartPointer<Self> itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::Pointer
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
typedef FluidMultiResolutionMethod itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::Self

Standard class typedefs.

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
typedef MultiResolutionDeformableImageRegistrationMethod<TInputImageType, TScalarType, NDimensions, float> itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::Superclass

Constructor & Destructor Documentation

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::FluidMultiResolutionMethod ( )
protected
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
virtual itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::~FluidMultiResolutionMethod ( )
inlineprotectedvirtual

Member Function Documentation

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
virtual void itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::BeforeSingleResolutionRegistration ( )
protectedvirtual

In here, we sort out initialising the BSpline grid at first resolution level, and then interpolating the BSpline grid inbetween resolution levels.

Reimplemented from itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >.

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
virtual const char* itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::GetClassName ( ) const
virtual
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
virtual double itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::GetMaxStepSize ( )
virtual
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
virtual double itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::GetMinDeformationSize ( )
virtual
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
virtual FluidDeformableTransformType* itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::GetTransform ( )
virtual
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
static Pointer itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::New ( )
static

Method for creation through the object factory.

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
virtual void itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::SetMaxStepSize ( double  _arg)
virtual

The max step size in voxel unit.

and indicates the maximum step size taken per iteration. Default is 5.0, so the initial step size will equal the maximum voxel dimension. Then as the registration progresses, this is reduced accordingly.

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
virtual void itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::SetMinDeformationSize ( double  _arg)
virtual
template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
virtual void itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::SetTransform ( FluidDeformableTransformType _arg)
virtual

Set/Get the Transfrom.

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
virtual void itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::StartRegistration ( )
virtual

Method that initiates the registration.

Reimplemented from itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >.

Member Data Documentation

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
FluidDeformableTransformType::DeformableParameterPointerType itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::m_InitialDeformableTransformParametersOfNextLevel
protected

Initial deformable parameters.

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
double itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::m_MaxStepSize
protected

to calculate a max step size.

template<typename TInputImageType , class TScalarType , unsigned int NDimensions, class TPyramidFilter >
double itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >::m_MinDeformationSize
protected

to calculate a max step size.


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