![]() |
Visual Servoing Platform version 3.7.0
|
#include <vpRBConvergenceMetric.h>
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< vpRBConvergenceMetric > | loadFromJSON (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 |
Definition at line 45 of file vpRBConvergenceMetric.h.
| vpRBConvergenceMetric::vpRBConvergenceMetric | ( | double | renderThreshold, |
| double | convergedThreshold, | ||
| unsigned int | numPoints, | ||
| unsigned int | seed ) |
Definition at line 57 of file vpRBConvergenceMetric.cpp.
References m_convergedThreshold, m_indices, m_map, m_random, m_rerenderThreshold, and m_seed.
Referenced by vpRBConvergenceADDMetric::vpRBConvergenceADDMetric(), and vpRBConvergenceReprojectionMetric::vpRBConvergenceReprojectionMetric().
|
virtualdefault |
|
inline |
Definition at line 60 of file vpRBConvergenceMetric.h.
References m_convergedThreshold.
|
inline |
Definition at line 59 of file vpRBConvergenceMetric.h.
References m_rerenderThreshold.
|
inline |
Definition at line 54 of file vpRBConvergenceMetric.h.
References m_convergedThreshold.
|
static |
Definition at line 36 of file vpRBConvergenceMetric.cpp.
References vpException::badValue.
Referenced by vpRBTracker::loadConfiguration(), and operator()().
|
pure virtual |
Implemented in vpRBConvergenceADDMetric, and vpRBConvergenceReprojectionMetric.
References loadFromJSON().
| void vpRBConvergenceMetric::sampleObject | ( | vpObjectCentricRenderer & | renderer | ) |
Definition at line 67 of file vpRBConvergenceMetric.cpp.
References vpException::dimensionError, vpObjectCentricRenderer::get3DExtents(), vpArray2D< Type >::getRows(), m_map, m_random, and m_seed.
|
inline |
Definition at line 50 of file vpRBConvergenceMetric.h.
References m_rerenderThreshold.
|
protected |
Definition at line 78 of file vpRBConvergenceMetric.h.
Referenced by getConvergenceThreshold(), hasConverged(), and vpRBConvergenceMetric().
|
protected |
Definition at line 75 of file vpRBConvergenceMetric.h.
Referenced by vpRBConvergenceReprojectionMetric::operator()(), and vpRBConvergenceMetric().
|
protected |
Definition at line 73 of file vpRBConvergenceMetric.h.
Referenced by vpRBConvergenceADDMetric::operator()(), vpRBConvergenceReprojectionMetric::operator()(), sampleObject(), and vpRBConvergenceMetric().
|
protected |
Definition at line 74 of file vpRBConvergenceMetric.h.
Referenced by sampleObject(), and vpRBConvergenceMetric().
|
protected |
Definition at line 77 of file vpRBConvergenceMetric.h.
Referenced by getUpdateRenderThreshold(), shouldUpdateRender(), and vpRBConvergenceMetric().
|
protected |
Definition at line 72 of file vpRBConvergenceMetric.h.
Referenced by sampleObject(), and vpRBConvergenceMetric().