18#ifndef itkShapeDetectionLevelSetFunction_h
19#define itkShapeDetectionLevelSetFunction_h
71template <
typename TImageType,
typename TFeatureImageType = TImageType>
92 using typename Superclass::ImageType;
93 using typename Superclass::NeighborhoodType;
94 using typename Superclass::ScalarValueType;
95 using typename Superclass::FeatureScalarType;
96 using typename Superclass::RadiusType;
97 using typename Superclass::FloatOffsetType;
98 using typename Superclass::GlobalDataStruct;
101 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
112 return this->PropagationSpeed(neighborhood, offset, gd);
118 Superclass::Initialize(r);
137#ifndef ITK_MANUAL_INSTANTIATION
138# include "itkShapeDetectionLevelSetFunction.hxx"
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
typename ConstNeighborhoodIterator< TImageType >::RadiusType RadiusType
PixelType ScalarValueType
Light weight base class for most itk classes.
Define additional traits for native types such as int or float.
This function is used in the ShapeDetectionLevelSetImageFilter to segment structures in an image base...
TFeatureImageType FeatureImageType
~ShapeDetectionLevelSetFunction() override=default
void CalculateSpeedImage() override
void Initialize(const RadiusType &r) override
ShapeDetectionLevelSetFunction()
ScalarValueType CurvatureSpeed(const NeighborhoodType &neighborhood, const FloatOffsetType &offset, GlobalDataStruct *gd) const override
A templated class holding a n-Dimensional vector.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....