5 #ifndef GBMOT_OBJECTDATAMAP_H 6 #define GBMOT_OBJECTDATAMAP_H 9 #include <unordered_map> 12 #include "ObjectData.h" 27 std::unordered_map<std::string, std::pair<double, double>> value_weight_map_;
29 virtual void Print(std::ostream& os)
const;
46 std::vector<std::string> keys,
47 std::vector<double> value_list);
59 std::vector<std::string> keys,
60 std::vector<double> value_list,
61 std::vector<double> weight_list);
71 std::vector<std::string> keys,
72 std::vector<std::pair<double, double>> value_weight_list);
96 void Put(std::string key,
double value,
double weight);
104 void Put(std::string key, std::pair<double, double> value_weight);
106 virtual double CompareTo(ObjectDataPtr obj)
const override;
108 virtual ObjectDataPtr
Interpolate(ObjectDataPtr obj,
double fraction)
const override;
110 virtual void Visualize(cv::Mat& image, cv::Scalar& color)
const override;
115 #endif //GBMOT_OBJECTDATAMAP_H ObjectDataMap(size_t frame_index)
Definition: ObjectDataMap.cpp:24
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectDataMap.cpp:106
double GetValue(std::string key)
Definition: ObjectDataMap.cpp:68
Definition: Definitions.h:11
double GetWeight(std::string key)
Definition: ObjectDataMap.cpp:73
Definition: ObjectDataMap.h:21
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectDataMap.cpp:90
void Put(std::string key, double value, double weight)
Definition: ObjectDataMap.cpp:78
Definition: ObjectData.h:22
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectDataMap.cpp:136