Tracore
Public Member Functions | List of all members
core::ObjectDataBox Class Reference
Inheritance diagram for core::ObjectDataBox:
core::ObjectData2D core::ObjectData

Public Member Functions

 ObjectDataBox (size_t frame_index, cv::Point2d anchor, cv::Point2d size)
 
cv::Point2d GetSize () 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
 

Member Function Documentation

double core::ObjectDataBox::CompareTo ( ObjectDataPtr  obj) const
overridevirtual

Compares this object with the given object.

Parameters
objA pointer to the object to compare this object to
Returns
A double value indicating the comparison result

Reimplemented from core::ObjectData2D.

ObjectDataPtr core::ObjectDataBox::Interpolate ( ObjectDataPtr  obj,
double  fraction 
) const
overridevirtual

Linearly interpolates between this and the given object. Creates a new object to fit between the two objects.

Parameters
objA pointer to the target object
fractionDescribes 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.
Returns
The interpolated object

Reimplemented from core::ObjectData2D.

void core::ObjectDataBox::Visualize ( cv::Mat &  image,
cv::Scalar &  color 
) const
overridevirtual

Visualizes the object in the given image with the given color. This method does nothing, it needs to be overwritten to visualize something.

Parameters
imageThe image to write into
colorThe color to use

Reimplemented from core::ObjectData2D.


The documentation for this class was generated from the following files: