18 #ifndef itkGradientVectorFlowImageFilter_h
19 #define itkGradientVectorFlowImageFilter_h
21 #include "vnl/vnl_matrix_fixed.h"
22 #include "vnl/vnl_math.h"
48 template<
typename TInputImage,
typename TOutputImage,
typename TInternalPixel =
double >
73 typedef typename TInputImage::SizeType
SizeType;
85 TInputImage::ImageDimension);
87 TOutputImage::ImageDimension);
103 itkSetMacro(TimeStep,
double);
104 itkGetConstMacro(TimeStep,
double);
106 itkSetMacro(NoiseLevel,
double);
107 itkGetConstMacro(NoiseLevel,
double);
109 itkSetMacro(IterationNum,
int);
110 itkGetConstMacro(IterationNum,
int);
112 #ifdef ITK_USE_CONCEPT_CHECKING
144 void operator=(const
Self &) ITK_DELETE_FUNCTION;
166 #ifndef ITK_MANUAL_INSTANTIATION
167 #include "itkGradientVectorFlowImageFilter.hxx"
SmartPointer< const Self > ConstPointer
TInputImage::PixelType PixelType
ImageRegionIterator< OutputImageType > OutputImageIterator
virtual void GenerateData() override
LaplacianFilterType::Pointer LaplacianFilterPointer
ImageRegionIterator< InternalImageType > InternalImageIterator
~GradientVectorFlowImageFilter()
GradientVectorFlowImageFilter Self
InputImageType::Pointer InputImagePointer
SmartPointer< Self > Pointer
OutputImageType::RegionType RegionType
GradientVectorFlowImageFilter()
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
This class computes a diffusion of the gradient vectors for graylevel or binary edge map derive from ...
ImageRegionConstIterator< InputImageType > InputImageConstIterator
InternalImageType::Pointer InternalImagePointer
Base class for all process objects that output image data.
static const unsigned int InputImageDimension
Superclass::InputImagePointer m_IntermediateImage
TInputImage::SizeType SizeType
InternalImagePointer m_InternalImages[Superclass::InputImageDimension]
double m_Steps[Superclass::InputImageDimension]
A multi-dimensional iterator templated over image type that walks a region of pixels.
static const unsigned int OutputImageDimension
LaplacianFilterPointer m_LaplacianFilter
TOutputImage OutputImageType
ImageRegionConstIterator< InternalImageType > InternalImageConstIterator
TInputImage InputImageType
OutputImageType::Pointer OutputImagePointer
TInternalPixel InternalPixelType
Base class for filters that take an image as input and produce an image as output.
itk::Image< InternalPixelType, itkGetStaticConstMacro(ImageDimension) > InternalImageType
static const unsigned int ImageDimension
Control indentation during Print() invocation.
void PrintSelf(std::ostream &os, Indent indent) const override
LaplacianImageFilter< InternalImageType, InternalImageType > LaplacianFilterType
#define itkConceptMacro(name, concept)
InternalImagePointer m_BImage
ImageToImageFilter< TInputImage, TOutputImage > Superclass
TInputImage::IndexType IndexType
Templated n-dimensional image class.
A multi-dimensional iterator templated over image type that walks a region of pixels.
ImageRegionIterator< InputImageType > InputImageIterator
Superclass::InputImagePointer m_CImage