Go to the documentation of this file.
33 #ifndef vtkImageSincInterpolator_h
34 #define vtkImageSincInterpolator_h
39 #define VTK_LANCZOS_WINDOW 0
40 #define VTK_KAISER_WINDOW 1
41 #define VTK_COSINE_WINDOW 2
42 #define VTK_HANN_WINDOW 3
43 #define VTK_HAMMING_WINDOW 4
44 #define VTK_BLACKMAN_WINDOW 5
45 #define VTK_BLACKMAN_HARRIS3 6
46 #define VTK_BLACKMAN_HARRIS4 7
47 #define VTK_NUTTALL_WINDOW 8
48 #define VTK_BLACKMAN_NUTTALL3 9
49 #define VTK_BLACKMAN_NUTTALL4 10
50 #define VTK_SINC_KERNEL_SIZE_MAX 32
143 this->SetBlurFactors(
f[0],
f[1],
f[2]); }
145 f[0] = this->BlurFactors[0];
146 f[1] = this->BlurFactors[1];
147 f[2] = this->BlurFactors[2]; }
192 const double matrix[16],
const int extent[6],
int newExtent[6],
195 const float matrix[16],
const int extent[6],
int newExtent[6],
240 float *KernelLookupTable[3];
244 double BlurFactors[3];
245 double LastBlurFactors[3];
#define VTK_BLACKMAN_HARRIS4
virtual void ComputeSupportSize(const double matrix[16], int support[3])
void UseWindowParameterOn()
virtual void FreePrecomputedWeights(vtkInterpolationWeights *&weights)
void SetBlurFactors(const double f[3])
~vtkImageSincInterpolator()
virtual void FreeKernelLookupTable()
void SetUseWindowParameter(int val)
void SetAntialiasing(int antialiasing)
void SetBlurFactors(double x, double y, double z)
GLsizei GLsizei GLuint * obj
virtual void InternalDeepCopy(vtkAbstractImageInterpolator *obj)
virtual void InternalUpdate()
virtual void PrecomputeWeightsForExtent(const float matrix[16], const int extent[6], int newExtent[6], vtkInterpolationWeights *&weights)
void SetWindowFunctionToCosine()
void SetWindowFunctionToNuttall()
virtual void GetInterpolationFunc(void(**floatfunc)(vtkInterpolationInfo *, const float[3], float *))
#define vtkTypeMacro(thisClass, superclass)
vtkImageSincInterpolator()
#define VTK_BLACKMAN_NUTTALL4
GLint GLint GLint GLint GLint x
void SetWindowFunctionToBlackmanHarris4()
#define VTK_BLACKMAN_HARRIS3
void GetBlurFactors(double f[3])
void SetWindowParameter(double parm)
#define VTK_COSINE_WINDOW
virtual void BuildKernelLookupTable()
virtual void GetInterpolationFunc(void(**doublefunc)(vtkInterpolationInfo *, const double[3], double *))
virtual const char * GetWindowFunctionAsString()
#define VTK_BLACKMAN_NUTTALL3
void SetWindowHalfWidth(int n)
void UseWindowParameterOff()
int GetUseWindowParameter()
double GetWindowParameter()
void SetWindowFunctionToHamming()
#define VTK_LANCZOS_WINDOW
virtual bool IsSeparable()
virtual void GetRowInterpolationFunc(void(**doublefunc)(vtkInterpolationWeights *, int, int, int, double *, int))
topologically and geometrically regular array of data
a simple class to control print indentation
#define VTK_KAISER_WINDOW
virtual void PrecomputeWeightsForExtent(const double matrix[16], const int extent[6], int newExtent[6], vtkInterpolationWeights *&weights)
#define VTK_HAMMING_WINDOW
void SetWindowFunctionToBlackmanNuttall3()
virtual void PrintSelf(ostream &os, vtkIndent indent)
void SetWindowFunctionToBlackmanHarris3()
void SetWindowFunctionToBlackman()
void SetWindowFunctionToBlackmanNuttall4()
void SetWindowFunctionToKaiser()
void SetRenormalization(int renormalization)
virtual void SetWindowFunction(int mode)
void SetWindowFunctionToLanczos()
GLint GLint GLint GLint GLint GLint y
virtual void GetRowInterpolationFunc(void(**floatfunc)(vtkInterpolationWeights *, int, int, int, float *, int))
#define VTK_NUTTALL_WINDOW
void RenormalizationOff()
static vtkImageSincInterpolator * New()
perform sinc interpolation on images
#define VTKIMAGINGCORE_EXPORT
interpolate data values from images
void SetWindowFunctionToHann()
#define VTK_BLACKMAN_WINDOW
double * GetBlurFactors()