Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
vpRBTrackingTimings Class Reference

#include <vpRBTrackingTimings.h>

Public Member Functions

void reset ()
void startTimer ()
double endTimer ()
void setRenderTime (double elapsed)
void setSilhouetteTime (double elapsed)
void setMaskTime (double elapsed)
void insertTrackerTime (std::map< int, std::vector< double > > &map, int id, double elapsed)
void addTrackerVVSTime (int id, double elapsed)
void setTrackerIterStartTime (int id, double elapsed)
void setTrackerFeatureExtractionTime (int id, double elapsed)
void setTrackerFeatureTrackingTime (int id, double elapsed)
void setInitVVSTime (int id, double elapsed)
void setDriftDetectionTime (double elapsed)
void setOdometryTime (double elapsed)

Friends

std::ostream & operator<< (std::ostream &s, const vpRBTrackingTimings &I)
void from_json (const nlohmann::json &j, vpRBTrackingTimings &result)
void to_json (nlohmann::json &j, const vpRBTrackingTimings &result)

Detailed Description

Definition at line 68 of file vpRBTrackingTimings.h.

Member Function Documentation

◆ addTrackerVVSTime()

void vpRBTrackingTimings::addTrackerVVSTime ( int id,
double elapsed )
inline

Definition at line 107 of file vpRBTrackingTimings.h.

References insertTrackerTime().

Referenced by vpRBTracker::track().

◆ endTimer()

double vpRBTrackingTimings::endTimer ( )
inline

Definition at line 88 of file vpRBTrackingTimings.h.

References vpTime::measureTimeMs(), and vpException::notInitialized.

Referenced by vpRBTracker::track().

◆ insertTrackerTime()

void vpRBTrackingTimings::insertTrackerTime ( std::map< int, std::vector< double > > & map,
int id,
double elapsed )
inline

Definition at line 100 of file vpRBTrackingTimings.h.

Referenced by addTrackerVVSTime().

◆ reset()

void vpRBTrackingTimings::reset ( )
inline

Definition at line 71 of file vpRBTrackingTimings.h.

Referenced by vpRBTracker::track().

◆ setDriftDetectionTime()

void vpRBTrackingTimings::setDriftDetectionTime ( double elapsed)
inline

Definition at line 132 of file vpRBTrackingTimings.h.

Referenced by vpRBTracker::track().

◆ setInitVVSTime()

void vpRBTrackingTimings::setInitVVSTime ( int id,
double elapsed )
inline

Definition at line 127 of file vpRBTrackingTimings.h.

Referenced by vpRBTracker::track().

◆ setMaskTime()

void vpRBTrackingTimings::setMaskTime ( double elapsed)
inline

Definition at line 98 of file vpRBTrackingTimings.h.

Referenced by vpRBTracker::track().

◆ setOdometryTime()

void vpRBTrackingTimings::setOdometryTime ( double elapsed)
inline

Definition at line 137 of file vpRBTrackingTimings.h.

Referenced by vpRBTracker::track().

◆ setRenderTime()

void vpRBTrackingTimings::setRenderTime ( double elapsed)
inline

Definition at line 96 of file vpRBTrackingTimings.h.

Referenced by vpRBTracker::track().

◆ setSilhouetteTime()

void vpRBTrackingTimings::setSilhouetteTime ( double elapsed)
inline

Definition at line 97 of file vpRBTrackingTimings.h.

Referenced by vpRBTracker::track().

◆ setTrackerFeatureExtractionTime()

void vpRBTrackingTimings::setTrackerFeatureExtractionTime ( int id,
double elapsed )
inline

Definition at line 117 of file vpRBTrackingTimings.h.

Referenced by vpRBTracker::track().

◆ setTrackerFeatureTrackingTime()

void vpRBTrackingTimings::setTrackerFeatureTrackingTime ( int id,
double elapsed )
inline

Definition at line 122 of file vpRBTrackingTimings.h.

Referenced by vpRBTracker::track().

◆ setTrackerIterStartTime()

void vpRBTrackingTimings::setTrackerIterStartTime ( int id,
double elapsed )
inline

Definition at line 112 of file vpRBTrackingTimings.h.

Referenced by vpRBTracker::track().

◆ startTimer()

void vpRBTrackingTimings::startTimer ( )
inline

Definition at line 87 of file vpRBTrackingTimings.h.

References vpTime::measureTimeMs().

Referenced by vpRBTracker::track().

◆ from_json

void from_json ( const nlohmann::json & j,
vpRBTrackingTimings & result )
friend

Definition at line 203 of file vpRBTrackingTimings.h.

References from_json.

Referenced by from_json.

◆ operator<<

std::ostream & operator<< ( std::ostream & s,
const vpRBTrackingTimings & I )
friend

Definition at line 165 of file vpRBTrackingTimings.h.

References vpMath::getMean(), vpMath::getStdev(), and operator<<.

Referenced by operator<<.

◆ to_json

void to_json ( nlohmann::json & j,
const vpRBTrackingTimings & result )
friend

Definition at line 218 of file vpRBTrackingTimings.h.

References to_json.

Referenced by to_json.