added OpenCL optimization for LBP-based face detector

This commit is contained in:
Vadim Pisarevsky
2013-12-23 15:28:50 +04:00
parent 1540910542
commit d084d19779
3 changed files with 102 additions and 53 deletions

View File

@@ -149,7 +149,7 @@ protected:
Ptr<MaskGenerator> maskGenerator;
UMat ugrayImage, uimageBuffer;
UMat ufacepos, ustages, ustumps, usubsets;
ocl::Kernel cascadeKernel;
ocl::Kernel haarKernel, lbpKernel;
bool tryOpenCL;
Mutex mtx;
@@ -392,6 +392,7 @@ public:
virtual bool setImage(InputArray image, Size _origWinSize, Size);
virtual bool setWindow(Point pt);
virtual void getUMats(std::vector<UMat>& bufs);
int operator()(int featureIdx) const
{ return optfeaturesPtr[featureIdx].calc(pwin); }