23#if !defined SOCONVOLUTION_H
24#define SOCONVOLUTION_H
57 static void initClass();
60 static void exitClass();
86 float* kernelData,
int kernelSize,
87 int width,
int height );
114 float* kernelData,
int kernelSize,
115 int width,
int height );
136 float* kernelData,
int kernelSize,
137 int width,
int height );
158 float* kernelData,
int kernelSize,
159 int width,
int height );
170 float* kernelData,
int kernelSize,
171 int width,
int height );
182 float* kernelData,
int kernelSize,
183 int width,
int height );
194 float* kernelData,
int kernelSize,
195 int width,
int height );
206 float* kernelData,
int kernelSize,
207 int width,
int height );
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Abstract base cl...
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Convolution func...
SoConvolution()
SoConvolution constructor.
virtual int doSeparateConvolutionRow(SoBufferObject *sourceBufferObject, SoBufferObject *targetBufferObject, float *kernelData, int kernelSize, int width, int height)
This function performs a row convolution on a two dimensional buffer using a 1D kernel.
int doSeparateConvolution1D(SoCpuBufferObject *sourceBufferObject, SoCpuBufferObject *targetBufferObject, float *kernelData, int kernelSize, int width, int height)
Fast version for CPU buffers.
virtual int doSeparateConvolutionColumn(SoBufferObject *sourceBufferObject, SoBufferObject *targetBufferObject, float *kernelData, int kernelSize, int width, int height)
This function performs a column convolution on a two dimensional buffe using a 1D kernel.
virtual int doSeparateConvolution1D(SoBufferObject *sourceBufferObject, SoBufferObject *targetBufferObject, float *kernelData, int kernelSize, int width, int height)
This function performs a 1D convolution on a two dimensional buffer using a 1D kernel.
int doSeparateConvolutionColumn(SoCpuBufferObject *sourceBufferObject, SoCpuBufferObject *targetBufferObject, float *kernelData, int kernelSize, int width, int height)
Fast version for CPU buffers.
virtual int doSeparateConvolution2D(SoBufferObject *sourceBufferObject, SoBufferObject *targetBufferObject, float *kernelData, int kernelSize, int width, int height)
This function performs a 2D convolution on a two dimensional buffer using a 1D kernel.
int doSeparateConvolutionRow(SoCpuBufferObject *sourceBufferObject, SoCpuBufferObject *targetBufferObject, float *kernelData, int kernelSize, int width, int height)
Fast version for CPU buffers.
int doSeparateConvolution2D(SoCpuBufferObject *sourceBufferObject, SoCpuBufferObject *targetBufferObject, float *kernelData, int kernelSize, int width, int height)
Fast version for CPU buffers.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> CPU buffer objec...