Update for recent libpng
[svrt.git] / vision_test.cc
index 94591f1..524a6e1 100644 (file)
@@ -1,4 +1,4 @@
-c/*
+/*
  *  svrt is the ``Synthetic Visual Reasoning Test'', an image
  *  generator for evaluating classification performance of machine
  *  learning systems, humans and primates.
@@ -18,7 +18,7 @@ c/*
  *  General Public License for more details.
  *
  *  You should have received a copy of the GNU General Public License
- *  along with selector.  If not, see <http://www.gnu.org/licenses/>.
+ *  along with svrt.  If not, see <http://www.gnu.org/licenses/>.
  *
  */
 
@@ -27,6 +27,7 @@ c/*
 #include <cmath>
 #include <stdio.h>
 #include <stdlib.h>
+#include <unistd.h>
 
 using namespace std;
 
@@ -45,16 +46,26 @@ using namespace std;
 #include "vision_problem_1.h"
 #include "vision_problem_2.h"
 #include "vision_problem_3.h"
+#include "vision_problem_4.h"
 #include "vision_problem_5.h"
 #include "vision_problem_6.h"
+#include "vision_problem_7.h"
 #include "vision_problem_8.h"
+#include "vision_problem_9.h"
+#include "vision_problem_10.h"
 #include "vision_problem_11.h"
 #include "vision_problem_12.h"
 #include "vision_problem_13.h"
+#include "vision_problem_14.h"
+#include "vision_problem_15.h"
+#include "vision_problem_16.h"
 #include "vision_problem_17.h"
 #include "vision_problem_18.h"
+#include "vision_problem_19.h"
 #include "vision_problem_20.h"
 #include "vision_problem_21.h"
+#include "vision_problem_22.h"
+#include "vision_problem_23.h"
 
 //////////////////////////////////////////////////////////////////////
 
@@ -102,27 +113,27 @@ int main(int argc, char **argv) {
   case 3:
     generator = new VisionProblem_3();
     break;
-  // case 4:
-    // generator = new VisionProblem_4();
-    // break;
+  case 4:
+    generator = new VisionProblem_4();
+    break;
   case 5:
     generator = new VisionProblem_5();
     break;
   case 6:
     generator = new VisionProblem_6();
     break;
-  // case 7:
-    // generator = new VisionProblem_7();
-    // break;
+  case 7:
+    generator = new VisionProblem_7();
+    break;
   case 8:
     generator = new VisionProblem_8();
     break;
-  // case 9:
-    // generator = new VisionProblem_9();
-    // break;
-  // case 10:
-    // generator = new VisionProblem_10();
-    // break;
+  case 9:
+    generator = new VisionProblem_9();
+    break;
+  case 10:
+    generator = new VisionProblem_10();
+    break;
   case 11:
     generator = new VisionProblem_11();
     break;
@@ -132,36 +143,36 @@ int main(int argc, char **argv) {
   case 13:
     generator = new VisionProblem_13();
     break;
-  // case 14:
-    // generator = new VisionProblem_14();
-    // break;
-  // case 15:
-    // generator = new VisionProblem_15();
-    // break;
-  // case 16:
-    // generator = new VisionProblem_16();
-    // break;
+  case 14:
+    generator = new VisionProblem_14();
+    break;
+  case 15:
+    generator = new VisionProblem_15();
+    break;
+  case 16:
+    generator = new VisionProblem_16();
+    break;
   case 17:
     generator = new VisionProblem_17();
     break;
   case 18:
     generator = new VisionProblem_18();
     break;
-  // case 19:
-    // generator = new VisionProblem_19();
-    // break;
+  case 19:
+    generator = new VisionProblem_19();
+    break;
   case 20:
     generator = new VisionProblem_20();
     break;
   case 21:
     generator = new VisionProblem_21();
     break;
-  // case 22:
-    // generator = new VisionProblem_22();
-    // break;
-  // case 23:
-    // generator = new VisionProblem_23();
-    // break;
+  case 22:
+    generator = new VisionProblem_22();
+    break;
+  case 23:
+    generator = new VisionProblem_23();
+    break;
   default:
     cerr << "Can not find problem "
          << global.problem_number
@@ -188,13 +199,11 @@ int main(int argc, char **argv) {
   for(int c = 1; c < new_argc; c++) {
 
     if(strcmp(new_argv[c], "randomize-train") == 0) {
+      cout << "Generating the training set." << endl;
       for(int n = 0; n < global.nb_train_samples; n++) {
-        if(n > 0 && n%100 == 0) cout << "*"; cout.flush();
-        // cout << "n = " << n << endl;
         train_labels[n] = int(drand48() * 2);
         generator->generate(train_labels[n], &train_samples[n]);
       }
-      cout << endl;
     }
 
     else if(strcmp(new_argv[c], "adaboost") == 0) {