Tracore
NStage.h
1 //
2 // Created by wrede on 25.04.16.
3 //
4 
5 #ifndef GBMOT_NSTAGE_H
6 #define GBMOT_NSTAGE_H
7 
8 #include "../core/DetectionSequence.h"
9 #include "../core/Tracklet.h"
10 #include "../graph/Definitions.h"
11 
12 namespace algo
13 {
18  class NStage
19  {
20  private:
24  size_t max_frame_skip_;
25 
29  std::vector<double> penalty_values_;
30 
34  std::vector<size_t> max_tracklet_counts_;
35 
39  size_t iterations_;
40 
46  void CreateObjectGraph(DirectedGraph& graph,
47  const core::DetectionSequence& detections);
48 
56  void CreateTrackletGraph(DirectedGraph& obj_graph,
57  DirectedGraph& tlt_graph,
58  size_t frame_count,
59  size_t iteration);
60 
67  void ExtractTracks(DirectedGraph& tlt_graph,
68  size_t depth,
69  std::vector<core::TrackletPtr>& tracks);
70  public:
79  NStage(size_t max_frame_skip, std::vector<double> penalty_value,
80  std::vector<size_t> max_tracklet_count);
81 
82  void Run(const core::DetectionSequence& sequence,
83  std::vector<core::TrackletPtr>& tracks);
84  };
85 }
86 
87 
88 #endif //GBMOT_NSTAGE_H
NStage(size_t max_frame_skip, std::vector< double > penalty_value, std::vector< size_t > max_tracklet_count)
Definition: NStage.cpp:11
Definition: NStage.h:18
Definition: Berclaz.cpp:13
Definition: DetectionSequence.h:18