18#ifndef sitkGeodesicActiveContourLevelSetImageFilter_h
19#define sitkGeodesicActiveContourLevelSetImageFilter_h
217 std::string
GetName()
const {
return std::string(
"GeodesicActiveContourLevelSetImageFilter"); }
233 initialImage,
const Image *
236 initialImage,
const Image *
283 Image &&initialImage,
const Image &featureImage,
double maximumRMSError = 0.01,
double propagationScaling = 1.0,
double curvatureScaling = 1.0,
double advectionScaling = 1.0, uint32_t numberOfIterations = 1000u,
bool reverseExpansionDirection =
false
289 const Image &initialImage,
const Image &featureImage,
double maximumRMSError = 0.01,
double propagationScaling = 1.0,
double curvatureScaling = 1.0,
double advectionScaling = 1.0, uint32_t numberOfIterations = 1000u,
bool reverseExpansionDirection =
false
Image Execute(Image &&initialImage, const Image &featureImage)
double m_CurvatureScaling
double GetRMSChange() const
The Root Mean Square of the levelset upon termination.
void SetNumberOfIterations(uint32_t NumberOfIterations)
Image Execute(const Image &initialImage, const Image &featureImage)
void ReverseExpansionDirectionOff()
GeodesicActiveContourLevelSetImageFilter()
Image(Self::*)(const Image * initialImage, const Image * featureImage) MemberFunctionType
void SetCurvatureScaling(double CurvatureScaling)
double GetMaximumRMSError() const
static const detail::MemberFunctionFactory< MemberFunctionType > & GetMemberFunctionFactory()
double GetAdvectionScaling() const
RealPixelIDTypeList PixelIDTypeList
void SetPropagationScaling(double PropagationScaling)
double GetCurvatureScaling() const
uint32_t GetNumberOfIterations() const
uint32_t m_ElapsedIterations
Image ExecuteInternal(const Image *initialImage, const Image *featureImage)
bool GetReverseExpansionDirection() const
GeodesicActiveContourLevelSetImageFilter Self
std::string ToString() const
uint32_t m_NumberOfIterations
void SetMaximumRMSError(double MaximumRMSError)
double m_AdvectionScaling
void SetAdvectionScaling(double AdvectionScaling)
double GetPropagationScaling() const
bool m_ReverseExpansionDirection
void ReverseExpansionDirectionOn()
void SetReverseExpansionDirection(bool ReverseExpansionDirection)
uint32_t GetElapsedIterations() const
Number of iterations run.
virtual ~GeodesicActiveContourLevelSetImageFilter()
double m_PropagationScaling
std::string GetName() const
The Image class for SimpleITK.
A class used to instantiate and generate function object to templated member functions.
typelist2::typelist< BasicPixelID< float >, BasicPixelID< double > > RealPixelIDTypeList
Image GeodesicActiveContourLevelSet(Image &&initialImage, const Image &featureImage, double maximumRMSError=0.01, double propagationScaling=1.0, double curvatureScaling=1.0, double advectionScaling=1.0, uint32_t numberOfIterations=1000u, bool reverseExpansionDirection=false)
Segments structures in images based on a user supplied edge potential map.
#define SITKBasicFilters_EXPORT