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);
97 void Visualize(cv::Mat& image, cv::Scalar& color,
size_t frame,
98 size_t predecessor_count,
size_t successor_count)
const;
114 void Combine(TrackletPtr other);
124 virtual double CompareTo(ObjectDataPtr obj)
const override;
125 virtual ObjectDataPtr
Interpolate(ObjectDataPtr obj,
double fraction)
const override;
126 virtual void Visualize(cv::Mat& image, cv::Scalar& color)
const override;
131 #endif //GBMOT_TRACKLET_H size_t GetFirstFrameIndex() const
Definition: Tracklet.cpp:27
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: Tracklet.cpp:89
size_t GetLastFrameIndex() const
Definition: Tracklet.cpp:32
Definition: DetectionSequence.cpp:7
ObjectDataPtr GetFrameObject(size_t frame_index)
Definition: Tracklet.cpp:179
void InterpolateMissingFrames()
Definition: Tracklet.cpp:131
ObjectDataPtr GetPathObject(size_t i)
Definition: Tracklet.cpp:84
void Visualize(cv::Mat &image, cv::Scalar &color, size_t frame, size_t predecessor_count, size_t successor_count) const
Definition: Tracklet.cpp:110
size_t GetPathObjectCount() const
Definition: Tracklet.cpp:145
Definition: Tracklet.h:22
void Flatten()
Definition: Tracklet.cpp:150
void AddPathObject(ObjectDataPtr obj, bool overwrite=false)
Definition: Tracklet.cpp:37
void Combine(TrackletPtr other)
Definition: Tracklet.cpp:171
Definition: ObjectData.h:24
Tracklet()
Definition: Tracklet.cpp:20
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: Tracklet.cpp:95