From c6f666a02bfc30e6dff6f2687551424701e33063 Mon Sep 17 00:00:00 2001 From: Yakun Wang Date: Thu, 29 Dec 2016 18:29:44 +0800 Subject: [PATCH] BufferPool is used for temporary buffer, use mat create directly --- modules/cudafilters/src/filtering.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/modules/cudafilters/src/filtering.cpp b/modules/cudafilters/src/filtering.cpp index d01504b..1afd9cd 100644 --- a/modules/cudafilters/src/filtering.cpp +++ b/modules/cudafilters/src/filtering.cpp @@ -1100,13 +1100,9 @@ namespace // Note - these are hardcoded in the actual GPU kernel. Do not change these values. int histSize=256, histCoarseSize=8; - int devHistCols = src.cols*histSize*partitions, devCoarseHistCols = src.cols*histCoarseSize*partitions; - if(devHist.empty() || devCoarseHist.empty() || devHist.cols != devHistCols || devCoarseHist.cols != devCoarseHistCols) - { - BufferPool pool(_stream); - devHist = pool.getBuffer(1, devHistCols, CV_32SC1); - devCoarseHist = pool.getBuffer(1, devCoarseHistCols, CV_32SC1); - } + + devHist.create(1, src.cols*histSize*partitions, CV_32SC1); + devCoarseHist.create(1, src.cols*histCoarseSize*partitions, CV_32SC1); devHist.setTo(0, _stream); devCoarseHist.setTo(0, _stream); -- 2.7.4