Tracore
DetectionSequence.h
1 //
2 // Created by wrede on 19.04.16.
3 //
4 
5 #ifndef GBMOT_DETECTIONSEQUENCE_H
6 #define GBMOT_DETECTIONSEQUENCE_H
7 
8 
9 #include <string>
10 #include "ObjectData.h"
11 
12 namespace core
13 {
19  {
20  private:
24  std::string name_;
25 
31  std::unordered_map<size_t, std::vector<ObjectDataPtr>> objects_;
32  //TODO ORIGINAL
33 // std::vector<std::vector<ObjectDataPtr>> objects_;
34 
38  size_t frame_offset_;
39 
43  size_t frame_count_;
44  public:
50  DetectionSequence(std::string const & name = "DetectionSequence");
51 
58  void AddObject(ObjectDataPtr object_data);
59 
63  void Clear();
64 
70  std::string GetName() const;
71 
79  ObjectDataPtr GetObject(size_t frame_index, size_t object_index);
80 
86  size_t GetFrameCount() const;
87 
93  size_t GetFrameOffset() const;
94 
101  size_t GetObjectCount(size_t frame_index);
102 
110  friend std::ostream & operator<<(std::ostream & os, DetectionSequence const & obj);
111  };
112 }
113 
114 
115 #endif //GBMOT_DETECTIONSEQUENCE_H
void Clear()
Definition: DetectionSequence.cpp:41
DetectionSequence(std::string const &name="DetectionSequence")
Definition: DetectionSequence.cpp:9
Definition: DetectionSequence.cpp:7
friend std::ostream & operator<<(std::ostream &os, DetectionSequence const &obj)
Definition: DetectionSequence.cpp:66
size_t GetFrameCount() const
Definition: DetectionSequence.cpp:56
ObjectDataPtr GetObject(size_t frame_index, size_t object_index)
Definition: DetectionSequence.cpp:51
std::string GetName() const
Definition: DetectionSequence.cpp:46
size_t GetFrameOffset() const
Definition: DetectionSequence.cpp:81
size_t GetObjectCount(size_t frame_index)
Definition: DetectionSequence.cpp:61
void AddObject(ObjectDataPtr object_data)
Definition: DetectionSequence.cpp:18
Definition: DetectionSequence.h:18