|
Tracore
|
#include <ObjectDataAngular.h>
Public Member Functions | |
| ObjectDataAngular (size_t frame_index, const cv::Point2d &position, double angle) | |
| ObjectDataAngular (size_t frame_index, const cv::Point2d &position, double angle, double temporal_weight, double spatial_weight, double angular_weight) | |
| void | SetAngularWeight (double weight) |
| double | GetAngle () const |
| double | GetAngularWeight () const |
| virtual double | CompareTo (ObjectDataPtr obj) const override |
| virtual ObjectDataPtr | Interpolate (ObjectDataPtr obj, double fraction) const override |
| virtual void | Visualize (cv::Mat &image, cv::Scalar &color) const override |
Public Member Functions inherited from core::ObjectData2D | |
| ObjectData2D (size_t frame_index, cv::Point2d position) | |
| void | SetTemporalWeight (double weight) |
| void | SetSpatialWeight (double weight) |
| cv::Point2d | GetPosition () const |
| double | GetTemporalWeight () const |
| double | GetSpatialWeight () const |
Public Member Functions inherited from core::ObjectData | |
| ObjectData () | |
| ObjectData (std::size_t frame_index) | |
| std::size_t | GetFrameIndex () const |
| void | SetFrameIndex (size_t index) |
| void | SetDetectionScore (double score) |
| double | GetDetectionScore () const |
| bool | IsVirtual () const |
Class for storing a detection in two dimensional space with an rotation angle in radians.
| core::ObjectDataAngular::ObjectDataAngular | ( | size_t | frame_index, |
| const cv::Point2d & | position, | ||
| double | angle | ||
| ) |
Creates a new object in the given frame, with the given position and the given angle.
| frame_index | The index of the frame |
| position | The position in two dimensional space |
| angle | The rotation angle in radians |
| core::ObjectDataAngular::ObjectDataAngular | ( | size_t | frame_index, |
| const cv::Point2d & | position, | ||
| double | angle, | ||
| double | temporal_weight, | ||
| double | spatial_weight, | ||
| double | angular_weight | ||
| ) |
Creates a new object in the given frame, with the given position and the given angle. The weights are used in the comparison calculation.
| frame_index | The index of the frame |
| position | The position in two dimensional space |
| angle | The rotation angle in radians |
| temporal_weight | The temporal weight |
| spatial_weight | The spatial weight |
| angular_weight | The angular weight |
|
overridevirtual |
Compares this object with the given object.
| obj | A pointer to the object to compare this object to |
Reimplemented from core::ObjectData2D.
| double core::ObjectDataAngular::GetAngle | ( | ) | const |
Gets the rotation angle in radians.
| double core::ObjectDataAngular::GetAngularWeight | ( | ) | const |
Gets the angular weight.
|
overridevirtual |
Linearly interpolates between this and the given object. Creates a new object to fit between the two objects.
| obj | A pointer to the target object |
| fraction | Describes where the interpolation should be done. A fraction of zero is a clone of this object, a fraction of one is a clone of the target object. |
Reimplemented from core::ObjectData2D.
| void core::ObjectDataAngular::SetAngularWeight | ( | double | weight | ) |
Sets the angular weight.
| weight | The angular weight |
|
overridevirtual |
Visualizes the object in the given image with the given color. This method does nothing, it needs to be overwritten to visualize something.
| image | The image to write into |
| color | The color to use |
Reimplemented from core::ObjectData2D.
1.8.12