18 #ifndef itkCurvatureFlowImageFilter_h
19 #define itkCurvatureFlowImageFilter_h
89 template<
typename TInputImage,
typename TOutputImage >
115 typedef typename Superclass::FiniteDifferenceFunctionType
124 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
139 #ifdef ITK_USE_CONCEPT_CHECKING
161 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
165 virtual bool Halt() ITK_OVERRIDE
167 if ( this->GetElapsedIterations() == this->GetNumberOfIterations() )
180 virtual void InitializeIteration() ITK_OVERRIDE;
185 virtual
void EnlargeOutputRequestedRegion(
DataObject *) ITK_OVERRIDE;
190 virtual
void GenerateInputRequestedRegion() ITK_OVERRIDE;
199 #ifndef ITK_MANUAL_INSTANTIATION
200 #include "itkCurvatureFlowImageFilter.hxx"
Superclass::PixelType PixelType
Superclass::TimeStepType TimeStepType
OutputImageType::Pointer OutputImagePointer
Base class for all process objects that output image data.
CurvatureFlowFunction< OutputImageType > CurvatureFlowFunctionType
CurvatureFlowImageFilter Self
~CurvatureFlowImageFilter() override
Superclass::InputImageType InputImageType
Superclass::OutputImageType OutputImageType
SmartPointer< Self > Pointer
This class encapsulate the finite difference equation which drives a curvature flow denoising algorit...
SmartPointer< const Self > ConstPointer
Superclass::TimeStepType TimeStepType
DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage > Superclass
Control indentation during Print() invocation.
virtual bool Halt() override
#define itkConceptMacro(name, concept)
Denoise an image using curvature driven flow.
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
Base class for all data objects in ITK.