Tracore
Public Member Functions | List of all members
core::ObjectData2D Class Reference

#include <ObjectData2D.h>

Inheritance diagram for core::ObjectData2D:
core::ObjectData core::ObjectDataAngular core::ObjectDataBox

Public Member Functions

 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
 
virtual double CompareTo (ObjectDataPtr obj) const override
 
virtual bool IsWithinConstraints (ObjectDataPtr obj, std::unordered_map< std::string, double > &constraints) const override
 
virtual ObjectDataPtr Interpolate (ObjectDataPtr obj, double fraction) const override
 
virtual void Visualize (cv::Mat &image, cv::Scalar &color) const override
 
virtual std::string ToString (char delimiter) const override
 
- 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
 

Detailed Description

Class for storing a detection in two dimensional space.

Constructor & Destructor Documentation

core::ObjectData2D::ObjectData2D ( size_t  frame_index,
cv::Point2d  position 
)

Creates a new detection with the given index and position.

Parameters
frame_indexThe frame index
positionThe position in three dimensional space

Member Function Documentation

double core::ObjectData2D::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::ObjectData.

Reimplemented in core::ObjectDataAngular, and core::ObjectDataBox.

cv::Point2d core::ObjectData2D::GetPosition ( ) const

Gets the position in two dimensional space.

Returns
The position
double core::ObjectData2D::GetSpatialWeight ( ) const

Gets the spatial weight

Returns
The spatial weight
double core::ObjectData2D::GetTemporalWeight ( ) const

Gets the temporal weight.

Returns
The temporal weight
ObjectDataPtr core::ObjectData2D::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::ObjectData.

Reimplemented in core::ObjectDataAngular, and core::ObjectDataBox.

bool core::ObjectData2D::IsWithinConstraints ( ObjectDataPtr  obj,
std::unordered_map< std::string, double > &  constraints 
) const
overridevirtual

Checks if the difference between this object and the specified object is within the constraints specified. The difference is calculated for each constraint separately.

Parameters
objThe object to get the difference to
constraintsThe constraints to assure

Reimplemented from core::ObjectData.

Reimplemented in core::ObjectDataAngular, and core::ObjectDataBox.

void core::ObjectData2D::SetSpatialWeight ( double  weight)

Sets the spatial weight

Parameters
weightThe spatial weight
void core::ObjectData2D::SetTemporalWeight ( double  weight)

Sets the temporal weight.

Parameters
weightThe temporal weight
std::string core::ObjectData2D::ToString ( char  delimiter) const
overridevirtual

Returns a string representing the values of this object data.

Parameters
delimiterThe delimiter used to separate values
Returns
The string containing the values

Reimplemented from core::ObjectData.

Reimplemented in core::ObjectDataAngular, and core::ObjectDataBox.

void core::ObjectData2D::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::ObjectData.

Reimplemented in core::ObjectDataAngular, and core::ObjectDataBox.


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