build: fix MSVS2010
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Sun, 8 Oct 2017 20:32:22 +0000 (23:32 +0300)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Sun, 8 Oct 2017 20:32:22 +0000 (23:32 +0300)
modules/dnn/src/layers/lp_normalize_layer.cpp
modules/imgproc/src/shapedescr.cpp

index 9efb9b8..bba82aa 100644 (file)
@@ -53,8 +53,8 @@ public:
             norm = cv::norm(*inputs[0], NORM_L2);
         else
         {
-            pow(abs(*inputs[0]), pnorm, internals[0]);
-            norm = pow(sum(internals[0])[0], 1.0f / pnorm);
+            cv::pow(abs(*inputs[0]), pnorm, internals[0]);
+            norm = pow((float)sum(internals[0])[0], 1.0f / pnorm);
         }
         multiply(*inputs[0], 1.0f / (norm + epsilon), outputs[0]);
     }
index 9fe1498..303c759 100644 (file)
@@ -593,8 +593,8 @@ cv::RotatedRect cv::fitEllipseAMS( InputArray _points )
 
             x0 = p1/l3 + c.x;
             y0 = p2/l3 + c.y;
-            a = sqrt(2)*sqrt((u1 - 4.0*u2)/((l1 - l2)*l3));
-            b = sqrt(2)*sqrt(-1.0*((u1 - 4.0*u2)/((l1 + l2)*l3)));
+            a = std::sqrt(2.)*sqrt((u1 - 4.0*u2)/((l1 - l2)*l3));
+            b = std::sqrt(2.)*sqrt(-1.0*((u1 - 4.0*u2)/((l1 + l2)*l3)));
             if (pVec(1)  == 0) {
                 if (pVec(0)  < pVec(2) ) {
                     theta = 0;
@@ -746,8 +746,8 @@ cv::RotatedRect cv::fitEllipseDirect( InputArray _points )
 
         x0 = p1/l3 + c.x;
         y0 = p2/l3 + c.y;
-        a = sqrt(2)*sqrt((u1 - 4.0*u2)/((l1 - l2)*l3));
-        b = sqrt(2)*sqrt(-1.0*((u1 - 4.0*u2)/((l1 + l2)*l3)));
+        a = sqrt(2.)*sqrt((u1 - 4.0*u2)/((l1 - l2)*l3));
+        b = sqrt(2.)*sqrt(-1.0*((u1 - 4.0*u2)/((l1 + l2)*l3)));
         if (pVec(1)  == 0) {
             if (pVec(0)  < pVec(2) ) {
                 theta = 0;