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:
24  const cv::Point2d position_;
25 
30  double temporal_weight_;
31 
36  double spatial_weight_;
37 
38  virtual void Print(std::ostream& os) const override;
39  public:
45  ObjectData2D(size_t frame_index, cv::Point2d position);
46 
51  void SetTemporalWeight(double weight);
52 
57  void SetSpatialWeight(double weight);
58 
63  cv::Point2d GetPosition() const;
64 
69  double GetTemporalWeight() const;
70 
75  double GetSpatialWeight() const;
76 
77  virtual double CompareTo(ObjectDataPtr obj) const override;
78  virtual ObjectDataPtr Interpolate(ObjectDataPtr obj,
79  double fraction) const override;
80  virtual void Visualize(cv::Mat& image, cv::Scalar& color) const override;
81  };
82 }
83 
84 
85 #endif //GBMOT_OBJECTDATA2D_H
cv::Point2d GetPosition() const
Definition: ObjectData2D.cpp:28
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectData2D.cpp:53
Definition: DetectionSequence.cpp:7
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectData2D.cpp:77
ObjectData2D(size_t frame_index, cv::Point2d position)
Definition: ObjectData2D.cpp:10
void SetSpatialWeight(double weight)
Definition: ObjectData2D.cpp:23
double GetTemporalWeight() const
Definition: ObjectData2D.cpp:33
void SetTemporalWeight(double weight)
Definition: ObjectData2D.cpp:18
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectData2D.cpp:43
Definition: ObjectData.h:25
Definition: ObjectData2D.h:18
double GetSpatialWeight() const
Definition: ObjectData2D.cpp:38