5 #ifndef GBMOT_OBJECTDATAMAP_H 6 #define GBMOT_OBJECTDATAMAP_H 9 #include <unordered_map> 12 #include "ObjectData.h" 17 typedef std::shared_ptr<ObjectDataMap> ObjectDataMapPtr;
30 std::unordered_map<std::string, std::pair<double, double>> value_weight_map_;
32 virtual void Print(std::ostream& os)
const;
49 std::vector<std::string> keys,
50 std::vector<double> value_list);
62 std::vector<std::string> keys,
63 std::vector<double> value_list,
64 std::vector<double> weight_list);
74 std::vector<std::string> keys,
75 std::vector<std::pair<double, double>> value_weight_list);
99 void Put(std::string key,
double value,
double weight);
107 void Put(std::string key, std::pair<double, double> value_weight);
109 virtual double CompareTo(ObjectDataPtr obj)
const override;
111 virtual ObjectDataPtr
Interpolate(ObjectDataPtr obj,
double fraction)
const override;
113 virtual void Visualize(cv::Mat& image, cv::Scalar& color)
const override;
118 #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: DetectionSequence.cpp:7
double GetWeight(std::string key)
Definition: ObjectDataMap.cpp:73
Definition: ObjectDataMap.h:24
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:25
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectDataMap.cpp:136