- private:
- typedef void (*func_t)(PtrStepSzb src, PtrStepSzb dst, const float* kernel, int ksize, int anchor, int brd_type, int cc, cudaStream_t stream);
- int srcType_, bufType_, dstType_;
- GpuMat rowKernel_, columnKernel_;
- func_t rowFilter_, columnFilter_;
- Point anchor_;
- int rowBorderMode_, columnBorderMode_;
- GpuMat buf_;
- };
- SeparableLinearFilter::SeparableLinearFilter(int srcType, int dstType,
- InputArray _rowKernel, InputArray _columnKernel,
- Point anchor, int rowBorderMode, int columnBorderMode) :
- srcType_(srcType), dstType_(dstType), anchor_(anchor), rowBorderMode_(rowBorderMode), columnBorderMode_(columnBorderMode)
- {
- static const func_t rowFilterFuncs[7][4] =
- {
- {filter::linearRow<uchar, float>, 0, filter::linearRow<uchar3, float3>, filter::linearRow<uchar4, float4>},