5 #ifndef GBMOT_TRACKLET_H 6 #define GBMOT_TRACKLET_H 10 #include "ObjectData.h" 15 typedef std::shared_ptr<Tracklet> TrackletPtr;
29 std::vector<ObjectDataPtr> path_objects_;
34 size_t last_frame_index_;
36 virtual void Print(std::ostream& os)
const;
51 void AddPathObject(ObjectDataPtr obj,
bool overwrite =
false);
85 virtual double CompareTo(ObjectDataPtr obj)
const override;
87 virtual ObjectDataPtr
Interpolate(ObjectDataPtr obj,
88 double fraction)
const override;
90 virtual void Visualize(cv::Mat& image, cv::Scalar& color)
const override;
104 void Visualize(cv::Mat& image, cv::Scalar& color,
size_t frame,
105 size_t predecessor_count,
size_t successor_count)
const;
119 #endif //GBMOT_TRACKLET_H size_t GetFirstFrameIndex() const
Definition: Tracklet.cpp:26
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: Tracklet.cpp:80
size_t GetLastFrameIndex() const
Definition: Tracklet.cpp:31
Definition: DetectionSequence.cpp:7
void InterpolateMissingFrames()
Definition: Tracklet.cpp:121
ObjectDataPtr GetPathObject(size_t i)
Definition: Tracklet.cpp:75
size_t GetPathObjectCount() const
Definition: Tracklet.cpp:136
Definition: Tracklet.h:22
void Flatten()
Definition: Tracklet.cpp:141
void AddPathObject(ObjectDataPtr obj, bool overwrite=false)
Definition: Tracklet.cpp:36
Definition: ObjectData.h:25
Tracklet()
Definition: Tracklet.cpp:19
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: Tracklet.cpp:93
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: Tracklet.cpp:86