nndeploy C++ API  0.2.0
nndeploy C++ API
Public Member Functions | Public Attributes | Friends | List of all members
nndeploy::track::Trajectory Class Reference

#include <trajectory.h>

Inheritance diagram for nndeploy::track::Trajectory:
[legend]
Collaboration diagram for nndeploy::track::Trajectory:
[legend]

Public Member Functions

virtual void activate (int &cnt, int timestamp)
 
virtual void mark_lost (void)
 
virtual void mark_removed (void)
 
int next_id (int &nt)
 
Trajectoryoperator= (const Trajectory &rhs)
 
virtual const cv::Mat & predict (void)
 
virtual void reactivate (Trajectory *traj, int &cnt, int timestamp, bool newid=false)
 
 Trajectory ()
 
 Trajectory (const cv::Vec4f &ltrb, float score, const cv::Mat &embedding)
 
 Trajectory (const Trajectory &other)
 
virtual void update (Trajectory *traj, int timestamp, bool update_embedding=true)
 
virtual ~Trajectory (void)
 
- Public Member Functions inherited from nndeploy::track::TKalmanFilter
virtual const cv::Mat & correct (const cv::Mat &measurement)
 
virtual void init (const cv::Mat &measurement)
 
virtual void project (cv::Mat *mean, cv::Mat *covariance) const
 
 TKalmanFilter (void)
 
virtual ~TKalmanFilter (void)
 

Public Attributes

int id
 
bool is_activated
 
cv::Vec4f ltrb
 
float score
 
cv::Mat smooth_embedding
 
int starttime
 
TrajectoryState state
 
int timestamp
 

Friends

cv::Mat embedding_distance (const TrajectoryPool &a, const TrajectoryPool &b)
 
cv::Mat embedding_distance (const TrajectoryPtrPool &a, const TrajectoryPool &b)
 
cv::Mat embedding_distance (const TrajectoryPtrPool &a, const TrajectoryPtrPool &b)
 
cv::Mat iou_distance (const TrajectoryPool &a, const TrajectoryPool &b)
 
cv::Mat iou_distance (const TrajectoryPtrPool &a, const TrajectoryPool &b)
 
cv::Mat iou_distance (const TrajectoryPtrPool &a, const TrajectoryPtrPool &b)
 
cv::Mat mahalanobis_distance (const TrajectoryPool &a, const TrajectoryPool &b)
 
cv::Mat mahalanobis_distance (const TrajectoryPtrPool &a, const TrajectoryPool &b)
 
cv::Mat mahalanobis_distance (const TrajectoryPtrPool &a, const TrajectoryPtrPool &b)
 
TrajectoryPool operator+ (const TrajectoryPool &a, const TrajectoryPool &b)
 
TrajectoryPool operator+ (const TrajectoryPool &a, const TrajectoryPtrPool &b)
 
TrajectoryPtrPool operator+ (const TrajectoryPtrPool &a, const TrajectoryPtrPool &b)
 
TrajectoryPtrPool operator+ (const TrajectoryPtrPool &a, TrajectoryPool *b)
 
TrajectoryPooloperator+= (TrajectoryPool &a, const TrajectoryPtrPool &b)
 
TrajectoryPool operator- (const TrajectoryPool &a, const TrajectoryPool &b)
 
TrajectoryPtrPool operator- (const TrajectoryPtrPool &a, const TrajectoryPtrPool &b)
 
TrajectoryPooloperator-= (TrajectoryPool &a, const TrajectoryPool &b)
 

Detailed Description

Definition at line 66 of file trajectory.h.

Constructor & Destructor Documentation

◆ Trajectory() [1/3]

nndeploy::track::Trajectory::Trajectory ( )
inline

Definition at line 151 of file trajectory.h.

◆ Trajectory() [2/3]

nndeploy::track::Trajectory::Trajectory ( const cv::Vec4f &  ltrb,
float  score,
const cv::Mat &  embedding 
)
inline

Definition at line 163 of file trajectory.h.

Here is the call graph for this function:

◆ Trajectory() [3/3]

nndeploy::track::Trajectory::Trajectory ( const Trajectory other)
inline

Definition at line 179 of file trajectory.h.

◆ ~Trajectory()

virtual nndeploy::track::Trajectory::~Trajectory ( void  )
inlinevirtual

Definition at line 72 of file trajectory.h.

Member Function Documentation

◆ activate()

virtual void nndeploy::track::Trajectory::activate ( int &  cnt,
int  timestamp 
)
virtual

◆ mark_lost()

void nndeploy::track::Trajectory::mark_lost ( void  )
inlinevirtual

