18 #ifndef itkVariationalRegistrationMultiResolutionFilter_h
19 #define itkVariationalRegistrationMultiResolutionFilter_h
80 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField,
typename TRealType =
float>
224 itkGetConstReferenceMacro( NumberOfLevels,
unsigned int );
227 itkGetConstReferenceMacro( ElapsedLevels,
unsigned int );
299 #ifndef ITK_MANUAL_INSTANTIATION
300 #include "itkVariationalRegistrationMultiResolutionFilter.hxx"
typename DisplacementFieldType::Pointer DisplacementFieldPointer
Resample an image via a coordinate transform.
typename MovingImagePyramidType::Pointer MovingImagePyramidPointer
Light weight base class for most itk classes.
typename MaskImageType::Pointer MaskImagePointer
TDisplacementField DisplacementFieldType
SmartPointer< Self > Pointer
Flexible framework for deformable registration of two images using PDE-based variational registration...
DisplacementFieldPointer m_DisplacementField
virtual void SetInitialField(DisplacementFieldType *ptr)
SmartPointer< Self > Pointer
typename FixedImageType::ConstPointer FixedImageConstPointer
typename MaskImageType::ConstPointer MaskImageConstPointer
MaskImagePyramidPointer m_MaskImagePyramid
typename FixedImagePyramidType::Pointer FixedImagePyramidPointer
unsigned int m_NumberOfLevels
TMovingImage MovingImageType
const DisplacementFieldType * GetOutputField(void)
typename MovingImageType::Pointer MovingImagePointer
typename MovingImageType::ConstPointer MovingImageConstPointer
Framework for creating images in a multi-resolution pyramid.
VariationalRegistrationMultiResolutionFilter()
RegistrationPointer m_RegistrationFilter
Framework for performing multi-resolution variational registration.
MultiResolutionPyramidImageFilter< FloatImageType, FloatImageType > MaskImagePyramidType
const FixedImageType * GetFixedImage(void) const
typename MaskImagePyramidType::Pointer MaskImagePyramidPointer
virtual void SetInput(const InputImageType *image)
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
void GenerateInputRequestedRegion() override
const DisplacementFieldType * GetInitialField(void)
std::vector< SmartPointer< DataObject > >::size_type GetNumberOfValidRequiredInputs() const override
NumberOfIterationsType m_NumberOfIterations
typename RegistrationType::Pointer RegistrationPointer
VariationalRegistrationFilter< FixedImageType, MovingImageType, DisplacementFieldType > RegistrationType
TFixedImage FixedImageType
MovingImagePyramidPointer m_MovingImagePyramid
virtual void SetFixedImage(const FixedImageType *ptr)
const InputImageType * GetInput() const
SmartPointer< Self > Pointer
static constexpr unsigned int ImageDimension
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
virtual void StopRegistration()
unsigned char MaskImagePixelType
unsigned int m_ElapsedLevels
const MaskImageType * GetMaskImage(void) const
typename FieldExpanderType::Pointer FieldExpanderPointer
bool m_StopRegistrationFlag
void GenerateOutputInformation() override
~VariationalRegistrationMultiResolutionFilter() override
void PrintSelf(std::ostream &os, Indent indent) const override
VectorResampleImageFilter< DisplacementFieldType, DisplacementFieldType > FieldExpanderType
SmartPointer< const Self > ConstPointer
virtual void SetNumberOfLevels(unsigned int num)
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()
Control indentation during Print() invocation.
typename FixedImageType::Pointer FixedImagePointer
FixedImagePyramidPointer m_FixedImagePyramid
SmartPointer< Self > Pointer
void GenerateData() override
Array< unsigned int > NumberOfIterationsType
const MovingImageType * GetMovingImage(void) const
void SetMaskImage(const MaskImageType *ptr)
void EnlargeOutputRequestedRegion(DataObject *ptr) override
Base class for all data objects in ITK.
Templated n-dimensional image class.