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