18#ifndef sitkDemonsRegistrationFilter_h
19#define sitkDemonsRegistrationFilter_h
234 std::string
GetName()
const {
return std::string (
"DemonsRegistrationFilter"); }
Self & SetMaximumError(double MaximumError)
unsigned int GetMaximumKernelWidth() const
Image Execute(const Image &fixedImage, const Image &movingImage)
std::function< void()> m_pfGetStopRegistration
std::vector< double > GetUpdateFieldStandardDeviations() const
Self & SetStandardDeviations(std::vector< double > StandardDeviations)
double GetIntensityDifferenceThreshold() const
Image(Self::*)(const Image *fixedImage, const Image *movingImage, const Image *initialDisplacementField) MemberFunctionType
std::function< uint32_t()> m_pfGetElapsedIterations
bool GetUseImageSpacing() const
Self & SetMaximumRMSError(double MaximumRMSError)
DemonsRegistrationFilter()
Self & SetUseImageSpacing(bool UseImageSpacing)
Self & UseMovingImageGradientOn()
Self & SmoothDisplacementFieldOn()
bool GetUseMovingImageGradient() const
double m_IntensityDifferenceThreshold
Self & UseImageSpacingOff()
Self & SetUpdateFieldStandardDeviations(double value)
bool m_SmoothDisplacementField
Self & SetMaximumKernelWidth(unsigned int MaximumKernelWidth)
uint32_t m_NumberOfIterations
Self & SetSmoothDisplacementField(bool SmoothDisplacementField)
Self & SetStandardDeviations(double value)
unsigned int m_MaximumKernelWidth
Self & UseMovingImageGradientOff()
double GetRMSChange() const
The Root Mean Square of the levelset upon termination.
double GetMaximumRMSError() const
uint32_t GetElapsedIterations() const
Number of iterations run.
std::unique_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
bool m_UseMovingImageGradient
std::vector< double > m_StandardDeviations
Self & UseImageSpacingOn()
uint32_t GetNumberOfIterations() const
std::vector< double > GetStandardDeviations() const
Self & SetUpdateFieldStandardDeviations(std::vector< double > UpdateFieldStandardDeviations)
Self & SmoothUpdateFieldOn()
Self & SmoothDisplacementFieldOff()
std::vector< double > m_UpdateFieldStandardDeviations
double GetMaximumError() const
Self & SetSmoothUpdateField(bool SmoothUpdateField)
BasicPixelIDTypeList PixelIDTypeList
DemonsRegistrationFilter Self
std::string GetName() const
itk::ProcessObject * m_Filter
virtual ~DemonsRegistrationFilter()
std::function< double()> m_pfGetMetric
Image ExecuteInternal(const Image *fixedImage, const Image *movingImage, const Image *initialDisplacementField)
Self & SmoothUpdateFieldOff()
bool GetSmoothDisplacementField() const
std::string ToString() const
Self & SetUseMovingImageGradient(bool UseMovingImageGradient)
bool GetSmoothUpdateField() const
Self & SetIntensityDifferenceThreshold(double IntensityDifferenceThreshold)
Self & SetNumberOfIterations(uint32_t NumberOfIterations)
Image Execute(const Image &fixedImage, const Image &movingImage, const Image &initialDisplacementField)
The Image class for SimpleITK.
typelist2::typelist< BasicPixelID< int8_t >, BasicPixelID< uint8_t >, BasicPixelID< int16_t >, BasicPixelID< uint16_t >, BasicPixelID< int32_t >, BasicPixelID< uint32_t >, BasicPixelID< float >, BasicPixelID< double > > BasicPixelIDTypeList
#define SITKBasicFilters_EXPORT