5 #ifndef GBMOT_OBJECTDATA_H 6 #define GBMOT_OBJECTDATA_H 10 #include <unordered_map> 12 #include <opencv2/core/core.hpp> 18 typedef std::shared_ptr<ObjectData> ObjectDataPtr;
27 static const std::string CONSTRAINT_FRAME_DIFFERENCE;
28 static const std::string CONSTRAINT_SCORE_DIFFERENCE;
33 const bool is_virtual_;
38 std::size_t frame_index_;
44 double detection_score_;
50 virtual void Print(std::ostream& os)
const;
98 virtual double CompareTo(ObjectDataPtr obj)
const;
108 std::unordered_map<std::string, double> & constraints)
120 virtual ObjectDataPtr
Interpolate(ObjectDataPtr obj,
double fraction)
const;
129 virtual void Visualize(cv::Mat& image, cv::Scalar& color)
const;
146 virtual std::string
ToString(
char delimiter)
const;
151 #endif //GBMOT_OBJECTDATA_H friend std::ostream & operator<<(std::ostream &os, const ObjectData &obj)
Definition: ObjectData.cpp:93
virtual double CompareTo(ObjectDataPtr obj) const
Definition: ObjectData.cpp:48
double GetDetectionScore() const
Definition: ObjectData.cpp:114
Definition: DetectionSequence.cpp:7
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const
Definition: ObjectData.cpp:104
virtual bool IsWithinConstraints(ObjectDataPtr obj, std::unordered_map< std::string, double > &constraints) const
Definition: ObjectData.cpp:54
bool IsVirtual() const
Definition: ObjectData.cpp:31
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const
Definition: ObjectData.cpp:85
void SetFrameIndex(size_t index)
Definition: ObjectData.cpp:99
Definition: ObjectData.h:24
virtual std::string ToString(char delimiter) const
Definition: ObjectData.cpp:119
std::size_t GetFrameIndex() const
Definition: ObjectData.cpp:26
ObjectData()
Definition: ObjectData.cpp:14
void SetDetectionScore(double score)
Definition: ObjectData.cpp:109