15 #ifndef itkSampleImageFilter_h
16 #define itkSampleImageFilter_h
18 #include <itkImageToImageFilter.h>
32 template <
class TInputImage,
class TOutputImage >
34 public ImageToImageFilter< TInputImage, TOutputImage >
39 typedef ImageToImageFilter<TInputImage,TOutputImage>
Superclass;
57 itkStaticConstMacro(ImageDimension,
unsigned int, TInputImage::ImageDimension);
58 itkStaticConstMacro(OutputImageDimension,
unsigned int, TOutputImage::ImageDimension);
74 itkBooleanMacro( Verbose );
75 itkGetConstMacro( Verbose,
bool );
76 itkSetMacro( Verbose,
bool );
78 itkBooleanMacro( IsotropicVoxels );
79 itkGetConstMacro( IsotropicVoxels,
bool );
80 itkSetMacro( IsotropicVoxels,
bool );
83 void SetSamplingFactors(
double data[]);
84 void SetSamplingFactors(itk::Array< double > &sampling);
85 itkGetVectorMacro(SamplingFactors,
const double, TInputImage::ImageDimension);
92 OutputImagePointer GetSmoothedImage(
unsigned int idim,
93 OutputImagePointer
image );
102 virtual void GenerateOutputInformation();
110 virtual void GenerateInputRequestedRegion();
113 #ifdef ITK_USE_CONCEPT_CHECKING
115 itkConceptMacro(SameDimensionCheck,
116 (Concept::SameDimension<ImageDimension, OutputImageDimension>));
117 itkConceptMacro(OutputHasNumericTraitsCheck,
118 (Concept::HasNumericTraits<typename TOutputImage::PixelType>));
125 void PrintSelf(std::ostream&os, Indent indent)
const;
133 virtual void GenerateData();
135 double m_SamplingFactors[TInputImage::ImageDimension];
139 void operator=(
const Self&);
146 #ifndef ITK_MANUAL_INSTANTIATION
147 #include "itkSampleImageFilter.txx"
InterpolationTypeEnum
Definition: itkImageRegistrationFactory.h:79
Superclass::OutputImagePointer OutputImagePointer
Definition: itkSampleImageFilter.h:64
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
Superclass::InputImageType InputImageType
Definition: itkSampleImageFilter.h:61
void DebugOff()
Set debugging output off.
Definition: itkSampleImageFilter.h:72
Definition: niftkITKAffineResampleImage.cxx:74
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkSampleImageFilter.h:39
GLint GLenum GLsizei GLint GLsizei const GLvoid * data
Definition: glew.h:1363
Superclass::InputImageConstPointer InputImageConstPointer
Definition: itkSampleImageFilter.h:65
Filter to sub- or super-sample an image by a certain factor and apply the appropriate blurring (equiv...
Definition: itkSampleImageFilter.h:33
GLdouble GLdouble GLdouble b
Definition: glew.h:7885
Superclass::OutputImageType OutputImageType
Definition: itkSampleImageFilter.h:62
SampleImageFilter Self
Definition: itkSampleImageFilter.h:38
bool m_IsotropicVoxels
Definition: itkSampleImageFilter.h:128
GLuint interp
Definition: glew.h:7062
void SetDebug(bool b)
Set the debugging output.
Definition: itkSampleImageFilter.h:68
bool m_Verbose
Definition: itkSampleImageFilter.h:127
InterpolationTypeEnum m_Interpolation
Definition: itkSampleImageFilter.h:130
SmartPointer< const Self > ConstPointer
Definition: itkSampleImageFilter.h:41
~SampleImageFilter()
Definition: itkSampleImageFilter.h:124
Superclass::InputImagePointer InputImagePointer
Definition: itkSampleImageFilter.h:63
SmartPointer< Self > Pointer
Definition: itkSampleImageFilter.h:40
void DebugOn()
Set debugging output on.
Definition: itkSampleImageFilter.h:70
void SetInterpolationType(InterpolationTypeEnum interp)
Definition: itkSampleImageFilter.h:87