18 #ifndef __itkGradientVectorFlowImageFilter_h
19 #define __itkGradientVectorFlowImageFilter_h
21 #include "vnl/vnl_matrix_fixed.h"
22 #include "vnl/vnl_math.h"
48 template<
class TInputImage,
class TOutputImage,
class TInternalPixel =
double >
73 typedef typename TInputImage::SizeType
SizeType;
84 itkStaticConstMacro(ImageDimension,
unsigned int,
85 TInputImage::ImageDimension);
86 itkStaticConstMacro(OutputImageDimension,
unsigned int,
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
127 void PrintSelf(std::ostream & os,
Indent indent)
const;
129 virtual void GenerateData();
132 void InitInterImage();
138 void UpdateInterImage();
145 void operator=(
const Self &);
150 double m_Steps[Superclass::InputImageDimension];
167 #ifndef ITK_MANUAL_INSTANTIATION
168 #include "itkGradientVectorFlowImageFilter.hxx"