11 #ifndef ossimDiscreteConvolutionKernel_HEADER 12 #define ossimDiscreteConvolutionKernel_HEADER 24 bool doWeightedAverage=
true);
26 bool doWeightedAverage=
true);
29 NEWMAT::Matrix& result);
31 NEWMAT::Matrix& result);
33 virtual void setKernel(
const NEWMAT::Matrix& kernel);
39 virtual void convolve(
const float* data,
52 virtual void convolve(
const double* data,
64 virtual void convolve(
const short* data,
77 virtual void convolve(
const unsigned short* data,
87 virtual void convolve(
const unsigned char* data,
const NEWMAT::Matrix & getKernel() const
#define OSSIM_DEFAULT_NULL_PIX_UINT16
virtual void setKernel(const NEWMAT::Matrix &kernel)
#define OSSIM_DEFAULT_NULL_PIX_SINT16
virtual long getHeight() const
NEWMAT::Matrix * theKernel
unsigned short ossim_uint16
bool theComputeWeightedAverageFlag
#define OSSIM_DEFAULT_NULL_PIX_DOUBLE
signed short ossim_sint16
virtual void convolve(const float *data, double &result, float nullPixel=OSSIM_DEFAULT_NULL_PIX_FLOAT) const
static void buildSymmetric(const std::vector< float > &coefficients, NEWMAT::Matrix &result)
virtual ~ossimDiscreteConvolutionKernel()
virtual void buildConvolution(double, double)
ossimDiscreteConvolutionKernel(long width, long height, bool doWeightedAverage=true)
#define OSSIM_DEFAULT_NULL_PIX_FLOAT
virtual void convolveSubImage(const float *data, long dataWidth, double &result, float nullPixel=OSSIM_DEFAULT_NULL_PIX_FLOAT) const
virtual long getWidth() const
unsigned char ossim_uint8
#define OSSIM_DEFAULT_NULL_PIX_UINT8