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:
22  static const std::string CONSTRAINT_ANGULAR_DIFFERENCE;
23 
27  double angle_;
28 
32  double angular_weight_;
33 
34  virtual void Print(std::ostream& os) const override;
35  public:
43  ObjectDataAngular(size_t frame_index, const cv::Point2d& position, double angle);
44 
55  ObjectDataAngular(size_t frame_index, const cv::Point2d& position,
56  double angle, double temporal_weight,
57  double spatial_weight, double angular_weight);
58 
63  void SetAngularWeight(double weight);
64 
69  double GetAngle() const;
70 
75  double GetAngularWeight() const;
76 
77  virtual double CompareTo(ObjectDataPtr obj) const override;
78  virtual bool IsWithinConstraints(ObjectDataPtr obj,
79  std::unordered_map<std::string, double> & constraints)
80  const override;
81  virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override;
82  virtual void Visualize(cv::Mat& image, cv::Scalar& color) const override;
83  virtual std::string ToString(char delimiter) const override;
84  };
85 }
86 
87 
88 #endif //GBMOT_OBJECTDATAANGULAR_H
double GetAngle() const
Definition: ObjectDataAngular.cpp:40
Definition: ObjectDataAngular.h:19
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectDataAngular.cpp:80
void SetAngularWeight(double weight)
Definition: ObjectDataAngular.cpp:35
virtual bool IsWithinConstraints(ObjectDataPtr obj, std::unordered_map< std::string, double > &constraints) const override
Definition: ObjectDataAngular.cpp:60
Definition: DetectionSequence.cpp:7
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectDataAngular.cpp:50
virtual std::string ToString(char delimiter) const override
Definition: ObjectDataAngular.cpp:120
ObjectDataAngular(size_t frame_index, const cv::Point2d &position, double angle)
Definition: ObjectDataAngular.cpp:13
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectDataAngular.cpp:99
Definition: ObjectData2D.h:18
double GetAngularWeight() const
Definition: ObjectDataAngular.cpp:45