Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
vpRBConvergenceMetric Class Referenceabstract

#include <vpRBConvergenceMetric.h>

Inheritance diagram for vpRBConvergenceMetric:

Public Member Functions

 vpRBConvergenceMetric (double renderThreshold, double convergedThreshold, unsigned int numPoints, unsigned int seed)
virtual ~vpRBConvergenceMetric ()=default
bool shouldUpdateRender (const vpCameraParameters &cam, const vpHomogeneousMatrix &cTo1, const vpHomogeneousMatrix &cTo2)
bool hasConverged (const vpCameraParameters &cam, const vpHomogeneousMatrix &cTo1, const vpHomogeneousMatrix &cTo2)
double getUpdateRenderThreshold () const
double getConvergenceThreshold () const
void sampleObject (vpObjectCentricRenderer &renderer)
virtual double operator() (const vpCameraParameters &cam, const vpHomogeneousMatrix &cTo1, const vpHomogeneousMatrix &cTo2)=0

Static Public Member Functions

static std::shared_ptr< vpRBConvergenceMetricloadFromJSON (const nlohmann::json &j)

Protected Attributes

unsigned int m_seed
vpPointMap m_map
vpUniRand m_random
vpArray2D< int > m_indices
double m_rerenderThreshold
double m_convergedThreshold

Detailed Description

Definition at line 45 of file vpRBConvergenceMetric.h.

Constructor & Destructor Documentation

◆ vpRBConvergenceMetric()

vpRBConvergenceMetric::vpRBConvergenceMetric ( double renderThreshold,
double convergedThreshold,
unsigned int numPoints,
unsigned int seed )

◆ ~vpRBConvergenceMetric()

virtual vpRBConvergenceMetric::~vpRBConvergenceMetric ( )
virtualdefault

Member Function Documentation

◆ getConvergenceThreshold()

double vpRBConvergenceMetric::getConvergenceThreshold ( ) const
inline

Definition at line 60 of file vpRBConvergenceMetric.h.

References m_convergedThreshold.

◆ getUpdateRenderThreshold()

double vpRBConvergenceMetric::getUpdateRenderThreshold ( ) const
inline

Definition at line 59 of file vpRBConvergenceMetric.h.

References m_rerenderThreshold.

◆ hasConverged()

bool vpRBConvergenceMetric::hasConverged ( const vpCameraParameters & cam,
const vpHomogeneousMatrix & cTo1,
const vpHomogeneousMatrix & cTo2 )
inline

Definition at line 54 of file vpRBConvergenceMetric.h.

References m_convergedThreshold.

◆ loadFromJSON()

std::shared_ptr< vpRBConvergenceMetric > vpRBConvergenceMetric::loadFromJSON ( const nlohmann::json & j)
static

Definition at line 36 of file vpRBConvergenceMetric.cpp.

References vpException::badValue.

Referenced by vpRBTracker::loadConfiguration(), and operator()().

◆ operator()()

virtual double vpRBConvergenceMetric::operator() ( const vpCameraParameters & cam,
const vpHomogeneousMatrix & cTo1,
const vpHomogeneousMatrix & cTo2 )
pure virtual

◆ sampleObject()

void vpRBConvergenceMetric::sampleObject ( vpObjectCentricRenderer & renderer)

◆ shouldUpdateRender()

bool vpRBConvergenceMetric::shouldUpdateRender ( const vpCameraParameters & cam,
const vpHomogeneousMatrix & cTo1,
const vpHomogeneousMatrix & cTo2 )
inline

Definition at line 50 of file vpRBConvergenceMetric.h.

References m_rerenderThreshold.

Member Data Documentation

◆ m_convergedThreshold

double vpRBConvergenceMetric::m_convergedThreshold
protected

◆ m_indices

vpArray2D<int> vpRBConvergenceMetric::m_indices
protected

◆ m_map

◆ m_random

vpUniRand vpRBConvergenceMetric::m_random
protected

Definition at line 74 of file vpRBConvergenceMetric.h.

Referenced by sampleObject(), and vpRBConvergenceMetric().

◆ m_rerenderThreshold

double vpRBConvergenceMetric::m_rerenderThreshold
protected

◆ m_seed

unsigned int vpRBConvergenceMetric::m_seed
protected

Definition at line 72 of file vpRBConvergenceMetric.h.

Referenced by sampleObject(), and vpRBConvergenceMetric().