18 #ifndef __itkCurvatureFlowFunction_h
19 #define __itkCurvatureFlowFunction_h
42 template<
typename TImage >
93 GlobalDataStruct *ans =
new GlobalDataStruct();
104 {
delete (GlobalDataStruct *)GlobalData; }
127 struct GlobalDataStruct {
133 ~GlobalDataStruct() {}
150 #ifndef ITK_MANUAL_INSTANTIATION
151 #include "itkCurvatureFlowFunction.hxx"
Superclass::FloatOffsetType FloatOffsetType
Superclass::PixelRealType PixelRealType
Light weight base class for most itk classes.
Superclass::PixelType PixelType
static const unsigned int ImageDimension
void operator=(const Self &)
Superclass::NeighborhoodScalesType NeighborhoodScalesType
ConstNeighborhoodIterator< TImage >::RadiusType RadiusType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
SmartPointer< Self > Pointer
static const unsigned int ImageDimension
Superclass::ImageType ImageType
PixelType ScalarValueType
virtual PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0))
A templated class holding a n-Dimensional vector.
void SetTimeStep(const TimeStepType &t)
virtual TimeStepType ComputeGlobalTimeStep(void *GlobalData) const
ImageType::PixelType PixelType
This class encapsulate the finite difference equation which drives a curvature flow denoising algorit...
CurvatureFlowFunction Self
const TimeStepType & GetTimeStep() const
Superclass::RadiusType RadiusType
Superclass::TimeStepType TimeStepType
FiniteDifferenceFunction< TImage > Superclass
Define additional traits for native types such as int or float.
virtual void ReleaseGlobalDataPointer(void *GlobalData) const
virtual void * GetGlobalDataPointer() const
Superclass::NeighborhoodType NeighborhoodType
SmartPointer< const Self > ConstPointer