Tracore
ObjectData3D.h
1 //
2 // Created by wrede on 04.05.16.
3 //
4 
5 #ifndef GBMOT_OBJECTDATA3D_H
6 #define GBMOT_OBJECTDATA3D_H
7 
8 #include "ObjectData.h"
9 #include <opencv2/opencv.hpp>
10 
11 namespace core
12 {
16  class ObjectData3D : public ObjectData
17  {
18  private:
22  cv::Point3d position_;
23 
28  double temporal_weight_;
29 
34  double spatial_weight_;
35 
36  virtual void Print(std::ostream& os) const override;
37  public:
43  ObjectData3D(size_t frame_index, cv::Point3d position);
44 
49  void SetTemporalWeight(double weight);
50 
55  void SetSpatialWeight(double weight);
56 
61  cv::Point3d GetPosition() const;
62 
67  double GetTemporalWeight() const;
68 
73  double GetSpatialWeight() const;
74 
75  virtual double CompareTo(ObjectDataPtr obj) const override;
76  virtual ObjectDataPtr Interpolate(ObjectDataPtr obj,
77  double fraction) const override;
78  virtual void Visualize(cv::Mat& image, cv::Scalar& color) const override;
79  };
80 }
81 
82 
83 #endif //GBMOT_OBJECTDATA3D_H
Definition: Definitions.h:11
void SetSpatialWeight(double weight)
Definition: ObjectData3D.cpp:23
double GetSpatialWeight() const
Definition: ObjectData3D.cpp:38
Definition: ObjectData3D.h:16
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectData3D.cpp:53
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectData3D.cpp:79
void SetTemporalWeight(double weight)
Definition: ObjectData3D.cpp:18
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectData3D.cpp:43
ObjectData3D(size_t frame_index, cv::Point3d position)
Definition: ObjectData3D.cpp:10
double GetTemporalWeight() const
Definition: ObjectData3D.cpp:33
Definition: ObjectData.h:22
cv::Point3d GetPosition() const
Definition: ObjectData3D.cpp:28