fixed mask calculation in SURF_GPU
authorVladislav Vinogradov <no@email>
Tue, 15 Mar 2011 07:06:44 +0000 (07:06 +0000)
committerVladislav Vinogradov <no@email>
Tue, 15 Mar 2011 07:06:44 +0000 (07:06 +0000)
modules/gpu/src/cuda/surf.cu

index dbd29ef..b9f6da9 100644 (file)
@@ -218,10 +218,10 @@ namespace cv { namespace gpu { namespace surf
                        int dy2 = __float2int_rn(ratio * c_DM[3]);\r
 \r
                        real_t t = 0;\r
-                       t += tex2D(sumTex, sum_j + dx1, sum_i + dy1);\r
-                       t -= tex2D(sumTex, sum_j + dx1, sum_i + dy2);\r
-                       t -= tex2D(sumTex, sum_j + dx2, sum_i + dy1);\r
-                       t += tex2D(sumTex, sum_j + dx2, sum_i + dy2);\r
+                       t += tex2D(maskSumTex, sum_j + dx1, sum_i + dy1);\r
+                       t -= tex2D(maskSumTex, sum_j + dx1, sum_i + dy2);\r
+                       t -= tex2D(maskSumTex, sum_j + dx2, sum_i + dy1);\r
+                       t += tex2D(maskSumTex, sum_j + dx2, sum_i + dy2);\r
 \r
                        d += t * c_DM[4] / ((dx2 - dx1) * (dy2 - dy1));\r
 \r