18#ifndef sitkLevelSetMotionRegistrationFilter_h
19#define sitkLevelSetMotionRegistrationFilter_h
332 std::string
GetName()
const {
return std::string(
"LevelSetMotionRegistrationFilter"); }
346 fixedImage,
const Image *
347 movingImage,
const Image *
348 initialDisplacementField);
350 fixedImage,
const Image *
351 movingImage,
const Image *
352 initialDisplacementField);
The Image class for SimpleITK.
void SetIntensityDifferenceThreshold(double IntensityDifferenceThreshold)
void SetSmoothUpdateField(bool SmoothUpdateField)
Image Execute(const Image &fixedImage, const Image &movingImage, const Image &initialDisplacementField)
void SmoothUpdateFieldOff()
void SetNumberOfIterations(uint32_t NumberOfIterations)
bool GetSmoothDisplacementField() const
uint32_t m_NumberOfIterations
std::vector< double > m_UpdateFieldStandardDeviations
std::vector< double > m_StandardDeviations
void SetGradientSmoothingStandardDeviations(double GradientSmoothingStandardDeviations)
void SetStandardDeviations(std::vector< double > StandardDeviations)
void SetStandardDeviations(double value)
Image ExecuteInternal(const Image *fixedImage, const Image *movingImage, const Image *initialDisplacementField)
void SetMaximumRMSError(double MaximumRMSError)
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
void SmoothDisplacementFieldOff()
std::vector< double > GetUpdateFieldStandardDeviations() const
double GetGradientMagnitudeThreshold() const
double m_GradientMagnitudeThreshold
double m_GradientSmoothingStandardDeviations
void SetGradientMagnitudeThreshold(double GradientMagnitudeThreshold)
void UseImageSpacingOff()
double GetMaximumRMSError() const
std::string ToString() const
void SetUpdateFieldStandardDeviations(std::vector< double > UpdateFieldStandardDeviations)
unsigned int m_MaximumKernelWidth
double GetGradientSmoothingStandardDeviations() const
virtual ~LevelSetMotionRegistrationFilter()
LevelSetMotionRegistrationFilter()
void SetMaximumKernelWidth(unsigned int MaximumKernelWidth)
void SetUpdateFieldStandardDeviations(double value)
void SmoothDisplacementFieldOn()
unsigned int GetMaximumKernelWidth() const
bool GetSmoothUpdateField() const
void SetUseImageSpacing(bool UseImageSpacing)
double GetRMSChange() const
The Root Mean Square of the levelset upon termination.
void SetSmoothDisplacementField(bool SmoothDisplacementField)
static const detail::MemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
std::vector< double > GetStandardDeviations() const
Image(Self::*)(const Image * fixedImage, const Image * movingImage, const Image * initialDisplacementField) MemberFunctionType
bool GetUseImageSpacing() const
double m_IntensityDifferenceThreshold
std::string GetName() const
void SetAlpha(double Alpha)
LevelSetMotionRegistrationFilter Self
void SmoothUpdateFieldOn()
uint32_t GetNumberOfIterations() const
void SetMaximumError(double MaximumError)
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