5 #ifndef GBMOT_OBJECTDATAANGULAR_H 6 #define GBMOT_OBJECTDATAANGULAR_H 8 #include "ObjectData2D.h" 12 class ObjectDataAngular;
13 typedef std::shared_ptr<ObjectDataAngular> ObjectDataAngularPtr;
22 static const std::string CONSTRAINT_ANGULAR_DIFFERENCE;
32 double angular_weight_;
34 virtual void Print(std::ostream& os)
const override;
56 double angle,
double temporal_weight,
57 double spatial_weight,
double angular_weight);
77 virtual double CompareTo(ObjectDataPtr obj)
const override;
79 std::unordered_map<std::string, double> & constraints)
81 virtual ObjectDataPtr
Interpolate(ObjectDataPtr obj,
double fraction)
const override;
82 virtual void Visualize(cv::Mat& image, cv::Scalar& color)
const override;
83 virtual std::string
ToString(
char delimiter)
const override;
88 #endif //GBMOT_OBJECTDATAANGULAR_H double GetAngle() const
Definition: ObjectDataAngular.cpp:40
Definition: ObjectDataAngular.h:19
virtual ObjectDataPtr Interpolate(ObjectDataPtr obj, double fraction) const override
Definition: ObjectDataAngular.cpp:80
void SetAngularWeight(double weight)
Definition: ObjectDataAngular.cpp:35
virtual bool IsWithinConstraints(ObjectDataPtr obj, std::unordered_map< std::string, double > &constraints) const override
Definition: ObjectDataAngular.cpp:60
Definition: DetectionSequence.cpp:7
virtual double CompareTo(ObjectDataPtr obj) const override
Definition: ObjectDataAngular.cpp:50
virtual std::string ToString(char delimiter) const override
Definition: ObjectDataAngular.cpp:120
ObjectDataAngular(size_t frame_index, const cv::Point2d &position, double angle)
Definition: ObjectDataAngular.cpp:13
virtual void Visualize(cv::Mat &image, cv::Scalar &color) const override
Definition: ObjectDataAngular.cpp:99
Definition: ObjectData2D.h:18
double GetAngularWeight() const
Definition: ObjectDataAngular.cpp:45