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:
21  static const std::string CONSTRAINT_WIDTH_DIFFERENCE;
22  static const std::string CONSTRAINT_HEIGHT_DIFFERENCE;
23 
27  const cv::Point2d size_;
28 
29  virtual void Print(std::ostream& os) const override;
30  public:
38  ObjectDataBox(size_t frame_index, cv::Point2d center, cv::Point2d size);
39 
45  cv::Point2d GetSize() const;
46 
47  virtual double CompareTo(ObjectDataPtr obj) const override;
48  virtual bool IsWithinConstraints(ObjectDataPtr obj,
49  std::unordered_map<std::string, double> & constraints)
50  const override;
51  virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override;
52  virtual void Visualize(cv::Mat& image, cv::Scalar& color) const override;
53  virtual std::string ToString(char delimiter) const override;
54  };
55 }
56 
57 
58 #endif //GBMOT_OBJECTDATABOX_H
cv::Point2d GetSize() const
Definition: ObjectDataBox.cpp:99
Definition: DetectionSequence.cpp:7
virtual bool IsWithinConstraints(ObjectDataPtr obj, std::unordered_map< std::string, double > &constraints) const override
Definition: ObjectDataBox.cpp:44
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectDataBox.cpp:90
Definition: ObjectDataBox.h:18
virtual std::string ToString(char delimiter) const override
Definition: ObjectDataBox.cpp:104
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectDataBox.cpp:31
Definition: ObjectData2D.h:18
ObjectDataBox(size_t frame_index, cv::Point2d center, cv::Point2d size)
Definition: ObjectDataBox.cpp:14
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectDataBox.cpp:70