5 #ifndef GBMOT_OBJECTDATA2D_H 6 #define GBMOT_OBJECTDATA2D_H 8 #include "ObjectData.h" 13 typedef std::shared_ptr<ObjectData2D> ObjectData2DPtr;
21 static const std::string CONSTRAINT_DISTANCE_EUCLID;
22 static const std::string CONSTRAINT_X_DIFFERENCE;
23 static const std::string CONSTRAINT_Y_DIFFERENCE;
28 const cv::Point2d position_;
34 double temporal_weight_;
40 double spatial_weight_;
42 virtual void Print(std::ostream& os)
const override;
81 virtual double CompareTo(ObjectDataPtr obj)
const override;
83 std::unordered_map<std::string, double> & constraints)
85 virtual ObjectDataPtr
Interpolate(ObjectDataPtr obj,
double fraction)
const override;
86 virtual void Visualize(cv::Mat& image, cv::Scalar& color)
const override;
87 virtual std::string
ToString(
char delimiter)
const override;
92 #endif //GBMOT_OBJECTDATA2D_H virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectData2D.cpp:90
Definition: DetectionSequence.cpp:7
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectData2D.cpp:114
ObjectData2D(size_t frame_index, cv::Point2d position)
Definition: ObjectData2D.cpp:14
void SetSpatialWeight(double weight)
Definition: ObjectData2D.cpp:27
virtual std::string ToString(char delimiter) const override
Definition: ObjectData2D.cpp:123
void SetTemporalWeight(double weight)
Definition: ObjectData2D.cpp:22
virtual bool IsWithinConstraints(ObjectDataPtr obj, std::unordered_map< std::string, double > &constraints) const override
Definition: ObjectData2D.cpp:57
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectData2D.cpp:47
double GetTemporalWeight() const
Definition: ObjectData2D.cpp:37
Definition: ObjectData.h:24
double GetSpatialWeight() const
Definition: ObjectData2D.cpp:42
cv::Point2d GetPosition() const
Definition: ObjectData2D.cpp:32
Definition: ObjectData2D.h:18