Tracore
Berclaz.h
1 //
2 // Created by wrede on 02.06.16.
3 //
4 
5 #ifndef GBMOT_BERCLAZ_H
6 #define GBMOT_BERCLAZ_H
7 
8 #include "../graph/Definitions.h"
9 #include "../core/DetectionSequence.h"
10 #include "../core/Tracklet.h"
11 #include "../util/Grid.h"
12 
13 namespace algo
14 {
15  class Berclaz
16  {
17  private:
18  const double VIRTUAL_EDGE_WEIGHT = 0.0;
19  const double MAX_SCORE_VALUE = 0.999999;
20  const double MIN_SCORE_VALUE = 0.000001;
21 
25  int h_res_;
26 
30  int v_res_;
31 
35  int vicinity_size_;
36 
45  void CreateGraph(DirectedGraph& graph, Vertex& source, Vertex& sink,
46  util::Grid& grid);
47 
56  void ExtractTracks(DirectedGraph& graph,
57  MultiPredecessorMap& map, Vertex origin,
58  std::vector<core::TrackletPtr>& tracks);
59 
60  //TODO comment
61  void ConnectTracks(std::vector<core::TrackletPtr>& tracks);
62  public:
71  Berclaz(int h_res, int v_res, int vicinity_size);
72 
82  void Run(core::DetectionSequence& sequence, size_t batch_size,
83  size_t max_track_count, std::vector<core::TrackletPtr>& tracks);
84  };
85 }
86 
87 
88 #endif //GBMOT_BERCLAZ_H
Definition: Grid.h:17
Berclaz(int h_res, int v_res, int vicinity_size)
Definition: Berclaz.cpp:15
Definition: Berclaz.h:15
void Run(core::DetectionSequence &sequence, size_t batch_size, size_t max_track_count, std::vector< core::TrackletPtr > &tracks)
Definition: Berclaz.cpp:148
Definition: Berclaz.cpp:13
Definition: DetectionSequence.h:18