fix compilation for macos
authorAnatoly Baksheev <no@email>
Fri, 3 Jun 2011 08:13:03 +0000 (08:13 +0000)
committerAnatoly Baksheev <no@email>
Fri, 3 Jun 2011 08:13:03 +0000 (08:13 +0000)
samples/gpu/cascadeclassifier.cpp
samples/gpu/cascadeclassifier_nvidia_api.cpp

index 80533d1c0bfe7c2a0f3cb0625cb69dc57d2d7307..fbf9df71a568ca10620e02c5cc7cd094287c1034 100644 (file)
@@ -57,7 +57,7 @@ void convertAndResize(const T& src, T& gray, T& resized, double scale)
 }\r
 \r
 \r
-void matPrint(Mat &img, int lineOffsY, Scalar fontColor, const ostringstream &ss)\r
+void matPrint(Mat &img, int lineOffsY, Scalar fontColor, const string &ss)\r
 {\r
     int fontFace = FONT_HERSHEY_DUPLEX;\r
     double fontScale = 0.8;\r
@@ -67,8 +67,8 @@ void matPrint(Mat &img, int lineOffsY, Scalar fontColor, const ostringstream &ss
     Point org;\r
     org.x = 1;\r
     org.y = 3 * fontSize.height * (lineOffsY + 1) / 2;\r
-    putText(img, ss.str(), org, fontFace, fontScale, CV_RGB(0,0,0), 5*fontThickness/2, 16);\r
-    putText(img, ss.str(), org, fontFace, fontScale, fontColor, fontThickness, 16);\r
+    putText(img, ss, org, fontFace, fontScale, CV_RGB(0,0,0), 5*fontThickness/2, 16);\r
+    putText(img, ss, org, fontFace, fontScale, fontColor, fontThickness, 16);\r
 }\r
 \r
 \r
@@ -79,27 +79,27 @@ void displayState(Mat &canvas, bool bHelp, bool bGpu, bool bLargestFace, bool bF
 \r
     ostringstream ss;\r
     ss << "FPS = " << setprecision(1) << fixed << fps;\r
-    matPrint(canvas, 0, fontColorRed, ss);\r
+    matPrint(canvas, 0, fontColorRed, ss.str());\r
     ss.str("");\r
     ss << "[" << canvas.cols << "x" << canvas.rows << "], " <<\r
         (bGpu ? "GPU, " : "CPU, ") <<\r
         (bLargestFace ? "OneFace, " : "MultiFace, ") <<\r
         (bFilter ? "Filter:ON" : "Filter:OFF");\r
-    matPrint(canvas, 1, fontColorRed, ss);\r
+    matPrint(canvas, 1, fontColorRed, ss.str());\r
 \r
+    // by Anatoly. MacOS fix. ostringstream(const string&) is a private\r
+    // matPrint(canvas, 2, fontColorNV, ostringstream("Space - switch GPU / CPU"));\r
     if (bHelp)\r
-    {        \r
-        // by Anatoly. MacOS fix. ostringstream(const string&) is a private\r
-        //matPrint(canvas, 2, fontColorNV, ostringstream("Space - switch GPU / CPU"));\r
-        matPrint(canvas, 2, fontColorNV, (ostringstream&)(ostringstream() << "Space - switch GPU / CPU"));\r
-        matPrint(canvas, 3, fontColorNV, (ostringstream&)(ostringstream() << "M - switch OneFace / MultiFace"));\r
-        matPrint(canvas, 4, fontColorNV, (ostringstream&)(ostringstream() << "F - toggle rectangles Filter"));\r
-        matPrint(canvas, 5, fontColorNV, (ostringstream&)(ostringstream() << "H - toggle hotkeys help"));\r
-        matPrint(canvas, 6, fontColorNV, (ostringstream&)(ostringstream() << "1/Q - increase/decrease scale"));\r
+    {\r
+        matPrint(canvas, 2, fontColorNV, "Space - switch GPU / CPU");\r
+        matPrint(canvas, 3, fontColorNV, "M - switch OneFace / MultiFace");\r
+        matPrint(canvas, 4, fontColorNV, "F - toggle rectangles Filter");\r
+        matPrint(canvas, 5, fontColorNV, "H - toggle hotkeys help");\r
+        matPrint(canvas, 6, fontColorNV, "1/Q - increase/decrease scale");\r
     }\r
     else\r
     {\r
-        matPrint(canvas, 2, fontColorNV, (ostringstream&)(ostringstream() << "H - toggle hotkeys help"));\r
+        matPrint(canvas, 2, fontColorNV, "H - toggle hotkeys help");\r
     }\r
 }\r
 \r
index e08648bddb8861109c0d88618e2b6acf7cea9e32..7c2f57bd0614fcf4b6e5aa20bc2d3b925ffbca87 100644 (file)
@@ -27,7 +27,7 @@ const Size2i preferredVideoFrameSize(640, 480);
 const string wndTitle = "NVIDIA Computer Vision :: Haar Classifiers Cascade";\r
 \r
 \r
-void matPrint(Mat &img, int lineOffsY, Scalar fontColor, const ostringstream &ss)\r
+void matPrint(Mat &img, int lineOffsY, Scalar fontColor, const string &ss)\r
 {\r
     int fontFace = FONT_HERSHEY_DUPLEX;\r
     double fontScale = 0.8;\r
@@ -37,8 +37,8 @@ void matPrint(Mat &img, int lineOffsY, Scalar fontColor, const ostringstream &ss
     Point org;\r
     org.x = 1;\r
     org.y = 3 * fontSize.height * (lineOffsY + 1) / 2;\r
-    putText(img, ss.str(), org, fontFace, fontScale, CV_RGB(0,0,0), 5*fontThickness/2, 16);\r
-    putText(img, ss.str(), org, fontFace, fontScale, fontColor, fontThickness, 16);\r
+    putText(img, ss, org, fontFace, fontScale, CV_RGB(0,0,0), 5*fontThickness/2, 16);\r
+    putText(img, ss, org, fontFace, fontScale, fontColor, fontThickness, 16);\r
 }\r
 \r
 \r
@@ -49,24 +49,24 @@ void displayState(Mat &canvas, bool bHelp, bool bGpu, bool bLargestFace, bool bF
 \r
     ostringstream ss;\r
     ss << "FPS = " << setprecision(1) << fixed << fps;\r
-    matPrint(canvas, 0, fontColorRed, ss);\r
+    matPrint(canvas, 0, fontColorRed, ss.str());\r
     ss.str("");\r
     ss << "[" << canvas.cols << "x" << canvas.rows << "], " <<\r
         (bGpu ? "GPU, " : "CPU, ") <<\r
         (bLargestFace ? "OneFace, " : "MultiFace, ") <<\r
         (bFilter ? "Filter:ON" : "Filter:OFF");\r
-    matPrint(canvas, 1, fontColorRed, ss);\r
+    matPrint(canvas, 1, fontColorRed, ss.str());\r
 \r
     if (bHelp)\r
     {\r
-        matPrint(canvas, 2, fontColorNV, (ostringstream&)(ostringstream() << "Space - switch GPU / CPU"));\r
-        matPrint(canvas, 3, fontColorNV, (ostringstream&)(ostringstream() << "M - switch OneFace / MultiFace"));\r
-        matPrint(canvas, 4, fontColorNV, (ostringstream&)(ostringstream() << "F - toggle rectangles Filter"));\r
-        matPrint(canvas, 5, fontColorNV, (ostringstream&)(ostringstream() << "H - toggle hotkeys help"));\r
+        matPrint(canvas, 2, fontColorNV, "Space - switch GPU / CPU");\r
+        matPrint(canvas, 3, fontColorNV, "M - switch OneFace / MultiFace");\r
+        matPrint(canvas, 4, fontColorNV, "F - toggle rectangles Filter");\r
+        matPrint(canvas, 5, fontColorNV, "H - toggle hotkeys help");\r
     }\r
     else\r
     {\r
-        matPrint(canvas, 2, fontColorNV, (ostringstream&)(ostringstream() << "H - toggle hotkeys help"));\r
+        matPrint(canvas, 2, fontColorNV, "H - toggle hotkeys help");\r
     }\r
 }\r
 \r