From: marina.kolpakova Date: Sat, 24 Nov 2012 23:26:50 +0000 (+0400) Subject: remove unnecessary copying in SURF X-Git-Tag: accepted/2.0/20130307.220821~296^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7df45c0dcc5ccbe0d15bab8a180c1d6ccd710efa;p=profile%2Fivi%2Fopencv.git remove unnecessary copying in SURF --- diff --git a/modules/gpu/src/surf.cpp b/modules/gpu/src/surf.cpp index 05e225b..5a1b074 100644 --- a/modules/gpu/src/surf.cpp +++ b/modules/gpu/src/surf.cpp @@ -147,16 +147,13 @@ namespace bindImgTex(img); - integralBuffered(img, tmpSum, surf_.intBuffer); - tmpSum.copyTo(surf_.sum); - + integralBuffered(img, surf_.sum, surf_.intBuffer); sumOffset = bindSumTex(surf_.sum); if (use_mask) { min(mask, 1.0, surf_.mask1); - integralBuffered(surf_.mask1, tmpMaskSum, surf_.intBuffer); - tmpMaskSum.copyTo(surf_.maskSum); + integralBuffered(surf_.mask1, surf_.maskSum, surf_.intBuffer); maskOffset = bindMaskSumTex(surf_.maskSum); } } @@ -231,9 +228,6 @@ namespace private: SURF_GPU& surf_; - cv::gpu::GpuMat tmpSum; - cv::gpu::GpuMat tmpMaskSum; - int img_cols, img_rows; bool use_mask;