Tracore
ObjectDataAngular.h
1 //
2 // Created by wrede on 19.05.16.
3 //
4 
5 #ifndef GBMOT_OBJECTDATAANGULAR_H
6 #define GBMOT_OBJECTDATAANGULAR_H
7 
8 #include "ObjectData2D.h"
9 
10 namespace core
11 {
12  class ObjectDataAngular;
13  typedef std::shared_ptr<ObjectDataAngular> ObjectDataAngularPtr;
14 
20  {
21  private:
25  double angle_;
26 
30  double angular_weight_;
31 
32  virtual void Print(std::ostream& os) const override;
33  public:
41  ObjectDataAngular(size_t frame_index, const cv::Point2d& position, double angle);
42 
53  ObjectDataAngular(size_t frame_index, const cv::Point2d& position,
54  double angle, double temporal_weight,
55  double spatial_weight, double angular_weight);
56 
61  void SetAngularWeight(double weight);
62 
67  double GetAngle() const;
68 
73  double GetAngularWeight() const;
74 
75  virtual double CompareTo(ObjectDataPtr obj) const override;
76  virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override;
77  virtual void Visualize(cv::Mat& image, cv::Scalar& color) const override;
78  };
79 }
80 
81 
82 #endif //GBMOT_OBJECTDATAANGULAR_H
Definition: ObjectDataAngular.h:19
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectDataAngular.cpp:57
void SetAngularWeight(double weight)
Definition: ObjectDataAngular.cpp:32
Definition: DetectionSequence.cpp:7
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectDataAngular.cpp:47
double GetAngularWeight() const
Definition: ObjectDataAngular.cpp:42
double GetAngle() const
Definition: ObjectDataAngular.cpp:37
ObjectDataAngular(size_t frame_index, const cv::Point2d &position, double angle)
Definition: ObjectDataAngular.cpp:10
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectDataAngular.cpp:76
Definition: ObjectData2D.h:18