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  std::vector<size_t> max_frame_skips_;
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, const core::DetectionSequence& detections);
47 
55  void CreateTrackletGraph(DirectedGraph& obj_graph, DirectedGraph& tlt_graph,
56  size_t frame_count, size_t iteration);
57 
64  void ExtractTracks(DirectedGraph& tlt_graph, size_t depth,
65  std::vector<core::TrackletPtr>& tracks);
66  public:
75  NStage(std::vector<size_t> max_frame_skip,
76  std::vector<double> penalty_value,
77  std::vector<size_t> max_tracklet_count);
78 
86  void Run(const core::DetectionSequence& sequence,
87  std::vector<core::TrackletPtr>& tracks);
88  };
89 }
90 
91 
92 #endif //GBMOT_NSTAGE_H
Definition: NStage.h:18
void Run(const core::DetectionSequence &sequence, std::vector< core::TrackletPtr > &tracks)
Definition: NStage.cpp:249
Definition: Berclaz.cpp:10
NStage(std::vector< size_t > max_frame_skip, std::vector< double > penalty_value, std::vector< size_t > max_tracklet_count)
Definition: NStage.cpp:11
Definition: DetectionSequence.h:18