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 {
13  class ObjectData3D;
14  typedef std::shared_ptr<ObjectData3D> ObjectData3DPtr;
15 
19  class ObjectData3D : public ObjectData
20  {
21  private:
25  cv::Point3d position_;
26 
31  double temporal_weight_;
32 
37  double spatial_weight_;
38 
39  virtual void Print(std::ostream& os) const override;
40  public:
46  ObjectData3D(size_t frame_index, cv::Point3d position);
47 
52  void SetTemporalWeight(double weight);
53 
58  void SetSpatialWeight(double weight);
59 
64  cv::Point3d GetPosition() const;
65 
70  double GetTemporalWeight() const;
71 
76  double GetSpatialWeight() const;
77 
78  virtual double CompareTo(ObjectDataPtr obj) const override;
79  virtual ObjectDataPtr Interpolate(ObjectDataPtr obj,
80  double fraction) const override;
81  virtual void Visualize(cv::Mat& image, cv::Scalar& color) const override;
82  };
83 }
84 
85 
86 #endif //GBMOT_OBJECTDATA3D_H
Definition: DetectionSequence.cpp:7
void SetSpatialWeight(double weight)
Definition: ObjectData3D.cpp:23
double GetSpatialWeight() const
Definition: ObjectData3D.cpp:38
Definition: ObjectData3D.h:19
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:25
cv::Point3d GetPosition() const
Definition: ObjectData3D.cpp:28