23 #ifndef Interpolator_h 24 #define Interpolator_h 59 NearestNeighborType = 1,
61 CubicConvolutionType = 4
79 double BiLinear(
const double isamp,
const double iline,
95 double Interpolate(
const double isamp,
const double iline,
double HotSample()
Returns the sample coordinate of the center pixel in the buffer for the interpolator.
void Init()
Initializes the object data members.
interpType
The interpolator type, including: None, Nearest Neighbor, BiLinear or Cubic Convultion.
double Interpolate(const double isamp, const double iline, const double buf[])
Performs an interpolation on the data according to the parameters set in the constructor.
Interpolator()
Constructs an empty Interpolator object.
void SetType(const interpType &type)
Sets the type of interpolation.
double CubicConvolution(const double isamp, const double iline, const double buf[])
Performs a cubic-convulsion interpolation on the buffer data.
double HotLine()
Returns the line coordinate of the center pixel in the buffer for the interpolator.
int Samples()
Returns the number of samples needed by the interpolator.
double BiLinear(const double isamp, const double iline, const double buf[])
Performs a bi-linear interpolation on the buffer data.
~Interpolator()
Destroys the Interpolator object.
double NearestNeighbor(const double isamp, const double iline, const double buf[])
Performs a nearest-neighbor interpolation on the buffer data.
int Lines()
Returns the number of lines needed by the interpolator.
Namespace for ISIS/Bullet specific routines.
interpType p_type
The type of interpolation to be performed.