Commit f4e5209d authored by Alexander Shishkov's avatar Alexander Shishkov

fixed compilation on Windows (NAN)

parent d95127c2
...@@ -54,6 +54,11 @@ ...@@ -54,6 +54,11 @@
#include <Eigen/Dense> #include <Eigen/Dense>
#endif #endif
#if defined _MSC_VER
#include <limits>
#endif
using namespace cv; using namespace cv;
inline static inline static
...@@ -220,11 +225,18 @@ void preprocessDepth( Mat depth0, Mat depth1, ...@@ -220,11 +225,18 @@ void preprocessDepth( Mat depth0, Mat depth1,
{ {
float& d0 = depth0.at<float>(y,x); float& d0 = depth0.at<float>(y,x);
if( !cvIsNaN(d0) && (d0 > maxDepth || d0 < minDepth || d0 <= 0 || (!validMask0.empty() && !validMask0.at<uchar>(y,x))) ) if( !cvIsNaN(d0) && (d0 > maxDepth || d0 < minDepth || d0 <= 0 || (!validMask0.empty() && !validMask0.at<uchar>(y,x))) )
#if defined _MSC_VER
d0 = std::numeric_limits<float>::quiet_NaN();
#else
d0 = NAN; d0 = NAN;
#endif
float& d1 = depth1.at<float>(y,x); float& d1 = depth1.at<float>(y,x);
if( !cvIsNaN(d1) && (d1 > maxDepth || d1 < minDepth || d1 <= 0 || (!validMask1.empty() && !validMask1.at<uchar>(y,x))) ) if( !cvIsNaN(d1) && (d1 > maxDepth || d1 < minDepth || d1 <= 0 || (!validMask1.empty() && !validMask1.at<uchar>(y,x))) )
#if defined _MSC_VER
d1 = std::numeric_limits<float>::quiet_NaN();
#else
d1 = NAN; d1 = NAN;
#endif
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment