18 #ifndef itkCurvesLevelSetFunction_h
19 #define itkCurvesLevelSetFunction_h
61 template <
typename TImageType,
typename TFeatureImageType = TImageType>
83 using typename Superclass::ImageType;
84 using typename Superclass::NeighborhoodType;
85 using typename Superclass::ScalarValueType;
86 using typename Superclass::FeatureScalarType;
87 using typename Superclass::RadiusType;
90 using typename Superclass::VectorImageType;
93 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
97 CalculateSpeedImage()
override;
101 CalculateAdvectionImage()
override;
109 return this->PropagationSpeed(neighborhood, offset, gd);
117 m_DerivativeSigma = v;
122 return m_DerivativeSigma;
127 Initialize(
const RadiusType & r)
override;
134 this->UseMinimalCurvatureOn();
145 Superclass::PrintSelf(os, indent);
146 os << indent <<
"DerivativeSigma: " << m_DerivativeSigma << std::endl;
151 std::slice x_slice[ImageDimension];
159 double m_DerivativeSigma{ 1.0 };
163 #ifndef ITK_MANUAL_INSTANTIATION
164 # include "itkCurvesLevelSetFunction.hxx"