From: Vladislav Vinogradov Date: Tue, 15 Mar 2011 07:06:44 +0000 (+0000) Subject: fixed mask calculation in SURF_GPU X-Git-Tag: accepted/tizen/6.0/unified/20201030.111113~7629 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ca803e12fdc120968a8e14f5ce2131013a72f6ee;p=platform%2Fupstream%2Fopencv.git fixed mask calculation in SURF_GPU --- diff --git a/modules/gpu/src/cuda/surf.cu b/modules/gpu/src/cuda/surf.cu index dbd29ef..b9f6da9 100644 --- a/modules/gpu/src/cuda/surf.cu +++ b/modules/gpu/src/cuda/surf.cu @@ -218,10 +218,10 @@ namespace cv { namespace gpu { namespace surf int dy2 = __float2int_rn(ratio * c_DM[3]); real_t t = 0; - t += tex2D(sumTex, sum_j + dx1, sum_i + dy1); - t -= tex2D(sumTex, sum_j + dx1, sum_i + dy2); - t -= tex2D(sumTex, sum_j + dx2, sum_i + dy1); - t += tex2D(sumTex, sum_j + dx2, sum_i + dy2); + t += tex2D(maskSumTex, sum_j + dx1, sum_i + dy1); + t -= tex2D(maskSumTex, sum_j + dx1, sum_i + dy2); + t -= tex2D(maskSumTex, sum_j + dx2, sum_i + dy1); + t += tex2D(maskSumTex, sum_j + dx2, sum_i + dy2); d += t * c_DM[4] / ((dx2 - dx1) * (dy2 - dy1));