Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches

#include <vpRBSilhouettePointsExtractionSettings.h>

Public Member Functions

 vpSilhouettePointsExtractionSettings ()
 vpSilhouettePointsExtractionSettings (const vpSilhouettePointsExtractionSettings &rend)
 ~vpSilhouettePointsExtractionSettings ()=default
const vpSilhouettePointsExtractionSettingsoperator= (const vpSilhouettePointsExtractionSettings &rend)
double getThreshold () const
void setThreshold (double lambda)
bool thresholdIsRelative () const
void setThresholdIsRelative (bool isRelative)
bool preferPreviousPoints () const
void setPreferPreviousPoints (bool prefer)
int getMaxCandidates () const
void setMaxCandidates (int maxCandidates)
unsigned int getSampleStep () const
void setSampleStep (unsigned int a)
std::vector< std::pair< unsigned int, unsigned int > > getSilhouetteCandidates (const vpImage< unsigned char > &validSilhouette, const vpImage< float > &renderDepth, const vpCameraParameters &cam, const vpHomogeneousMatrix &cTcp, const std::vector< vpRBSilhouettePoint > &previousPoints, long randomSeed=41) const

Friends

void from_json (const nlohmann::json &j, vpSilhouettePointsExtractionSettings &settings)

Detailed Description

Silhouette point extraction settings.

Tutorials & Examples

Tutorials
If you want to have an in-depth presentation of the Render-Based Tracker (RBT), you may have a look at:

Examples
catchRBT.cpp.

Definition at line 67 of file vpRBSilhouettePointsExtractionSettings.h.

Constructor & Destructor Documentation

◆ vpSilhouettePointsExtractionSettings() [1/2]

BEGIN_VISP_NAMESPACE vpSilhouettePointsExtractionSettings::vpSilhouettePointsExtractionSettings ( )

◆ vpSilhouettePointsExtractionSettings() [2/2]

vpSilhouettePointsExtractionSettings::vpSilhouettePointsExtractionSettings ( const vpSilhouettePointsExtractionSettings & rend)

◆ ~vpSilhouettePointsExtractionSettings()

vpSilhouettePointsExtractionSettings::~vpSilhouettePointsExtractionSettings ( )
default

Member Function Documentation

◆ getMaxCandidates()

int vpSilhouettePointsExtractionSettings::getMaxCandidates ( ) const
inline
Examples
catchRBT.cpp.

Definition at line 110 of file vpRBSilhouettePointsExtractionSettings.h.

◆ getSampleStep()

unsigned int vpSilhouettePointsExtractionSettings::getSampleStep ( ) const
inline
Examples
catchRBT.cpp.

Definition at line 112 of file vpRBSilhouettePointsExtractionSettings.h.

◆ getSilhouetteCandidates()

std::vector< std::pair< unsigned int, unsigned int > > vpSilhouettePointsExtractionSettings::getSilhouetteCandidates ( const vpImage< unsigned char > & validSilhouette,
const vpImage< float > & renderDepth,
const vpCameraParameters & cam,
const vpHomogeneousMatrix & cTcp,
const std::vector< vpRBSilhouettePoint > & previousPoints,
long randomSeed = 41 ) const

◆ getThreshold()

double vpSilhouettePointsExtractionSettings::getThreshold ( ) const
inline
Examples
catchRBT.cpp.

Definition at line 102 of file vpRBSilhouettePointsExtractionSettings.h.

◆ operator=()

const vpSilhouettePointsExtractionSettings & vpSilhouettePointsExtractionSettings::operator= ( const vpSilhouettePointsExtractionSettings & rend)

◆ preferPreviousPoints()

bool vpSilhouettePointsExtractionSettings::preferPreviousPoints ( ) const
inline
Examples
catchRBT.cpp.

Definition at line 106 of file vpRBSilhouettePointsExtractionSettings.h.

◆ setMaxCandidates()

void vpSilhouettePointsExtractionSettings::setMaxCandidates ( int maxCandidates)
inline
Examples
catchRBT.cpp.

Definition at line 111 of file vpRBSilhouettePointsExtractionSettings.h.

◆ setPreferPreviousPoints()

void vpSilhouettePointsExtractionSettings::setPreferPreviousPoints ( bool prefer)
inline
Examples
catchRBT.cpp.

Definition at line 107 of file vpRBSilhouettePointsExtractionSettings.h.

◆ setSampleStep()

void vpSilhouettePointsExtractionSettings::setSampleStep ( unsigned int a)
inline
Examples
catchRBT.cpp.

Definition at line 113 of file vpRBSilhouettePointsExtractionSettings.h.

References vpException::badValue.

Referenced by from_json.

◆ setThreshold()

void vpSilhouettePointsExtractionSettings::setThreshold ( double lambda)
inline
Examples
catchRBT.cpp.

Definition at line 103 of file vpRBSilhouettePointsExtractionSettings.h.

◆ setThresholdIsRelative()

void vpSilhouettePointsExtractionSettings::setThresholdIsRelative ( bool isRelative)
inline
Examples
catchRBT.cpp.

Definition at line 105 of file vpRBSilhouettePointsExtractionSettings.h.

◆ thresholdIsRelative()

bool vpSilhouettePointsExtractionSettings::thresholdIsRelative ( ) const
inline
Examples
catchRBT.cpp.

Definition at line 104 of file vpRBSilhouettePointsExtractionSettings.h.

◆ from_json

void from_json ( const nlohmann::json & j,
vpSilhouettePointsExtractionSettings & settings )
friend