fixed include for Windows
authorAlexey Spizhevoy <alexey.spizhevoy@itseez.com>
Fri, 5 Jul 2013 05:44:32 +0000 (09:44 +0400)
committerAlexey Spizhevoy <alexey.spizhevoy@itseez.com>
Fri, 5 Jul 2013 05:44:32 +0000 (09:44 +0400)
modules/stitching/src/motion_estimators.cpp

index 026bea6..abd43b1 100644 (file)
 //M*/
 
 #include "precomp.hpp"
-#include <math.h>
 #include "opencv2/calib3d/calib3d_c.h"
 
+#ifdef _MSC_VER
+  #include <float.h>
+  #define isnan(x) _isnan(x)
+#else
+  #include <math.h>
+#endif
+
 using namespace cv;
 using namespace cv::detail;
 
@@ -253,8 +259,7 @@ bool BundleAdjusterBase::estimate(const std::vector<ImageFeatures> &features,
     bool ok = true;
     for (int i = 0; i < cam_params_.rows; ++i)
     {
-        if (isnan(cam_params_.at<double>(i,0)) ||
-            isinf(cam_params_.at<double>(i,0)))
+        if (isnan(cam_params_.at<double>(i,0)))
         {
             ok = false;
             break;