18#ifndef elxRegistrationBase_h
19#define elxRegistrationBase_h
28#include "itkImageMaskSpatialObject.h"
74template <
class TElastix>
110 return &(this->GetSelf());
118 return &(this->GetSelf());
144 const unsigned int nrOfMasks,
145 const std::string & whichMask,
146 const unsigned int level)
const;
190 unsigned int level)
const;
208 unsigned int level)
const;
216#ifndef ITK_MANUAL_INSTANTIATION
217# include "elxRegistrationBase.hxx"
The BaseComponentSE class is a base class for elastix components that provides some basic functionali...
typename ElastixType::RegistrationBaseType RegistrationType
This class is the elastix base class for all Registration schemes.
FixedMaskSpatialObjectPointer GenerateFixedMaskSpatialObject(const FixedMaskImageType *maskImage, bool useMaskErosion, const FixedImagePyramidType *pyramid, unsigned int level) const
const ITKBaseType * GetAsITKBaseType() const
typename ElastixType::MaskPixelType MaskPixelType
itk::ImageMaskSpatialObject< Self::FixedImageDimension > FixedMaskSpatialObjectType
typename ITKBaseType::MovingImagePyramidType MovingImagePyramidType
itkStaticConstMacro(MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
typename ITKBaseType::FixedImagePyramidType FixedImagePyramidType
typename MovingMaskErodeFilterType::Pointer MovingMaskErodeFilterPointer
ITK_DISALLOW_COPY_AND_MOVE(RegistrationBase)
typename MovingMaskSpatialObjectType::Pointer MovingMaskSpatialObjectPointer
elxDeclarePureVirtualGetSelfMacro(ITKBaseType)
~RegistrationBase() override=default
typename FixedMaskSpatialObjectType::Pointer FixedMaskSpatialObjectPointer
typename FixedMaskImageType::Pointer FixedMaskImagePointer
virtual bool ReadMaskParameters(UseMaskErosionArrayType &useMaskErosionArray, const unsigned int nrOfMasks, const std::string &whichMask, const unsigned int level) const
typename ElastixType::FixedImageType FixedImageType
itk::ImageMaskSpatialObject< Self::MovingImageDimension > MovingMaskSpatialObjectType
typename MovingMaskImageType::Pointer MovingMaskImagePointer
RegistrationBase()=default
typename FixedMaskErodeFilterType::Pointer FixedMaskErodeFilterPointer
ITKBaseType * GetAsITKBaseType()
std::vector< bool > UseMaskErosionArrayType
typename ElastixType::MovingMaskType MovingMaskImageType
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
typename ElastixType::MovingImageType MovingImageType
MovingMaskSpatialObjectPointer GenerateMovingMaskSpatialObject(const MovingMaskImageType *maskImage, bool useMaskErosion, const MovingImagePyramidType *pyramid, unsigned int level) const
typename ElastixType::FixedMaskType FixedMaskImageType
Base class for multi-resolution image registration methods.
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType