18 #ifndef __itkGradientVectorFlowImageFilter_h
19 #define __itkGradientVectorFlowImageFilter_h
21 #include "vnl/vnl_matrix_fixed.h"
22 #include "vnl/vnl_math.h"
42 template<
class TInputImage,
class TOutputImage,
class TInternalPixel =
double >
67 typedef typename TInputImage::SizeType
SizeType;
79 itkStaticConstMacro(ImageDimension,
unsigned int,
80 TInputImage::ImageDimension);
81 itkStaticConstMacro(OutputImageDimension,
unsigned int,
82 TOutputImage::ImageDimension);
97 itkSetMacro(TimeStep,
double);
98 itkGetConstMacro(TimeStep,
double);
100 itkSetMacro(NoiseLevel,
double);
101 itkGetConstMacro(NoiseLevel,
double);
103 itkSetMacro(IterationNum,
int);
104 itkGetConstMacro(IterationNum,
int);
106 #ifdef ITK_USE_CONCEPT_CHECKING
120 void PrintSelf(std::ostream & os,
Indent indent)
const;
123 virtual void GenerateData();
125 void InitInterImage();
127 void UpdateInterImage();
133 void operator=(
const Self &);
138 double m_Steps[Superclass::InputImageDimension];
155 #ifndef ITK_MANUAL_INSTANTIATION
156 #include "itkGradientVectorFlowImageFilter.hxx"