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  class ObjectDataBox;
13  typedef std::shared_ptr<ObjectDataBox> ObjectDataBoxPtr;
14 
18  class ObjectDataBox : public ObjectData2D
19  {
20  private:
24  const cv::Point2d size_;
25 
26  virtual void Print(std::ostream& os) const override;
27  public:
35  ObjectDataBox(size_t frame_index, cv::Point2d anchor, cv::Point2d size);
36 
42  cv::Point2d GetSize() const;
43 
44  virtual double CompareTo(ObjectDataPtr obj) const override;
45  virtual ObjectDataPtr Interpolate(ObjectDataPtr obj,
46  double fraction) const override;
47  virtual void Visualize(cv::Mat& image, cv::Scalar& color) const override;
48  };
49 }
50 
51 
52 #endif //GBMOT_OBJECTDATABOX_H
cv::Point2d GetSize() const
Definition: ObjectDataBox.cpp:72
Definition: DetectionSequence.cpp:7
ObjectDataBox(size_t frame_index, cv::Point2d anchor, cv::Point2d size)
Definition: ObjectDataBox.cpp:11
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectDataBox.cpp:63
Definition: ObjectDataBox.h:18
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectDataBox.cpp:28
Definition: ObjectData2D.h:18
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectDataBox.cpp:42