18#ifndef itkGeodesicActiveContourLevelSetFunction_h
19#define itkGeodesicActiveContourLevelSetFunction_h
72template <
typename TImageType,
typename TFeatureImageType = TImageType>
166#ifndef ITK_MANUAL_INSTANTIATION
167# include "itkGeodesicActiveContourLevelSetFunction.hxx"
static constexpr unsigned int ImageDimension
GeodesicActiveContourLevelSetFunction Self
ScalarValueType CurvatureSpeed(const NeighborhoodType &neighborhood, const FloatOffsetType &offset, GlobalDataStruct *gd) const override
SegmentationLevelSetFunction< TImageType, TFeatureImageType > Superclass
TFeatureImageType FeatureImageType
~GeodesicActiveContourLevelSetFunction() override=default
GeodesicActiveContourLevelSetFunction()
void SetDerivativeSigma(const double v)
void CalculateSpeedImage() override
void CalculateAdvectionImage() override
void Initialize(const RadiusType &r) override
double GetDerivativeSigma()
SmartPointer< const Self > ConstPointer
void PrintSelf(std::ostream &os, Indent indent) const override
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
virtual void SetAdvectionWeight(const ScalarValueType a)
virtual void SetPropagationWeight(const ScalarValueType p)
virtual void SetCurvatureWeight(const ScalarValueType c)
ConstNeighborhoodIterator< OutputImageType, DefaultBoundaryConditionType > NeighborhoodType
typename FeatureImageType::PixelType FeatureScalarType
Image< VectorType, Self::ImageDimension > VectorImageType
void Initialize(const RadiusType &r) override
ScalarValueType PropagationSpeed(const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd) const override
OutputImageType ImageType
Vector< float, Self::ImageDimension > FloatOffsetType
static constexpr unsigned int ImageDimension
typename ConstNeighborhoodIterator< OutputImageType >::RadiusType RadiusType
SegmentationLevelSetFunction()
PixelType ScalarValueType
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....