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_;
27 
33  std::vector<std::vector<ObjectDataPtr>> objects_;
34  public:
39  DetectionSequence(const std::string& name = "DetectionSequence");
40 
46  void AddObject(ObjectDataPtr object_data);
47 
51  void Clear();
52 
57  std::string GetName() const;
58 
65  ObjectDataPtr GetObject(size_t frame_index, size_t object_index) const;
66 
71  size_t GetFrameCount() const;
72 
78  size_t GetObjectCount(size_t frame_index) const;
79 
86  friend std::ostream& operator<<(std::ostream& os,
87  const DetectionSequence& obj);
88  };
89 }
90 
91 
92 #endif //GBMOT_DETECTIONSEQUENCE_H
void Clear()
Definition: DetectionSequence.cpp:24
ObjectDataPtr GetObject(size_t frame_index, size_t object_index) const
Definition: DetectionSequence.cpp:35
Definition: Definitions.h:11
size_t GetFrameCount() const
Definition: DetectionSequence.cpp:40
std::string GetName() const
Definition: DetectionSequence.cpp:29
DetectionSequence(const std::string &name="DetectionSequence")
Definition: DetectionSequence.cpp:9
size_t GetObjectCount(size_t frame_index) const
Definition: DetectionSequence.cpp:45
void AddObject(ObjectDataPtr object_data)
Definition: DetectionSequence.cpp:15
friend std::ostream & operator<<(std::ostream &os, const DetectionSequence &obj)
Definition: DetectionSequence.cpp:50
Definition: DetectionSequence.h:20