18#ifndef itkCurvatureFlowFunction_h
19#define itkCurvatureFlowFunction_h
43template <
typename TImage>
96 auto * ans =
new GlobalDataStruct();
109 delete (GlobalDataStruct *)GlobalData;
137 struct GlobalDataStruct
141 ~GlobalDataStruct() =
default;
143 ScalarValueType m_MaxChange;
155#ifndef ITK_MANUAL_INSTANTIATION
156# include "itkCurvatureFlowFunction.hxx"
PixelType ScalarValueType
FiniteDifferenceFunction< TImage > Superclass
CurvatureFlowFunction Self
void * GetGlobalDataPointer() const override
~CurvatureFlowFunction() override=default
const TimeStepType & GetTimeStep() const
SmartPointer< Self > Pointer
static constexpr unsigned int ImageDimension
TimeStepType ComputeGlobalTimeStep(void *GlobalData) const override
void ReleaseGlobalDataPointer(void *GlobalData) const override
SmartPointer< const Self > ConstPointer
PixelType ComputeUpdate(const NeighborhoodType &it, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
void SetTimeStep(const TimeStepType &t)
ConstNeighborhoodIterator< TImage, DefaultBoundaryConditionType > NeighborhoodType
static constexpr unsigned int ImageDimension
Vector< float, Self::ImageDimension > FloatOffsetType
typename ImageType::PixelType PixelType
Vector< PixelRealType, Self::ImageDimension > NeighborhoodScalesType
typename ConstNeighborhoodIterator< TImageType >::RadiusType RadiusType
FiniteDifferenceFunction()
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....