18#ifndef sitkFastSymmetricForcesDemonsRegistrationFilter_h
19#define sitkFastSymmetricForcesDemonsRegistrationFilter_h
247 std::string
GetName()
const {
return std::string (
"FastSymmetricForcesDemonsRegistrationFilter"); }
Self & SmoothDisplacementFieldOn()
Self & SetMaximumRMSError(double MaximumRMSError)
Self & SetSmoothUpdateField(bool SmoothUpdateField)
bool GetUseImageSpacing() const
FastSymmetricForcesDemonsRegistrationFilter()
itk::ProcessObject * m_Filter
uint32_t m_NumberOfIterations
Self & UseImageSpacingOff()
std::function< uint32_t()> m_pfGetElapsedIterations
Image Execute(const Image &fixedImage, const Image &movingImage)
Self & SetMaximumUpdateStepLength(double MaximumUpdateStepLength)
Self & SetUpdateFieldStandardDeviations(double value)
double GetMaximumError() const
unsigned int GetMaximumKernelWidth() const
std::vector< double > m_StandardDeviations
std::vector< double > GetUpdateFieldStandardDeviations() const
uint32_t GetNumberOfIterations() const
BasicPixelIDTypeList PixelIDTypeList
Image Execute(const Image &fixedImage, const Image &movingImage, const Image &initialDisplacementField)
double GetMaximumRMSError() const
FastSymmetricForcesDemonsRegistrationFilter Self
bool GetSmoothDisplacementField() const
Self & SetStandardDeviations(double value)
Self & SetStandardDeviations(std::vector< double > StandardDeviations)
std::vector< double > GetStandardDeviations() const
double GetRMSChange() const
Self & SetUpdateFieldStandardDeviations(std::vector< double > UpdateFieldStandardDeviations)
Self & SetMaximumKernelWidth(unsigned int MaximumKernelWidth)
Self & SmoothDisplacementFieldOff()
virtual ~FastSymmetricForcesDemonsRegistrationFilter()
Self & SetUseImageSpacing(bool UseImageSpacing)
std::function< double()> m_pfGetMetric
Image ExecuteInternal(const Image *fixedImage, const Image *movingImage, const Image *initialDisplacementField)
Self & SetMaximumError(double MaximumError)
Image(Self::*)(const Image *fixedImage, const Image *movingImage, const Image *initialDisplacementField) MemberFunctionType
uint32_t GetElapsedIterations() const
Number of iterations run.
UseGradientTypeType GetUseGradientType() const
Self & SetSmoothDisplacementField(bool SmoothDisplacementField)
std::unique_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
Self & UseImageSpacingOn()
Self & SmoothUpdateFieldOff()
std::vector< double > m_UpdateFieldStandardDeviations
Self & SmoothUpdateFieldOn()
bool GetSmoothUpdateField() const
double m_MaximumUpdateStepLength
double GetIntensityDifferenceThreshold() const
Self & SetIntensityDifferenceThreshold(double IntensityDifferenceThreshold)
UseGradientTypeType m_UseGradientType
Self & SetNumberOfIterations(uint32_t NumberOfIterations)
std::string ToString() const
std::function< void()> m_pfGetStopRegistration
double GetMaximumUpdateStepLength() const
unsigned int m_MaximumKernelWidth
double m_IntensityDifferenceThreshold
Self & SetUseGradientType(UseGradientTypeType UseGradientType)
bool m_SmoothDisplacementField
std::string GetName() const
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