Tracore
ObjectData2D.h
1 //
2 // Created by wrede on 02.06.16.
3 //
4 
5 #ifndef GBMOT_OBJECTDATA2D_H
6 #define GBMOT_OBJECTDATA2D_H
7 
8 #include "ObjectData.h"
9 
10 namespace core
11 {
12  class ObjectData2D;
13  typedef std::shared_ptr<ObjectData2D> ObjectData2DPtr;
14 
18  class ObjectData2D : public ObjectData
19  {
20  private:
21  static const std::string CONSTRAINT_DISTANCE_EUCLID;
22  static const std::string CONSTRAINT_X_DIFFERENCE;
23  static const std::string CONSTRAINT_Y_DIFFERENCE;
24 
28  const cv::Point2d position_;
29 
34  double temporal_weight_;
35 
40  double spatial_weight_;
41 
42  virtual void Print(std::ostream& os) const override;
43  public:
49  ObjectData2D(size_t frame_index, cv::Point2d position);
50 
55  void SetTemporalWeight(double weight);
56 
61  void SetSpatialWeight(double weight);
62 
67  cv::Point2d GetPosition() const;
68 
73  double GetTemporalWeight() const;
74 
79  double GetSpatialWeight() const;
80 
81  virtual double CompareTo(ObjectDataPtr obj) const override;
82  virtual bool IsWithinConstraints(ObjectDataPtr obj,
83  std::unordered_map<std::string, double> & constraints)
84  const override;
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;
88  };
89 }
90 
91 
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