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::vector<std::vector<ObjectDataPtr>> objects_;
32  public:
37  DetectionSequence(const std::string& name = "DetectionSequence");
38 
44  void AddObject(ObjectDataPtr object_data);
45 
49  void Clear();
50 
55  std::string GetName() const;
56 
63  ObjectDataPtr GetObject(size_t frame_index, size_t object_index) const;
64 
69  size_t GetFrameCount() const;
70 
76  size_t GetObjectCount(size_t frame_index) const;
77 
84  friend std::ostream& operator<<(std::ostream& os,
85  const DetectionSequence& obj);
86  };
87 }
88 
89 
90 #endif //GBMOT_DETECTIONSEQUENCE_H
void Clear()
Definition: DetectionSequence.cpp:24
size_t GetFrameCount() const
Definition: DetectionSequence.cpp:40
Definition: DetectionSequence.cpp:7
DetectionSequence(const std::string &name="DetectionSequence")
Definition: DetectionSequence.cpp:9
std::string GetName() const
Definition: DetectionSequence.cpp:29
ObjectDataPtr GetObject(size_t frame_index, size_t object_index) const
Definition: DetectionSequence.cpp:35
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:18