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 {
19  class Berclaz
20  {
21  private:
22  const double VIRTUAL_EDGE_WEIGHT = 0.0;
23  const double MAX_SCORE_VALUE = 0.999999;
24  const double MIN_SCORE_VALUE = 0.000001;
25 
29  int h_res_;
30 
34  int v_res_;
35 
39  int vicinity_size_;
40 
49  void CreateGraph(DirectedGraph& graph, Vertex& source, Vertex& sink,
50  util::Grid& grid);
51 
60  void ExtractTracks(DirectedGraph& graph,
61  MultiPredecessorMap& map, Vertex origin,
62  std::vector<core::TrackletPtr> & tracks);
63 
64  //TODO comment
65  void ConnectTracks(std::vector<core::TrackletPtr> & tracks);
66  public:
75  Berclaz(int h_res, int v_res, int vicinity_size);
76 
87  void Run(core::DetectionSequence & sequence, size_t batch_size,
88  size_t max_track_count, std::vector<core::TrackletPtr> & tracks,
89  util::Filter2D & filter);
90  };
91 }
92 
93 
94 #endif //GBMOT_BERCLAZ_H
Definition: Filter2D.h:17
Definition: Grid.h:18
Berclaz(int h_res, int v_res, int vicinity_size)
Definition: Berclaz.cpp:12
Definition: Berclaz.h:19
Definition: Berclaz.cpp:10
void Run(core::DetectionSequence &sequence, size_t batch_size, size_t max_track_count, std::vector< core::TrackletPtr > &tracks, util::Filter2D &filter)
Definition: Berclaz.cpp:128
Definition: DetectionSequence.h:18