X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp.cc;h=2f9e7a98f593227e1d4d84be31d012a2865f235a;hb=9665f6b8d842f02facda1590200742482d4362fa;hp=59e950a0da1ebd5d2564977de6f5fcb56c7de22d;hpb=3070f21d61377aff06255fa5cfe92d0111d70117;p=mtp.git
diff --git a/mtp.cc b/mtp.cc
deleted file mode 100644
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 . //
-// //
-// Written by and Copyright (C) Francois Fleuret //
-// Contact 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
-#include
-#include
-
-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);
-}