18#ifndef elxRegistrationBase_h
19#define elxRegistrationBase_h
28#include "itkImageMaskSpatialObject.h"
74template <
typename TElastix>
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"
BaseComponentSE()=default
typename ElastixType::RegistrationBaseType RegistrationType
virtual const itk::Object & GetSelf() const =0
FixedMaskSpatialObjectPointer GenerateFixedMaskSpatialObject(const FixedMaskImageType *maskImage, bool useMaskErosion, const FixedImagePyramidType *pyramid, unsigned int level) const
const ITKBaseType * GetAsITKBaseType() const
BaseComponentSE< TElastix > Superclass
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
itkOverrideGetNameOfClassMacro(RegistrationBase)
RegistrationBase()=default
typename FixedMaskErodeFilterType::Pointer FixedMaskErodeFilterPointer
ITKBaseType * GetAsITKBaseType()
std::vector< bool > UseMaskErosionArrayType
itk::ErodeMaskImageFilter< MovingMaskImageType > MovingMaskErodeFilterType
typename ElastixType::MovingMaskType MovingMaskImageType
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
typename ElastixType::MovingImageType MovingImageType
itk::MultiResolutionImageRegistrationMethod2< FixedImageType, MovingImageType > ITKBaseType
MovingMaskSpatialObjectPointer GenerateMovingMaskSpatialObject(const MovingMaskImageType *maskImage, bool useMaskErosion, const MovingImagePyramidType *pyramid, unsigned int level) const
itk::ErodeMaskImageFilter< FixedMaskImageType > FixedMaskErodeFilterType
typename ElastixType::FixedMaskType FixedMaskImageType
SmartPointer< Self > Pointer
Base class for multi-resolution image registration methods.
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType