Tracore
Tracklet.h
1 //
2 // Created by wrede on 25.04.16.
3 //
4 
5 #ifndef GBMOT_TRACKLET_H
6 #define GBMOT_TRACKLET_H
7 
8 #include <cstdlib>
9 #include <vector>
10 #include "ObjectData.h"
11 
12 namespace core
13 {
14  //TODO sorted insert
19  class Tracklet : public ObjectData
20  {
21  private:
25  std::vector<ObjectData> path_objects_;
29  size_t last_frame_index_;
30  public:
35  Tracklet();
36 
42  Tracklet(ObjectData first_object);
43 
49 
54  void AddPathObjectLast(ObjectData obj);
55 
60  size_t GetFirstFrameIndex();
61 
66  size_t GetLastFrameIndex();
67 
71  ObjectData GetPathObject(size_t i);
72 
78  virtual double CompareTo(ObjectData *obj);
79 
80  //TODO point interpolation -> object data (last object of this with first of other)
81  //TODO implement CompareTo (last object of this with first of other)
82  };
83 }
84 
85 
86 #endif //GBMOT_TRACKLET_H
size_t GetFirstFrameIndex()
Definition: Tracklet.cpp:24
Definition: Definitions.h:14
size_t GetLastFrameIndex()
Definition: Tracklet.cpp:29
Definition: Tracklet.h:19
ObjectData GetPathObject(size_t i)
Definition: Tracklet.cpp:34
virtual double CompareTo(ObjectData *obj)
Definition: Tracklet.cpp:73
void AddPathObjectLast(ObjectData obj)
Definition: Tracklet.cpp:56
Definition: ObjectData.h:21
Tracklet()
Definition: Tracklet.cpp:9
void AddPathObjectFirst(ObjectData obj)
Definition: Tracklet.cpp:39