X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp_example.cc;h=92d406285edd10bc151ba8eea832feda102a6a37;hb=c7d5cdf1982dacc5451f79599041b2e95524d3f7;hp=5f9eef247431184e9850b6a81612192506340270;hpb=ddbc8b15ea4ff788e10cffd2d3977b65462dd1a7;p=mtp.git diff --git a/mtp_example.cc b/mtp_example.cc index 5f9eef2..92d4062 100644 --- a/mtp_example.cc +++ b/mtp_example.cc @@ -22,14 +22,12 @@ * */ -// Multi-Tracked Path - #include #include using namespace std; -#include "tracker.h" +#include "mtp_tracker.h" ////////////////////////////////////////////////////////////////////// @@ -47,13 +45,12 @@ int main(int argc, char **argv) { int nb_time_steps = 8; int motion_amplitude = 1; - Tracker *tracker = new Tracker(); + MTPTracker *tracker = new MTPTracker(); tracker->allocate(nb_time_steps, nb_locations); - // We define the spatial structures by stating what are the possible - // motions of targets, and what are the entrances and the - // exits. + // We define the spatial structure by stating what are the possible + // motions of targets, and what are the entrances and the exits. // Here our example is a 1D space with motions from any location to // any location less than motion_amplitude away, entrance at @@ -67,6 +64,9 @@ int main(int argc, char **argv) { tracker->exits[nb_locations - 1] = 1; } + tracker->force_empty_first_frame = 0; + tracker->force_empty_last_frame = 0; + // We construct the graph corresponding to this structure tracker->build_graph(); @@ -86,14 +86,14 @@ int main(int argc, char **argv) { } } - // Then we two targets with the typical local minimum: + // Then we add two targets with a typical tracking local minimum // // * Target A moves from location 0 to the middle, stays there for a - // while, and comes back, and is strongly detected on the first + // while, and comes back. It is strongly detected on the first // half // // * Target B moves from location nb_locations-1 to the middle, stay - // there for a while, and comes back, and is strongly detected on + // there for a while, and comes back. It is strongly detected on // the second half int la, lb; // Target locations @@ -118,12 +118,13 @@ int main(int argc, char **argv) { tracker->detection_scores[t][lb] = sb; } - { // Write down the tracker setting + { // Write down the tracker setting, so that we can use it as an + // example for the mtp command line ofstream out_tracker("tracker.dat"); tracker->write(&out_tracker); } - // Does the tracking per se + // Performs the tracking per se tracker->track();