Fixed compile errors under Windows
authorIlya Lysenkov <no@email>
Tue, 21 Dec 2010 11:39:12 +0000 (11:39 +0000)
committerIlya Lysenkov <no@email>
Tue, 21 Dec 2010 11:39:12 +0000 (11:39 +0000)
modules/calib3d/src/blobdetector.cpp
modules/calib3d/src/circlesgrid.cpp
modules/calib3d/src/circlesgrid.hpp

index b247cb5..4fca3fd 100644 (file)
@@ -145,7 +145,7 @@ void BlobDetector::findBlobs(const cv::Mat &image, const cv::Mat &binaryImage, v
     {
       double area = moms.m00;
       double perimeter = arcLength(Mat(contours[contourIdx]), true);
-      double ratio = 4 * M_PI * area / (perimeter * perimeter);
+      double ratio = 4 * CV_PI * area / (perimeter * perimeter);
       if (ratio < params.minCircularity)
         continue;
     }
index ad4d8bb..5f9c0a7 100644 (file)
@@ -106,7 +106,7 @@ void Graph::floydWarshall(cv::Mat &distanceMatrix, int infinity) const
   for (Vertices::const_iterator it1 = vertices.begin(); it1 != vertices.end(); it1++)
   {
     distanceMatrix.at<int> (it1->first, it1->first) = 0;
-    for (Neighbors::iterator it2 = it1->second.neighbors.begin(); it2 != it1->second.neighbors.end(); it2++)
+    for (Neighbors::const_iterator it2 = it1->second.neighbors.begin(); it2 != it1->second.neighbors.end(); it2++)
     {
       assert( it1->first != *it2 );
       distanceMatrix.at<int> (it1->first, *it2) = edgeWeight;
index 83a181b..bfe415c 100644 (file)
@@ -100,7 +100,7 @@ struct CirclesGridFinderParameters
   int minGraphConfidence;
   float vertexGain;
   float vertexPenalty;
-  float existingVertexGain;
+  int existingVertexGain;
   float edgeGain;
   float edgePenalty;
   float convexHullFactor;