19#ifndef itkVectorMeanDiffusionImageFilter_h
20#define itkVectorMeanDiffusionImageFilter_h
22#include "itkImageToImageFilter.h"
25#include "itkNumericTraits.h"
27#include "itkRescaleIntensityImageFilter.h"
48template <
typename TInputImage,
typename TGrayValueImage>
61 using Superclass = ImageToImageFilter<InputImageType, InputImageType>;
76 using ValueType =
typename InputPixelType::ValueType;
80 using IndexType =
typename InputImageType::IndexType;
107 itkSetMacro(NumberOfIterations,
unsigned int);
108 itkGetConstMacro(NumberOfIterations,
unsigned int);
114 typename GrayValueImageType::Pointer
126 PrintSelf(std::ostream & os, Indent indent)
const override;
160#ifndef ITK_MANUAL_INSTANTIATION
161# include "itkVectorMeanDiffusionImageFilter.hxx"
typename InputImageType::RegionType InputImageRegionType
unsigned int m_NumberOfIterations
RescaleIntensityImageFilter< GrayValueImageType, DoubleImageType > RescaleImageFilterType
SmartPointer< const Self > ConstPointer
typename RescaleImageFilterType::Pointer RescaleImageFilterPointer
GrayValueImageType GrayValueImageType
typename DoubleImageType::Pointer DoubleImagePointer
void FilterGrayValueImage()
itkOverrideGetNameOfClassMacro(VectorMeanDiffusionImageFilter)
void PrintSelf(std::ostream &os, Indent indent) const override
VectorMeanDiffusionImageFilter Self
void GenerateData() override
~VectorMeanDiffusionImageFilter() override=default
typename InputPixelType::ValueType ValueType
RescaleImageFilterPointer m_RescaleFilter
Vector< double, Self::InputImageDimension > VectorRealType
VectorMeanDiffusionImageFilter()
GrayValueImagePointer m_GrayValueImage
SmartPointer< Self > Pointer
typename InputImageType::IndexType IndexType
typename InputImageType::PixelType InputPixelType
typename GrayValueImageType::PixelType GrayValuePixelType
VectorImageType InputImageType
ITK_DISALLOW_COPY_AND_MOVE(VectorMeanDiffusionImageFilter)
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
GrayValueImageType::Pointer GetGrayValueImage()
ImageToImageFilter< InputImageType, InputImageType > Superclass
typename InputImageType::SizeType InputSizeType
typename GrayValueImageType::Pointer GrayValueImagePointer
Image< double, Self::InputImageDimension > DoubleImageType
void GenerateInputRequestedRegion() override
void SetGrayValueImage(GrayValueImageType *_arg)