Definition at line 229 of file trajectory.h.

◆ mark_removed()

void nndeploy::track::Trajectory::mark_removed ( void  )
inlinevirtual

Definition at line 231 of file trajectory.h.

◆ next_id()

int nndeploy::track::Trajectory::next_id ( int &  nt)
inline

Definition at line 224 of file trajectory.h.

◆ operator=()

Trajectory & nndeploy::track::Trajectory::operator= ( const Trajectory rhs)
inline

Definition at line 200 of file trajectory.h.

◆ predict()

virtual const cv::Mat& nndeploy::track::Trajectory::predict ( void  )
virtual

Reimplemented from nndeploy::track::TKalmanFilter.

◆ reactivate()

virtual void nndeploy::track::Trajectory::reactivate ( Trajectory traj,
int &  cnt,
int  timestamp,
bool  newid = false 
)
virtual

◆ update()

virtual void nndeploy::track::Trajectory::update ( Trajectory traj,
int  timestamp,
bool  update_embedding = true 
)
virtual

Friends And Related Function Documentation

◆ embedding_distance [1/3]

cv::Mat embedding_distance ( const TrajectoryPool a,
const TrajectoryPool b 
)
friend

◆ embedding_distance [2/3]

cv::Mat embedding_distance ( const TrajectoryPtrPool a,
const TrajectoryPool b 
)
friend

◆ embedding_distance [3/3]

cv::Mat embedding_distance ( const TrajectoryPtrPool a,
const TrajectoryPtrPool b 
)
friend

◆ iou_distance [1/3]

cv::Mat iou_distance ( const TrajectoryPool a,
const TrajectoryPool b 
)
friend

◆ iou_distance [2/3]

cv::Mat iou_distance ( const TrajectoryPtrPool a,
const TrajectoryPool b 
)
friend

◆ iou_distance [3/3]

cv::Mat iou_distance ( const TrajectoryPtrPool a,
const TrajectoryPtrPool b 
)
friend

◆ mahalanobis_distance [1/3]

cv::Mat mahalanobis_distance ( const TrajectoryPool a,
const TrajectoryPool b 
)
friend

◆ mahalanobis_distance [2/3]

cv::Mat mahalanobis_distance ( const TrajectoryPtrPool a,
const TrajectoryPool b 
)
friend

◆ mahalanobis_distance [3/3]

cv::Mat mahalanobis_distance ( const TrajectoryPtrPool a,
const TrajectoryPtrPool b 
)
friend

◆ operator+ [1/4]

TrajectoryPool operator+ ( const TrajectoryPool a,
const TrajectoryPool b 
)
friend

◆ operator+ [2/4]

TrajectoryPool operator+ ( const TrajectoryPool a,
const TrajectoryPtrPool b 
)
friend

◆ operator+ [3/4]

TrajectoryPtrPool operator+ ( const TrajectoryPtrPool a,
const TrajectoryPtrPool b 
)
friend

◆ operator+ [4/4]

TrajectoryPtrPool operator+ ( const TrajectoryPtrPool a,
TrajectoryPool b 
)
friend

◆ operator+=

TrajectoryPool& operator+= ( TrajectoryPool a,
const TrajectoryPtrPool b 
)
friend

◆ operator- [1/2]

TrajectoryPool operator- ( const TrajectoryPool a,
const TrajectoryPool b 
)
friend

◆ operator- [2/2]

TrajectoryPtrPool operator- ( const TrajectoryPtrPool a,
const TrajectoryPtrPool b 
)
friend

◆ operator-=

TrajectoryPool& operator-= ( TrajectoryPool a,
const TrajectoryPool b 
)
friend

Member Data Documentation

◆ id

int nndeploy::track::Trajectory::id

Definition at line 128 of file trajectory.h.

◆ is_activated

bool nndeploy::track::Trajectory::is_activated

Definition at line 129 of file trajectory.h.

◆ ltrb

cv::Vec4f nndeploy::track::Trajectory::ltrb

Definition at line 126 of file trajectory.h.

◆ score

float nndeploy::track::Trajectory::score

Definition at line 132 of file trajectory.h.

◆ smooth_embedding

cv::Mat nndeploy::track::Trajectory::smooth_embedding

Definition at line 127 of file trajectory.h.

◆ starttime

int nndeploy::track::Trajectory::starttime

Definition at line 131 of file trajectory.h.

◆ state

TrajectoryState nndeploy::track::Trajectory::state

Definition at line 125 of file trajectory.h.

◆ timestamp

int nndeploy::track::Trajectory::timestamp

Definition at line 130 of file trajectory.h.


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