Preparing to make mtp be a command line using an input file.
[mtp.git] / mtp.cc
diff --git a/mtp.cc b/mtp.cc
deleted file mode 100644 (file)
index 59e950a..0000000
--- a/mtp.cc
+++ /dev/null
@@ -1,89 +0,0 @@
-
-///////////////////////////////////////////////////////////////////////////
-// This program is free software: you can redistribute it and/or modify  //
-// it under the terms of the version 3 of the GNU General Public License //
-// as published by the Free Software Foundation.                         //
-//                                                                       //
-// This program is distributed in the hope that it will be useful, but   //
-// WITHOUT ANY WARRANTY; without even the implied warranty of            //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      //
-// General Public License for more details.                              //
-//                                                                       //
-// You should have received a copy of the GNU General Public License     //
-// along with this program. If not, see <http://www.gnu.org/licenses/>.  //
-//                                                                       //
-// Written by and Copyright (C) Francois Fleuret                         //
-// Contact <francois.fleuret@idiap.ch> for comments & bug reports        //
-///////////////////////////////////////////////////////////////////////////
-
-// Multi-Tracked Path
-
-// Takes the graph description file as input and produces a dot file.
-
-// EXAMPLE: ./mtp ./graph2.txt  | dot -T pdf -o- | xpdf -
-
-#include <iostream>
-#include <fstream>
-#include <stdlib.h>
-
-using namespace std;
-
-#include "tracker.h"
-
-//////////////////////////////////////////////////////////////////////
-
-scalar_t detection_score(int true_label) {
-  if((true_label > 0) == (drand48() < 0.9)) {
-    return   1.0 + 0.2 * (drand48() - 0.5);
-  } else {
-    return - 1.0 + 0.2 * (drand48() - 0.5);
-  }
-}
-
-int main(int argc, char **argv) {
-  int nb_locations = 5;
-  int nb_time_steps = 20;
-  int motion_amplitude = 1;
-
-  Tracker *tracker = new Tracker(nb_time_steps, nb_locations);
-
-  for(int l = 0; l < nb_locations; l++) {
-    for(int k = 0; k < nb_locations; k++) {
-      tracker->set_allowed_motion(l, k, abs(l - k) <= motion_amplitude);
-    }
-    tracker->set_as_exit(0, 1);
-    tracker->set_as_entrance(0, 1);
-  }
-
-  tracker->build_graph();
-
-  for(int r = 0; r < 10; r++) {
-    cout << "* ROUND " << r << endl;
-
-    // We generate synthetic detection scores, all in the center
-    // location, with 10% false detection (FP or FN)
-
-    for(int t = 0; t < nb_time_steps; t++) {
-      for(int l = 0; l < nb_locations; l++) {
-        tracker->set_detection_score(t, l, detection_score(-1));
-      }
-      tracker->set_detection_score(t, nb_locations/2, detection_score(1));
-    }
-
-    tracker->track();
-
-    for(int t = 0; t < tracker->nb_trajectories(); t++) {
-      cout << "TRAJECTORY "
-           << t
-           << " [starting " << tracker->trajectory_entrance_time(t) << "]";
-      for(int u = 0; u < tracker->trajectory_duration(t); u++) {
-        cout << " " << tracker->trajectory_location(t, u);
-      }
-      cout << endl;
-    }
-  }
-
-  delete tracker;
-
-  exit(EXIT_SUCCESS);
-}