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 979915b..0000000
--- a/mtp.cc
+++ /dev/null
@@ -1,86 +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
-
-#include <iostream>
-#include <fstream>
-
-using namespace std;
-
-#include "tracker.h"
-
-//////////////////////////////////////////////////////////////////////
-
-scalar_t detection_score(int true_label, scalar_t flip_noise) {
-  if((true_label > 0) == (drand48() < flip_noise)) {
-    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 = 6;
-  int nb_time_steps = 5;
-  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->allowed_motion[l][k] = abs(l - k) <= motion_amplitude;
-    }
-    tracker->entrances[0] = 1;
-    tracker->exits[nb_locations - 1] = 1;
-  }
-
-  tracker->build_graph();
-
-  // We generate synthetic detection scores at location
-  // nb_locations/2, with 5% false detection (FP or FN)
-
-  for(int t = 0; t < nb_time_steps; t++) {
-    for(int l = 0; l < nb_locations; l++) {
-      tracker->detection_score[t][l] = detection_score(-1, 0.95);
-    }
-    tracker->detection_score[t][nb_locations/2] = detection_score(1, 0.95);
-  }
-
-  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;
-  }
-
-  {
-    ofstream dot("graph.dot");
-    tracker->print_graph_dot(&dot);
-    cout << "Wrote graph.dot." << endl;
-  }
-
-  delete tracker;
-
-  exit(EXIT_SUCCESS);
-}