18#ifndef sitkSymmetricForcesDemonsRegistrationFilter_h
19#define sitkSymmetricForcesDemonsRegistrationFilter_h
290 std::string
GetName()
const {
return std::string(
"SymmetricForcesDemonsRegistrationFilter"); }
304 fixedImage,
const Image *
305 movingImage,
const Image *
306 initialDisplacementField);
308 fixedImage,
const Image *
309 movingImage,
const Image *
310 initialDisplacementField);
346 std::unique_ptr<itk::ProcessObject, ProcessObjectDeleter>
m_Filter{
nullptr};
The Image class for SimpleITK.
uint32_t GetNumberOfIterations() const
std::vector< double > GetStandardDeviations() const
std::vector< double > m_UpdateFieldStandardDeviations
void SetUseImageSpacing(bool UseImageSpacing)
std::string ToString() const
bool GetUseImageSpacing() const
void SetMaximumKernelWidth(unsigned int MaximumKernelWidth)
void SetMaximumError(double MaximumError)
std::unique_ptr< itk::ProcessObject, ProcessObjectDeleter > m_Filter
static const detail::MemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
Image Execute(const Image &fixedImage, const Image &movingImage, const Image &initialDisplacementField)
void SetUpdateFieldStandardDeviations(double value)
unsigned int GetMaximumKernelWidth() const
void SetNumberOfIterations(uint32_t NumberOfIterations)
void SetUpdateFieldStandardDeviations(std::vector< double > UpdateFieldStandardDeviations)
BasicPixelIDTypeList PixelIDTypeList
virtual ~SymmetricForcesDemonsRegistrationFilter()
void StopRegistration()
Stop the registration after the current iteration.
double GetIntensityDifferenceThreshold() const
void SetMaximumRMSError(double MaximumRMSError)
unsigned int m_MaximumKernelWidth
std::string GetName() const
uint32_t m_NumberOfIterations
Image Execute(const Image &fixedImage, const Image &movingImage)
std::vector< double > m_StandardDeviations
bool m_SmoothDisplacementField
Image(Self::*)(const Image * fixedImage, const Image * movingImage, const Image * initialDisplacementField) MemberFunctionType
double m_IntensityDifferenceThreshold
SymmetricForcesDemonsRegistrationFilter Self
bool GetSmoothDisplacementField() const
void SmoothDisplacementFieldOff()
void UseImageSpacingOff()
bool GetSmoothUpdateField() const
double GetRMSChange() const
Image ExecuteInternal(const Image *fixedImage, const Image *movingImage, const Image *initialDisplacementField)
void SetSmoothUpdateField(bool SmoothUpdateField)
std::function< uint32_t()> m_pfGetElapsedIterations
void SmoothDisplacementFieldOn()
std::function< double()> m_pfGetMetric
double GetMaximumError() const
void SetStandardDeviations(double value)
void SetIntensityDifferenceThreshold(double IntensityDifferenceThreshold)
void SmoothUpdateFieldOn()
std::function< void()> m_pfGetStopRegistration
void SmoothUpdateFieldOff()
void SetSmoothDisplacementField(bool SmoothDisplacementField)
SymmetricForcesDemonsRegistrationFilter()
void SetStandardDeviations(std::vector< double > StandardDeviations)
uint32_t GetElapsedIterations() const
Number of iterations run.
double GetMaximumRMSError() const
std::vector< double > GetUpdateFieldStandardDeviations() const
A class used to instantiate and generate function object to templated member functions.
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