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 "ObjectData3D.h"
9 
10 namespace core
11 {
17  {
18  private:
22  double angle_;
23 
27  double angular_weight_;
28 
29  virtual void Print(std::ostream& os) const override;
30  public:
38  ObjectDataAngular(size_t frame_index, const cv::Point3d& position, double angle);
39 
50  ObjectDataAngular(size_t frame_index, const cv::Point3d& position,
51  double angle, double temporal_weight,
52  double spatial_weight, double angular_weight);
53 
58  void SetAngularWeight(double weight);
59 
64  double GetAngle() const;
65 
70  double GetAngularWeight() const;
71 
72  virtual double CompareTo(ObjectDataPtr obj) const override;
73  virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override;
74  virtual void Visualize(cv::Mat& image, cv::Scalar& color) const override;
75  };
76 }
77 
78 
79 #endif //GBMOT_OBJECTDATAANGULAR_H
double GetAngle() const
Definition: ObjectDataAngular.cpp:24
Definition: ObjectDataAngular.h:16
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectDataAngular.cpp:44
ObjectDataAngular(size_t frame_index, const cv::Point3d &position, double angle)
Definition: ObjectDataAngular.cpp:10
void SetAngularWeight(double weight)
Definition: ObjectDataAngular.cpp:19
Definition: Definitions.h:11
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectDataAngular.cpp:34
Definition: ObjectData3D.h:16
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectDataAngular.cpp:63
double GetAngularWeight() const
Definition: ObjectDataAngular.cpp:29