18#ifndef itkGradientVectorFlowImageFilter_h
19#define itkGradientVectorFlowImageFilter_h
21#include "vnl/vnl_matrix_fixed.h"
49template <
typename TInputImage,
typename TOutputImage,
typename TInternalPixel =
double>
87 static constexpr unsigned int ImageDimension = TInputImage::ImageDimension;
88 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
104 itkSetMacro(TimeStep,
double);
105 itkGetConstMacro(TimeStep,
double);
107 itkSetMacro(NoiseLevel,
double);
108 itkGetConstMacro(NoiseLevel,
double);
110 itkSetMacro(IterationNum,
int);
111 itkGetConstMacro(IterationNum,
int);
113#ifdef ITK_USE_CONCEPT_CHECKING
150 double m_Steps[Superclass::InputImageDimension]{};
152 double m_NoiseLevel{};
154 int m_IterationNum{};
167#ifndef ITK_MANUAL_INSTANTIATION
168# include "itkGradientVectorFlowImageFilter.hxx"
This class computes a diffusion of the gradient vectors for graylevel or binary edge map derive from ...
typename TInputImage::IndexType IndexType
void PrintSelf(std::ostream &os, Indent indent) const override
GradientVectorFlowImageFilter()
typename LaplacianFilterType::Pointer LaplacianFilterPointer
void GenerateData() override
typename OutputImageType::RegionType RegionType
TInternalPixel InternalPixelType
~GradientVectorFlowImageFilter() override=default
typename TInputImage::PixelType PixelType
typename TInputImage::SizeType SizeType
typename InternalImageType::Pointer InternalImagePointer
A multi-dimensional iterator templated over image type that walks a region of pixels.
A multi-dimensional iterator templated over image type that walks a region of pixels.
Base class for all process objects that output image data.
TOutputImage OutputImageType
typename OutputImageType::Pointer OutputImagePointer
Base class for filters that take an image as input and produce an image as output.
TInputImage InputImageType
typename InputImageType::Pointer InputImagePointer
Templated n-dimensional image class.
Control indentation during Print() invocation.
This filter computes the Laplacian of a scalar-valued image.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
ImageBaseType::RegionType RegionType
ImageBaseType::IndexType IndexType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....