5 #ifndef GBMOT_OBJECTDATABOX_H 6 #define GBMOT_OBJECTDATABOX_H 8 #include "ObjectData2D.h" 13 typedef std::shared_ptr<ObjectDataBox> ObjectDataBoxPtr;
21 static const std::string CONSTRAINT_WIDTH_DIFFERENCE;
22 static const std::string CONSTRAINT_HEIGHT_DIFFERENCE;
27 const cv::Point2d size_;
29 virtual void Print(std::ostream& os)
const override;
38 ObjectDataBox(
size_t frame_index, cv::Point2d center, cv::Point2d size);
47 virtual double CompareTo(ObjectDataPtr obj)
const override;
49 std::unordered_map<std::string, double> & constraints)
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;
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