5 #ifndef GBMOT_TRACKLET_H 6 #define GBMOT_TRACKLET_H 10 #include "ObjectData.h" 26 std::vector<ObjectDataPtr> path_objects_;
31 size_t last_frame_index_;
33 virtual void Print(std::ostream& os)
const;
48 void AddPathObject(ObjectDataPtr obj,
bool overwrite =
false);
82 virtual double CompareTo(ObjectDataPtr obj)
const override;
84 virtual ObjectDataPtr
Interpolate(ObjectDataPtr obj,
85 double fraction)
const override;
87 virtual void Visualize(cv::Mat& image, cv::Scalar& color)
const override;
101 void Visualize(cv::Mat& image, cv::Scalar& color,
size_t frame,
102 size_t predecessor_count,
size_t successor_count)
const;
116 #endif //GBMOT_TRACKLET_H size_t GetFirstFrameIndex() const
Definition: Tracklet.cpp:27
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: Tracklet.cpp:81
size_t GetLastFrameIndex() const
Definition: Tracklet.cpp:32
Definition: Definitions.h:11
void InterpolateMissingFrames()
Definition: Tracklet.cpp:122
ObjectDataPtr GetPathObject(size_t i)
Definition: Tracklet.cpp:76
size_t GetPathObjectCount() const
Definition: Tracklet.cpp:137
Definition: Tracklet.h:19
void Flatten()
Definition: Tracklet.cpp:142
void AddPathObject(ObjectDataPtr obj, bool overwrite=false)
Definition: Tracklet.cpp:37
Definition: ObjectData.h:22
Tracklet()
Definition: Tracklet.cpp:20
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: Tracklet.cpp:94
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: Tracklet.cpp:87