X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=tracker.h;h=c21df97a7f481711a64b489a30b514a3fb516109;hb=53da5d9421597dfc056b5727dbe7898afd30bdc9;hp=40e21abe7f8c76f081fc08cbb295a4d46d963d12;hpb=9dba69873c4b22f885a70740df7f57b0d6a37fd6;p=mtp.git
diff --git a/tracker.h b/tracker.h
index 40e21ab..c21df97 100644
--- a/tracker.h
+++ b/tracker.h
@@ -1,20 +1,26 @@
-///////////////////////////////////////////////////////////////////////////
-// 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 //
-///////////////////////////////////////////////////////////////////////////
+/*
+ * mtp is the ``Multi Tracked Paths'', an implementation of the
+ * k-shortest paths algorithm for multi-target tracking.
+ *
+ * Copyright (c) 2012 Idiap Research Institute, http://www.idiap.ch/
+ * Written by Francois Fleuret
+ *
+ * This file is part of mtp.
+ *
+ * mtp is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3 as
+ * published by the Free Software Foundation.
+ *
+ * mtp 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 selector. If not, see .
+ *
+ */
#ifndef TRACKER_H
#define TRACKER_H
@@ -40,13 +46,23 @@ class Tracker {
public:
- scalar_t **detection_score;
+ // The spatial structure
int **allowed_motion;
int *entrances, *exits;
- Tracker(int nb_time_steps, int nb_locations);
+ // The detection scores at each node
+ scalar_t **detection_scores;
+
+ Tracker();
~Tracker();
+ void allocate(int nb_time_steps, int nb_locations);
+ void free();
+
+ void write(ostream *os);
+ void read(istream *is);
+ void write_trajectories(ostream *os);
+
// Build or print the graph needed for the tracking per se
void build_graph();