18#ifndef sitkLevelSetMotionRegistrationFilter_h
19#define sitkLevelSetMotionRegistrationFilter_h
182 SITK_RETURN_SELF_TYPE_HEADER
SetAlpha (
double Alpha ) { this->
m_Alpha = Alpha;
return *
this; }
243 std::string
GetName()
const {
return std::string (
"LevelSetMotionRegistrationFilter"); }
The Image class for SimpleITK.
Image Execute(const Image &fixedImage, const Image &movingImage, const Image &initialDisplacementField)
Self & SetStandardDeviations(std::vector< double > StandardDeviations)
Self & SetGradientSmoothingStandardDeviations(double GradientSmoothingStandardDeviations)
Self & SetSmoothDisplacementField(bool SmoothDisplacementField)
bool GetSmoothDisplacementField() const
uint32_t m_NumberOfIterations
std::vector< double > m_UpdateFieldStandardDeviations
std::vector< double > m_StandardDeviations
Self & UseImageSpacingOff()
Self & SetUseImageSpacing(bool UseImageSpacing)
Self & SmoothDisplacementFieldOff()
Self & SmoothUpdateFieldOff()
Self & SetMaximumRMSError(double MaximumRMSError)
Image ExecuteInternal(const Image *fixedImage, const Image *movingImage, const Image *initialDisplacementField)
Self & SetAlpha(double Alpha)
Self & SmoothUpdateFieldOn()
double GetMaximumError() const
BasicPixelIDTypeList PixelIDTypeList
double GetIntensityDifferenceThreshold() const
Image Execute(const Image &fixedImage, const Image &movingImage)
uint32_t GetElapsedIterations() const
Number of iterations run.
uint32_t m_ElapsedIterations
bool m_SmoothDisplacementField
Self & SetSmoothUpdateField(bool SmoothUpdateField)
Self & SetMaximumError(double MaximumError)
std::vector< double > GetUpdateFieldStandardDeviations() const
double GetGradientMagnitudeThreshold() const
Self & SetUpdateFieldStandardDeviations(std::vector< double > UpdateFieldStandardDeviations)
double m_GradientMagnitudeThreshold
double m_GradientSmoothingStandardDeviations
double GetMaximumRMSError() const
std::string ToString() const
Self & SmoothDisplacementFieldOn()
unsigned int m_MaximumKernelWidth
double GetGradientSmoothingStandardDeviations() const
Image(Self::*)(const Image *fixedImage, const Image *movingImage, const Image *initialDisplacementField) MemberFunctionType
Self & SetGradientMagnitudeThreshold(double GradientMagnitudeThreshold)
virtual ~LevelSetMotionRegistrationFilter()
LevelSetMotionRegistrationFilter()
unsigned int GetMaximumKernelWidth() const
Self & UseImageSpacingOn()
Self & SetMaximumKernelWidth(unsigned int MaximumKernelWidth)
Self & SetUpdateFieldStandardDeviations(double value)
bool GetSmoothUpdateField() const
double GetRMSChange() const
The Root Mean Square of the levelset upon termination.
std::vector< double > GetStandardDeviations() const
bool GetUseImageSpacing() const
double m_IntensityDifferenceThreshold
std::string GetName() const
std::unique_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
Self & SetNumberOfIterations(uint32_t NumberOfIterations)
Self & SetStandardDeviations(double value)
Self & SetIntensityDifferenceThreshold(double IntensityDifferenceThreshold)
LevelSetMotionRegistrationFilter Self
uint32_t GetNumberOfIterations() const
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