|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkCurvatureFlowFunction_h
19 #define itkCurvatureFlowFunction_h
43 template <
typename TImage>
73 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
86 ComputeGlobalTimeStep(
void * GlobalData)
const override;
96 auto * ans =
new GlobalDataStruct();
109 delete (GlobalDataStruct *)GlobalData;
129 ComputeUpdate(
const NeighborhoodType & it,
131 const FloatOffsetType & offset = FloatOffsetType(0.0))
override;
138 struct GlobalDataStruct
142 ~GlobalDataStruct() =
default;
144 ScalarValueType m_MaxChange;
148 CurvatureFlowFunction();
149 ~CurvatureFlowFunction()
override =
default;
156 #ifndef ITK_MANUAL_INSTANTIATION
157 # include "itkCurvatureFlowFunction.hxx"
typename ConstNeighborhoodIterator< TImage >::RadiusType RadiusType
typename Superclass::PixelType PixelType
const TimeStepType & GetTimeStep() const
PixelType ScalarValueType
typename Superclass::NeighborhoodType NeighborhoodType
A templated class holding a n-Dimensional vector.
typename Superclass::RadiusType RadiusType
typename Superclass::TimeStepType TimeStepType
typename Superclass::NeighborhoodScalesType NeighborhoodScalesType
Light weight base class for most itk classes.
This class encapsulate the finite difference equation which drives a curvature flow denoising algorit...
typename ImageType::PixelType PixelType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
void * GetGlobalDataPointer() const override
typename Superclass::ImageType ImageType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
void SetTimeStep(const TimeStepType &t)
typename Superclass::FloatOffsetType FloatOffsetType
void ReleaseGlobalDataPointer(void *GlobalData) const override
typename Superclass::PixelRealType PixelRealType