15 #ifndef itkSmoothVectorFieldFilter_h
16 #define itkSmoothVectorFieldFilter_h
18 #include <itkVector.h>
19 #include <itkInPlaceImageFilter.h>
20 #include <itkNeighborhoodOperator.h>
21 #include <itkVectorNeighborhoodOperatorImageFilter.h>
45 unsigned int NumberImageDimensions = 3,
46 unsigned int NumberVectorDimensions = NumberImageDimensions>
48 public InPlaceImageFilter<Image< Vector<TScalarType, NumberVectorDimensions>, NumberImageDimensions>,
49 Image< Vector<TScalarType, NumberVectorDimensions>, NumberImageDimensions>
56 typedef ImageToImageFilter<
60 NumberVectorDimensions>,
61 NumberImageDimensions>,
65 NumberVectorDimensions>,
66 NumberImageDimensions>
75 itkStaticConstMacro(ImageDimensions,
unsigned int, NumberImageDimensions);
78 itkStaticConstMacro(VectorDimensions,
unsigned int, NumberVectorDimensions);
87 typedef typename Superclass::InputImageRegionType
RegionType;
89 typedef VectorNeighborhoodOperatorImageFilter<InputImageType, OutputImageType>
SmootherFilterType;
101 virtual void GenerateInputRequestedRegion() throw(InvalidRequestedRegionError);
104 virtual
void EnlargeOutputRequestedRegion(DataObject *output);
113 virtual
void GenerateData();
116 virtual NeighborhoodOperatorType* CreateOperator(
int dimension) = 0;
124 void operator=(const Self&);
130 #ifndef ITK_MANUAL_INSTANTIATION
131 #include "itkSmoothVectorFieldFilter.txx"
~SmoothVectorFieldFilter()
Definition: itkSmoothVectorFieldFilter.h:98
SmoothVectorFieldFilter Self
Definition: itkSmoothVectorFieldFilter.h:55
Definition: niftkITKAffineResampleImage.cxx:74
InputImageType::Pointer InputImagePointer
Definition: itkSmoothVectorFieldFilter.h:86
SmootherFilterType::Pointer SmootherFilterPointer
Definition: itkSmoothVectorFieldFilter.h:90
TScalarType OutputDataType
Definition: itkSmoothVectorFieldFilter.h:81
Superclass::InputImageType InputImageType
Definition: itkSmoothVectorFieldFilter.h:85
Superclass::InputImageRegionType RegionType
Definition: itkSmoothVectorFieldFilter.h:87
SmartPointer< Self > Pointer
Definition: itkSmoothVectorFieldFilter.h:68
ImageToImageFilter< Image< Vector< TScalarType, NumberVectorDimensions >, NumberImageDimensions >, Image< Vector< TScalarType, NumberVectorDimensions >, NumberImageDimensions > > Superclass
Definition: itkSmoothVectorFieldFilter.h:67
Image< OutputPixelType, NumberImageDimensions > OutputImageType
Definition: itkSmoothVectorFieldFilter.h:83
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
Abstract base class that takes a vector field as input and smoothes it.
Definition: itkSmoothVectorFieldFilter.h:47
Vector< OutputDataType, NumberVectorDimensions > OutputPixelType
Definition: itkSmoothVectorFieldFilter.h:82
SmartPointer< const Self > ConstPointer
Definition: itkSmoothVectorFieldFilter.h:69
VectorNeighborhoodOperatorImageFilter< InputImageType, OutputImageType > SmootherFilterType
Definition: itkSmoothVectorFieldFilter.h:89
OutputImageType::Pointer OutputImagePointer
Definition: itkSmoothVectorFieldFilter.h:84
NeighborhoodOperator< TScalarType, NumberImageDimensions > NeighborhoodOperatorType
Definition: itkSmoothVectorFieldFilter.h:88
GLsizei const GLcharARB ** string
Definition: glew.h:5194