minor fix for windows
authorAndrey Morozov <no@email>
Wed, 25 Aug 2010 15:00:17 +0000 (15:00 +0000)
committerAndrey Morozov <no@email>
Wed, 25 Aug 2010 15:00:17 +0000 (15:00 +0000)
modules/gpu/src/beliefpropagation_gpu.cpp
modules/gpu/src/constantspacebp_gpu.cpp

index 9b2a97e..d5e3fab 100644 (file)
@@ -87,7 +87,7 @@ void cv::gpu::StereoBeliefPropagation::estimateRecopmmendedParams( int width, in
     int mm =::max(width, height);\r
     iters = mm / 100 + 2;\r
 \r
-    levels = cvRound(log((double)mm) + 1) * 4 / 5;\r
+    levels = (int)(log(static_cast<double>(mm)) + 1) * 4 / 5;\r
     if (levels == 0) levels++;\r
 }\r
 \r
index 01313e3..d14f7ae 100644 (file)
@@ -108,13 +108,14 @@ namespace
 void cv::gpu::StereoConstantSpaceBP::estimateRecopmmendedParams( int width, int height, int & ndisp, int & iters, int & levels, int &nr_plane)\r
 {\r
     ndisp = (int) ((float) width / 3.14f);\r
+    if (ndisp & 1 != 0) ndisp++;\r
     if ((ndisp & 1) != 0) \r
         ndisp++;\r
 \r
     int mm = ::max(width, height);\r
     iters = mm / 100 + ((mm > 1200)? - 4 : 4);\r
 \r
-    levels = cvRound(log((double)mm)) * 2 / 3;\r
+    levels = (int)log(static_cast<double>(mm)) * 2 / 3;\r
     if (levels == 0) levels++;\r
 \r
     nr_plane = (int) ((float) ndisp / pow(2.0, levels + 1));\r