revert previous change in gpu::StereoBeliefPropogation
authorVladislav Vinogradov <vlad.vinogradov@itseez.com>
Thu, 10 Sep 2015 07:05:04 +0000 (10:05 +0300)
committerAlexander Smorkalov <alexander.smorkalov@itseez.com>
Thu, 17 Sep 2015 10:44:33 +0000 (13:44 +0300)
(cherry picked from commit f903192c17b1c70182c0c25bb156900ea82b731b)

modules/gpu/src/stereobp.cpp

index dde69d6..0864fbc 100644 (file)
@@ -213,8 +213,8 @@ namespace
 
             if (rthis.levels > 1)
             {
-                int less_rows = rows / 2;
-                int less_cols = cols / 2;
+                int less_rows = (rows + 1) / 2;
+                int less_cols = (cols + 1) / 2;
 
                 createContinuous(less_rows * rthis.ndisp, less_cols, rthis.msg_type, u2);
                 createContinuous(less_rows * rthis.ndisp, less_cols, rthis.msg_type, d2);
@@ -283,8 +283,8 @@ namespace
 
             for (int i = 1; i < rthis.levels; ++i)
             {
-                cols_all[i] = cols_all[i-1] / 2;
-                rows_all[i] = rows_all[i-1] / 2;
+                cols_all[i] = (cols_all[i-1] + 1) / 2;
+                rows_all[i] = (rows_all[i-1] + 1) / 2;
 
                 createContinuous(rows_all[i] * rthis.ndisp, cols_all[i], rthis.msg_type, datas[i]);