|
| ossimDiscreteNearestNeighbor () |
|
virtual void | convolveFloat (const float *data, double &result) const |
|
virtual void | convolveSubImageFloat (const float *data, long, double &result) const |
|
virtual void | convolveDouble (const double *data, double &result) const |
|
virtual void | convolveSubImageDouble (const double *data, long, double &result) const |
|
virtual void | convolveUchar (const unsigned char *data, double &result) const |
|
virtual void | convolveSubImageUchar (const unsigned char *data, long, double &result) const |
|
virtual void | convolveSshort (const short *data, double &result) const |
|
virtual void | convolveSubImageSshort (const short *data, long, double &result) const |
|
virtual void | convolveUshort (const unsigned short *data, double &result) const |
|
virtual void | convolveSubImageUshort (const unsigned short *data, long, double &result) const |
|
virtual void | buildConvolution (double, double) |
|
| ossimDiscreteConvolutionKernel (long width, long height, bool doWeightedAverage=true) |
|
| ossimDiscreteConvolutionKernel (const NEWMAT::Matrix &kernel, bool doWeightedAverage=true) |
|
virtual | ~ossimDiscreteConvolutionKernel () |
|
virtual void | setKernel (const NEWMAT::Matrix &kernel) |
|
virtual void | convolve (const float *data, double &result, float nullPixel=OSSIM_DEFAULT_NULL_PIX_FLOAT) const |
|
virtual void | convolveSubImage (const float *data, long dataWidth, double &result, float nullPixel=OSSIM_DEFAULT_NULL_PIX_FLOAT) const |
|
virtual void | convolve (const double *data, double &result, double nullPixel=OSSIM_DEFAULT_NULL_PIX_DOUBLE) const |
|
virtual void | convolveSubImage (const double *data, long dataWidth, double &result, double nullPixel=OSSIM_DEFAULT_NULL_PIX_DOUBLE) const |
|
virtual void | convolve (const short *data, double &result, ossim_sint16 nullPixel=OSSIM_DEFAULT_NULL_PIX_SINT16) const |
|
virtual void | convolveSubImage (const short *data, long dataWidth, double &result, ossim_sint16 nullPixel=OSSIM_DEFAULT_NULL_PIX_SINT16) const |
|
virtual void | convolve (const unsigned short *data, double &result, ossim_uint16 nullPixel=OSSIM_DEFAULT_NULL_PIX_UINT16) const |
|
virtual void | convolveSubImage (const unsigned short *data, long dataWidth, double &result, ossim_uint16 nullPixel=OSSIM_DEFAULT_NULL_PIX_UINT16) const |
|
virtual void | convolve (const unsigned char *data, double &result, ossim_uint8 nullPixel=OSSIM_DEFAULT_NULL_PIX_UINT8) const |
|
virtual void | convolveSubImage (const unsigned char *data, long dataWidth, double &result, ossim_uint8 nullPixel=OSSIM_DEFAULT_NULL_PIX_UINT8) const |
|
virtual long | getWidth () const |
|
virtual long | getHeight () const |
|
const NEWMAT::Matrix & | getKernel () const |
|
virtual void ossimDiscreteNearestNeighbor::buildConvolution |
( |
double |
, |
|
|
double |
|
|
) |
| |
|
inlinevirtual |
This is used to allow me to continually adjust a convolution kernel based on where it center lies on a pixel. The xLocation and yLocation are all from the center of pixel. If I am convolving at full resolution then xLocation and yLocation should both be 0. Let's pretend that we contract an image by .5 scale factor or zooming out by a factor of 2. Then we actually of it .5 off from cneter of pixel in both the x and y direction. This information can be used to allow a kernel to adjust it's waits accordingly.
Typically if the xLocation and yLocation is directly on the center indicated by 0 vor both then the kernel defaults to 1 in the middle and all other weights are zero.
Reimplemented from ossimDiscreteConvolutionKernel.
Definition at line 103 of file ossimDiscreteNearestNeighbor.h.