15 #ifndef __itkVectorMeanDiffusionImageFilter_H__
16 #define __itkVectorMeanDiffusionImageFilter_H__
18 #include "itkImageToImageFilter.h"
20 #include "itkVector.h"
21 #include "itkNumericTraits.h"
23 #include "itkRescaleIntensityImageFilter.h"
44 template <
class TInputImage,
class TGrayValueImage >
46 :
public ImageToImageFilter< TInputImage, TInputImage >
56 typedef ImageToImageFilter<
62 itkStaticConstMacro( InputImageDimension,
unsigned int,
63 TInputImage::ImageDimension );
73 typedef typename InputPixelType::ValueType
ValueType;
77 typedef typename InputImageType::IndexType
IndexType;
85 typedef RescaleIntensityImageFilter<
101 virtual void GenerateInputRequestedRegion() throw( InvalidRequestedRegionError );
104 itkSetMacro( NumberOfIterations,
unsigned int );
105 itkGetConstMacro( NumberOfIterations,
unsigned int );
111 return this->m_GrayValueImage.GetPointer();
119 void PrintSelf( std::ostream& os, Indent indent )
const;
132 void GenerateData(
void );
137 void operator=(
const Self& );
145 typename DoubleImageType::Pointer
m_Cx;
150 void FilterGrayValueImage(
void );
156 #ifndef ITK_MANUAL_INSTANTIATION
157 #include "itkVectorMeanDiffusionImageFilter.hxx"
160 #endif // end #ifndef __itkVectorMeanDiffusionImageFilter_H__