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 "Definitions.h"
10 #include <string>
11 #include "ObjectData.h"
12 #include "ObjectDataMap.h"
13 
14 namespace core
15 {
21  {
22  private:
26  std::string name_;
32  std::vector<std::vector<ObjectData>> objects_;
33  protected:
38  virtual void Print(std::ostream& os) const;
39  public:
44  DetectionSequence(std::string name);
45 
51  void AddObject(ObjectData object_data);
52 
56  void Clear();
57 
62  std::string GetName() const;
63 
69  ObjectData GetObject(size_t frame_index, size_t object_index);
70 
75  size_t GetFrameCount() const;
76 
82  size_t GetObjectCount(size_t frame_index) const;
83 
91  friend std::ostream& operator<<(std::ostream& os, const DetectionSequence& obj);
92  };
93 }
94 
95 
96 #endif //GBMOT_DETECTIONSEQUENCE_H
ObjectData GetObject(size_t frame_index, size_t object_index)
Definition: DetectionSequence.cpp:34
void Clear()
Definition: DetectionSequence.cpp:24
Definition: Definitions.h:14
size_t GetFrameCount() const
Definition: DetectionSequence.cpp:40
virtual void Print(std::ostream &os) const
Definition: DetectionSequence.cpp:50
std::string GetName() const
Definition: DetectionSequence.cpp:29
Definition: ObjectData.h:21
size_t GetObjectCount(size_t frame_index) const
Definition: DetectionSequence.cpp:45
friend std::ostream & operator<<(std::ostream &os, const DetectionSequence &obj)
Definition: DetectionSequence.cpp:68
void AddObject(ObjectData object_data)
Definition: DetectionSequence.cpp:15
Definition: DetectionSequence.h:20
DetectionSequence(std::string name)
Definition: DetectionSequence.cpp:9