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

Extends MultiResolutionImageRegistrationWrapper to provide setting up block matching method at each resolution level, which currently just means setting the percentage of points to keep. More...

Inheritance diagram for itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >:
Inheritance graph
[legend]
Collaboration diagram for itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >:
Collaboration graph
[legend]

Public Types

typedef
MultiResolutionBlockMatchingMethod 
Self
 
typedef
MultiResolutionImageRegistrationWrapper
< TInputImageType > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef BlockMatchingMethod
< TInputImageType, TScalarType > 
BlockMatchingType
 
typedef BlockMatchingTypeBlockMatchingPointer
 
typedef BlockMatchingMethod
< TInputImageType, TScalarType >
::PointSetType 
PointSetType
 
- Public Types inherited from itk::MultiResolutionImageRegistrationWrapper< TInputImageType >
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 SetVarianceRejectionInitialPercentage (int _arg)
 
virtual int GetVarianceRejectionInitialPercentage ()
 
virtual void SetVarianceRejectionPercentageMultiplier (double _arg)
 
virtual double GetVarianceRejectionPercentageMultiplier ()
 
virtual void SetVarianceRejectionLowerPercentageLimit (int _arg)
 
virtual int GetVarianceRejectionLowerPercentageLimit ()
 
virtual void SetDistanceRejectionInitialPercentage (int _arg)
 
virtual int GetDistanceRejectionInitialPercentage ()
 
virtual void SetDistanceRejectionPercentageMultiplier (double _arg)
 
virtual double GetDistanceRejectionPercentageMultiplier ()
 
virtual void SetDistanceRejectionLowerPercentageLimit (int _arg)
 
virtual int GetDistanceRejectionLowerPercentageLimit ()
 
- Public Member Functions inherited from itk::MultiResolutionImageRegistrationWrapper< TInputImageType >
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 ()
 
- Static Public Member Functions inherited from itk::MultiResolutionImageRegistrationWrapper< TInputImageType >
static Pointer New ()
 

Protected Member Functions

 MultiResolutionBlockMatchingMethod ()
 
virtual ~MultiResolutionBlockMatchingMethod ()
 
virtual void PreparePyramids () throw (ExceptionObject)
 
virtual void AfterSingleResolutionRegistration ()
 
- Protected Member Functions inherited from itk::MultiResolutionImageRegistrationWrapper< TInputImageType >
 MultiResolutionImageRegistrationWrapper ()
 
virtual ~MultiResolutionImageRegistrationWrapper ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void GenerateData () override
 
virtual void Initialize () throw (ExceptionObject)
 
virtual void BeforeSingleResolutionRegistration ()
 

Additional Inherited Members

- Protected Attributes inherited from itk::MultiResolutionImageRegistrationWrapper< TInputImageType >
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>
class itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >

Extends MultiResolutionImageRegistrationWrapper to provide setting up block matching method at each resolution level, which currently just means setting the percentage of points to keep.

See also
MultiResolutionImageRegistrationWrapper

Member Typedef Documentation

template<typename TInputImageType , class TScalarType >
typedef BlockMatchingType* itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::BlockMatchingPointer
template<typename TInputImageType , class TScalarType >
typedef BlockMatchingMethod<TInputImageType, TScalarType> itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::BlockMatchingType

So we can set things on the block matching method.

template<typename TInputImageType , class TScalarType >
typedef SmartPointer<const Self> itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::ConstPointer
template<typename TInputImageType , class TScalarType >
typedef SmartPointer<Self> itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::Pointer
template<typename TInputImageType , class TScalarType >
typedef BlockMatchingMethod<TInputImageType, TScalarType>::PointSetType itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::PointSetType
template<typename TInputImageType , class TScalarType >
typedef MultiResolutionBlockMatchingMethod itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::Self

Standard class typedefs.

template<typename TInputImageType , class TScalarType >
typedef MultiResolutionImageRegistrationWrapper<TInputImageType> itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::Superclass

Constructor & Destructor Documentation

template<typename TInputImageType , class TScalarType >
itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::MultiResolutionBlockMatchingMethod ( )
protected
template<typename TInputImageType , class TScalarType >
virtual itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::~MultiResolutionBlockMatchingMethod ( )
inlineprotectedvirtual

Member Function Documentation

template<typename TInputImageType , class TScalarType >
virtual void itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::AfterSingleResolutionRegistration ( )
protectedvirtual

Called after registration.

Reimplemented from itk::MultiResolutionImageRegistrationWrapper< TInputImageType >.

template<typename TInputImageType , class TScalarType >
virtual const char* itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::MultiResolutionImageRegistrationWrapper< TInputImageType >.

template<typename TInputImageType , class TScalarType >
virtual int itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::GetDistanceRejectionInitialPercentage ( )
virtual
template<typename TInputImageType , class TScalarType >
virtual int itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::GetDistanceRejectionLowerPercentageLimit ( )
virtual
template<typename TInputImageType , class TScalarType >
virtual double itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::GetDistanceRejectionPercentageMultiplier ( )
virtual
template<typename TInputImageType , class TScalarType >
virtual int itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::GetVarianceRejectionInitialPercentage ( )
virtual
template<typename TInputImageType , class TScalarType >
virtual int itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::GetVarianceRejectionLowerPercentageLimit ( )
virtual
template<typename TInputImageType , class TScalarType >
virtual double itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::GetVarianceRejectionPercentageMultiplier ( )
virtual
template<typename TInputImageType , class TScalarType >
static Pointer itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::New ( )
static

Method for creation through the object factory.

template<typename TInputImageType , class TScalarType >
virtual void itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::PreparePyramids ( )
throw (ExceptionObject
)
protectedvirtual
template<typename TInputImageType , class TScalarType >
virtual void itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::SetDistanceRejectionInitialPercentage ( int  _arg)
virtual

Set/Get the DistanceRejectionInitialPercentage. Default 50%

template<typename TInputImageType , class TScalarType >
virtual void itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::SetDistanceRejectionLowerPercentageLimit ( int  _arg)
virtual

Set/Get the DistanceRejectionLowerPercentageLimit. Default 20%

template<typename TInputImageType , class TScalarType >
virtual void itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::SetDistanceRejectionPercentageMultiplier ( double  _arg)
virtual

Set/Get the DistanceRejectionPercentageMultiplier. Default 0.5

template<typename TInputImageType , class TScalarType >
virtual void itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::SetVarianceRejectionInitialPercentage ( int  _arg)
virtual

Set/Get the VarianceRejectionInitialPercentage. Default 50%

template<typename TInputImageType , class TScalarType >
virtual void itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::SetVarianceRejectionLowerPercentageLimit ( int  _arg)
virtual

Set/Get the VarianceRejectionLowerPercentageLimit. Default 20%

template<typename TInputImageType , class TScalarType >
virtual void itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >::SetVarianceRejectionPercentageMultiplier ( double  _arg)
virtual

Set/Get the VarianceRejectionPercentageMultiplier. Default 0.5


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