Tracore
ObjectDataBox.h
1 //
2 // Created by wrede on 09.06.16.
3 //
4 
5 #ifndef GBMOT_OBJECTDATABOX_H
6 #define GBMOT_OBJECTDATABOX_H
7 
8 #include "ObjectData2D.h"
9 
10 namespace core
11 {
12  //TODO comment
13  class ObjectDataBox;
14  typedef std::shared_ptr<ObjectDataBox> ObjectDataBoxPtr;
15 
16  class ObjectDataBox : public ObjectData2D
17  {
18  private:
19  const cv::Point2d size_;
20 
21  virtual void Print(std::ostream& os) const override;
22  public:
23  ObjectDataBox(size_t frame_index, cv::Point2d anchor, cv::Point2d size);
24 
25  cv::Point2d GetSize() const;
26 
27  virtual double CompareTo(ObjectDataPtr obj) const override;
28  virtual ObjectDataPtr Interpolate(ObjectDataPtr obj,
29  double fraction) const override;
30  virtual void Visualize(cv::Mat& image, cv::Scalar& color) const override;
31  };
32 }
33 
34 
35 #endif //GBMOT_OBJECTDATABOX_H
Definition: DetectionSequence.cpp:7
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectDataBox.cpp:62
Definition: ObjectDataBox.h:16
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectDataBox.cpp:27
Definition: ObjectData2D.h:18
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectDataBox.cpp:41