main.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // Created by wrede on 19.04.16.
  3. //
  4. //
  5. #include "../core/Definitions.h"
  6. #include "../core/DetectionSequence.h"
  7. #include "../util/FileIO.h"
  8. #include "../util/Parser.h"
  9. #include "../algo/TwoStage.h"
  10. int main(void)
  11. {
  12. //TODO boost command line input
  13. //TODO boost config file input
  14. std::cout << "Initializing values\n";
  15. const char delimiter = ';';
  16. const std::string full_file("/home/wrede/Dokumente/tmt_detections.csv");
  17. const std::string test_file("/home/wrede/Dokumente/test.csv");
  18. const std::string sequence_name("TMT_Detections_Raw");
  19. size_t max_frame_skip = 1;
  20. double penalty_value = 20.0;
  21. size_t max_tracklet_count = 1;
  22. std::vector<std::string> keys;
  23. core::Vector3d values;
  24. keys.push_back("angle");
  25. keys.push_back("score");
  26. keys.push_back("x");
  27. keys.push_back("y");
  28. std::cout << "Initializing sequence\n";
  29. core::DetectionSequence sequence(sequence_name);
  30. std::cout << "Reading CSV file\n";
  31. util::FileIO::ReadCSV(full_file, delimiter, values);
  32. std::cout << "Parsing data\n";
  33. util::Parser::ParseObjectDataMap(keys, values, sequence);
  34. std::cout << "Initializing algorithm\n";
  35. algo::TwoStage two_stage(max_frame_skip, penalty_value, max_tracklet_count);
  36. std::cout << "Creating object graph\n";
  37. two_stage.CreateObjectGraph(sequence);
  38. std::cout << "Creating tracklet graph twice\n";
  39. two_stage.CreateTrackletGraph();
  40. two_stage.CreateTrackletGraph();
  41. std::cout << "Extracting final paths\n";
  42. two_stage.ExtractTracks();
  43. std::cout << "Finished successfully\n" << std::flush;
  44. return 0;
  45. }