39 #ifndef vtkImageBSplineInterpolator_h 40 #define vtkImageBSplineInterpolator_h 45 #define VTK_IMAGE_BSPLINE_DEGREE_MAX 9 62 void SetSplineDegree(
int degree);
88 const double matrix[16],
const int extent[6],
int newExtent[6],
91 const float matrix[16],
const int extent[6],
int newExtent[6],
129 virtual void BuildKernelLookupTable();
132 virtual void FreeKernelLookupTable();
interpolate data values from images
virtual void InternalDeepCopy(vtkAbstractImageInterpolator *obj)=0
virtual void InternalUpdate()=0
int GetSplineDegreeMaxValue()
#define VTK_IMAGE_BSPLINE_DEGREE_MAX
#define vtkTypeMacro(thisClass, superclass)
a simple class to control print indentation
virtual void PrecomputeWeightsForExtent(const double matrix[16], const int extent[6], int checkExtent[6], vtkInterpolationWeights *&weights)
float * KernelLookupTable
topologically and geometrically regular array of data
virtual void GetRowInterpolationFunc(void(**doublefunc)(vtkInterpolationWeights *, int, int, int, double *, int))
#define VTKIMAGINGCORE_EXPORT
virtual bool IsSeparable()=0
virtual void FreePrecomputedWeights(vtkInterpolationWeights *&weights)
virtual void GetInterpolationFunc(void(**doublefunc)(vtkInterpolationInfo *, const double [3], double *))
perform b-spline interpolation on images
int GetSplineDegreeMinValue()
virtual void PrintSelf(ostream &os, vtkIndent indent)
boost::graph_traits< vtkGraph *>::degree_size_type degree(boost::graph_traits< vtkGraph * >::vertex_descriptor u, vtkGraph *g)
virtual void ComputeSupportSize(const double matrix[16], int support[3])=0