ObjectDataBox.h 871 B

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