18#ifndef __elxRegistrationBase_h
19#define __elxRegistrationBase_h
28#include "itkImageMaskSpatialObject.h"
74template<
class TElastix >
120 return dynamic_cast< const ITKBaseType *
>( this );
146 const unsigned int nrOfMasks,
147 const std::string & whichMask,
148 const unsigned int level )
const;
163 typedef itk::ImageMaskSpatialObject<
165 typedef itk::ImageMaskSpatialObject<
224#ifndef ITK_MANUAL_INSTANTIATION
225#include "elxRegistrationBase.hxx"
The BaseComponentSE class is a base class for elastix components that provides some basic functionali...
Configuration::Pointer ConfigurationPointer
itk::WeakPointer< ElastixType > ElastixPointer
RegistrationType * RegistrationPointer
ElastixType::RegistrationBaseType RegistrationType
A class that deals with user given parameters and command line arguments.
This class is the elastix base class for all Registration schemes.
Superclass::RegistrationPointer RegistrationPointer
FixedMaskSpatialObjectPointer GenerateFixedMaskSpatialObject(const FixedMaskImageType *maskImage, bool useMaskErosion, const FixedImagePyramidType *pyramid, unsigned int level) const
FixedMaskSpatialObjectType::Pointer FixedMaskSpatialObjectPointer
ITKBaseType::MovingImagePyramidType MovingImagePyramidType
itk::ImageMaskSpatialObject< itkGetStaticConstMacro(MovingImageDimension) > MovingMaskSpatialObjectType
itk::ErodeMaskImageFilter< MovingMaskImageType > MovingMaskErodeFilterType
ElastixType::MovingImageType MovingImageType
Superclass::RegistrationType RegistrationType
FixedMaskImageType::Pointer FixedMaskImagePointer
ITKBaseType::FixedImagePyramidType FixedImagePyramidType
FixedMaskErodeFilterType::Pointer FixedMaskErodeFilterPointer
ElastixType::MovingMaskType MovingMaskImageType
itkStaticConstMacro(MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
itk::ErodeMaskImageFilter< FixedMaskImageType > FixedMaskErodeFilterType
virtual const ITKBaseType * GetAsITKBaseType(void) const
std::vector< bool > UseMaskErosionArrayType
ElastixType::FixedMaskType FixedMaskImageType
virtual ITKBaseType * GetAsITKBaseType(void)
BaseComponentSE< TElastix > Superclass
itk::ImageMaskSpatialObject< itkGetStaticConstMacro(FixedImageDimension) > FixedMaskSpatialObjectType
Superclass::ConfigurationPointer ConfigurationPointer
MovingMaskImageType::Pointer MovingMaskImagePointer
MovingMaskErodeFilterType::Pointer MovingMaskErodeFilterPointer
virtual bool ReadMaskParameters(UseMaskErosionArrayType &useMaskErosionArray, const unsigned int nrOfMasks, const std::string &whichMask, const unsigned int level) const
void operator=(const Self &)
MovingMaskSpatialObjectType::Pointer MovingMaskSpatialObjectPointer
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
Superclass::ElastixPointer ElastixPointer
~RegistrationBase() override
itk::MultiResolutionImageRegistrationMethod2< FixedImageType, MovingImageType > ITKBaseType
RegistrationBase(const Self &)
Superclass::ConfigurationType ConfigurationType
Superclass::ElastixType ElastixType
ElastixType::FixedImageType FixedImageType
MovingMaskSpatialObjectPointer GenerateMovingMaskSpatialObject(const MovingMaskImageType *maskImage, bool useMaskErosion, const MovingImagePyramidType *pyramid, unsigned int level) const
ElastixType::MaskPixelType MaskPixelType
Base class for multi-resolution image registration methods.
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType