18 #ifndef itkVariationalRegistrationMultiResolutionFilter_h
19 #define itkVariationalRegistrationMultiResolutionFilter_h
80 template<
class TFixedImage,
class TMovingImage,
class TDisplacementField,
class TRealType =
float>
113 itkStaticConstMacro(
ImageDimension,
unsigned int, FixedImageType::ImageDimension);
205 itkGetConstObjectMacro( RegistrationFilter, RegistrationType );
211 itkGetConstObjectMacro( FixedImagePyramid, FixedImagePyramidType );
217 itkGetConstObjectMacro( MovingImagePyramid, MovingImagePyramidType );
223 itkGetConstObjectMacro( MaskImagePyramid, MaskImagePyramidType );
229 itkGetConstReferenceMacro( NumberOfLevels,
unsigned int );
232 itkGetConstReferenceMacro( ElapsedLevels,
unsigned int );
242 itkGetConstReferenceMacro( NumberOfIterations, NumberOfIterationsType );
248 itkGetConstObjectMacro( FieldExpander, FieldExpanderType );
255 ~VariationalRegistrationMultiResolutionFilter() {}
288 void operator=( const Self& );
307 #ifndef ITK_MANUAL_INSTANTIATION
308 #include "itkVariationalRegistrationMultiResolutionFilter.hxx"
Resample an image via a coordinate transform.
Light weight base class for most itk classes.
Flexible framework for deformable registration of two images using PDE-based variational registration...
DisplacementFieldPointer m_DisplacementField
virtual void SetInitialField(DisplacementFieldType *ptr)
MaskImagePyramidPointer m_MaskImagePyramid
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
unsigned int m_NumberOfLevels
FixedImagePyramidType::Pointer FixedImagePyramidPointer
FixedImageType::Pointer FixedImagePointer
MovingImagePyramidType::Pointer MovingImagePyramidPointer
const DisplacementFieldType * GetOutputField(void)
Framework for creating images in a multi-resolution pyramid.
static const unsigned int ImageDimension
Image< TRealType, itkGetStaticConstMacro(ImageDimension) > FloatImageType
RegistrationPointer m_RegistrationFilter
Framework for performing multi-resolution variational registration.
MaskImageType::Pointer MaskImagePointer
virtual void GenerateInputRequestedRegion() override
FieldExpanderType::Pointer FieldExpanderPointer
MovingImageType::ConstPointer MovingImageConstPointer
virtual void GenerateData() override
VariationalRegistrationFilter< FixedImageType, MovingImageType, DisplacementFieldType > RegistrationType
const FixedImageType * GetFixedImage(void) const
DisplacementFieldType::Pointer DisplacementFieldPointer
virtual void SetInput(const InputImageType *image)
VariationalRegistrationFilter< FixedImageType, MovingImageType, DisplacementFieldType > DefaultRegistrationType
const DisplacementFieldType * GetInitialField(void)
Array< unsigned int > NumberOfIterationsType
NumberOfIterationsType m_NumberOfIterations
TDisplacementField DisplacementFieldType
MovingImagePyramidPointer m_MovingImagePyramid
virtual void SetFixedImage(const FixedImageType *ptr)
const InputImageType * GetInput() const
virtual void GenerateOutputInformation() override
TMovingImage MovingImageType
virtual void StopRegistration()
MovingImageType::Pointer MovingImagePointer
unsigned int m_ElapsedLevels
SmartPointer< const Self > ConstPointer
const MaskImageType * GetMaskImage(void) const
unsigned char MaskImagePixelType
bool m_StopRegistrationFlag
void PrintSelf(std::ostream &os, Indent indent) const override
virtual std::vector< SmartPointer< DataObject > >::size_type GetNumberOfValidRequiredInputs() const override
virtual void SetNumberOfLevels(unsigned int num)
RegistrationType::Pointer RegistrationPointer
virtual void SetMovingImage(const MovingImageType *ptr)
FieldExpanderPointer m_FieldExpander
Base class for filters that take an image as input and produce an image as output.
OutputImageType * GetOutput()
MaskImagePyramidType::Pointer MaskImagePyramidPointer
Control indentation during Print() invocation.
ImageToImageFilter< TDisplacementField, TDisplacementField > Superclass
MultiResolutionPyramidImageFilter< FloatImageType, FloatImageType > MaskImagePyramidType
FixedImagePyramidPointer m_FixedImagePyramid
VectorResampleImageFilter< DisplacementFieldType, DisplacementFieldType > FieldExpanderType
const MovingImageType * GetMovingImage(void) const
TFixedImage FixedImageType
void SetMaskImage(const MaskImageType *ptr)
SmartPointer< Self > Pointer
Image< MaskImagePixelType, ImageDimension > MaskImageType
Base class for all data objects in ITK.
MaskImageType::ConstPointer MaskImageConstPointer
VariationalRegistrationMultiResolutionFilter Self
Templated n-dimensional image class.
virtual void EnlargeOutputRequestedRegion(DataObject *ptr) override
FixedImageType::ConstPointer FixedImageConstPointer