18 #ifndef __elxRegistrationBase_h 19 #define __elxRegistrationBase_h 74 template<
class TElastix >
101 itkStaticConstMacro( MovingImageDimension,
unsigned int, MovingImageType::ImageDimension );
113 return dynamic_cast< ITKBaseType *
>( this );
120 return dynamic_cast< const ITKBaseType *
>( this );
145 UseMaskErosionArrayType & useMaskErosionArray,
146 const unsigned int nrOfMasks,
147 const std::string & whichMask,
148 const unsigned int level )
const;
194 const FixedMaskImageType * maskImage,
bool useMaskErosion,
195 const FixedImagePyramidType * pyramid,
unsigned int level )
const;
210 const MovingMaskImageType * maskImage,
bool useMaskErosion,
211 const MovingImagePyramidType * pyramid,
unsigned int level )
const;
224 #ifndef ITK_MANUAL_INSTANTIATION 225 #include "elxRegistrationBase.hxx" 228 #endif // end #ifndef __elxRegistrationBase_h ElastixType::FixedMaskType FixedMaskImageType
The BaseComponentSE class is a base class for elastix components that provides some basic functionali...
Superclass::RegistrationType RegistrationType
Base class for multi-resolution image registration methods.
ElastixType::MaskPixelType MaskPixelType
ElastixType::RegistrationBaseType RegistrationType
ElastixType::ConfigurationPointer ConfigurationPointer
ElastixType::Pointer ElastixPointer
ElastixType::ConfigurationType ConfigurationType
ITKBaseType::MovingImagePyramidType MovingImagePyramidType
virtual ~RegistrationBase()
Implementation of an image mask as spatial object.
FixedMaskImageType::Pointer FixedMaskImagePointer
MovingMaskImageType::Pointer MovingMaskImagePointer
Superclass::ConfigurationType ConfigurationType
This class is the elastix base class for all Registration schemes.
virtual ITKBaseType * GetAsITKBaseType(void)
void operator=(const Self &)
Superclass::ConfigurationPointer ConfigurationPointer
RegistrationType * RegistrationPointer
MovingMaskErodeFilterType::Pointer MovingMaskErodeFilterPointer
FixedMaskErodeFilterType::Pointer FixedMaskErodeFilterPointer
ElastixType::FixedImageType FixedImageType
ITKBaseType::FixedImagePyramidType FixedImagePyramidType
itk::ErodeMaskImageFilter< FixedMaskImageType > FixedMaskErodeFilterType
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
itk::ErodeMaskImageFilter< MovingMaskImageType > MovingMaskErodeFilterType
itk::MultiResolutionImageRegistrationMethod2< FixedImageType, MovingImageType > ITKBaseType
ElastixType::MovingImageType MovingImageType
itk::ImageMaskSpatialObject2< itkGetStaticConstMacro(MovingImageDimension) > MovingMaskSpatialObjectType
MovingMaskSpatialObjectPointer GenerateMovingMaskSpatialObject(const MovingMaskImageType *maskImage, bool useMaskErosion, const MovingImagePyramidType *pyramid, unsigned int level) const
BaseComponentSE< TElastix > Superclass
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
Superclass::RegistrationPointer RegistrationPointer
FixedMaskSpatialObjectType::Pointer FixedMaskSpatialObjectPointer
MovingMaskSpatialObjectType::Pointer MovingMaskSpatialObjectPointer
itk::ImageMaskSpatialObject2< itkGetStaticConstMacro(FixedImageDimension) > FixedMaskSpatialObjectType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
Superclass::ElastixType ElastixType
virtual const ITKBaseType * GetAsITKBaseType(void) const
ElastixType::MovingMaskType MovingMaskImageType
std::vector< bool > UseMaskErosionArrayType
Superclass::ElastixPointer ElastixPointer
FixedMaskSpatialObjectPointer GenerateFixedMaskSpatialObject(const FixedMaskImageType *maskImage, bool useMaskErosion, const FixedImagePyramidType *pyramid, unsigned int level) const
virtual bool ReadMaskParameters(UseMaskErosionArrayType &useMaskErosionArray, const unsigned int nrOfMasks, const std::string &whichMask, const unsigned int level) const