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

#include <vpRBFeatureTrackerFactory.h>

Inheritance diagram for vpRBFeatureTrackerFactory:

Public Member Functions

virtual ~vpRBFeatureTrackerFactory ()=default
void registerType (const std::string &key, const std::function< std::shared_ptr< vpRBFeatureTracker >(const nlohmann::json &)> &function)
void registerTypeRaw (const std::string &key, const std::function< std::shared_ptr< vpRBFeatureTracker >(const std::string &)> function)
std::shared_ptr< vpRBFeatureTrackerbuildFromJson (const nlohmann::json &j)
void setJsonKeyFinder (const std::function< std::string(const nlohmann::json &)> &finderFn)

Static Public Member Functions

static vpRBFeatureTrackerFactorygetFactory ()

Protected Attributes

std::map< std::string, std::function< std::shared_ptr< vpRBFeatureTracker >(const nlohmann::json &)> > m_jsonBuilders
std::map< std::string, std::function< std::shared_ptr< vpRBFeatureTracker >(const std::string &)> > m_jsonRawBuilders
std::function< std::string(const nlohmann::json &)> m_keyFinder

Detailed Description

A factory to instantiate feature trackers from JSON data.

Tutorials & Examples

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

Definition at line 55 of file vpRBFeatureTrackerFactory.h.

Constructor & Destructor Documentation

◆ ~vpRBFeatureTrackerFactory()

virtual vpRBFeatureTrackerFactory::~vpRBFeatureTrackerFactory ( )
virtualdefault

Member Function Documentation

◆ buildFromJson()

std::shared_ptr< vpRBFeatureTracker > vpDynamicFactory< vpRBFeatureTracker >::buildFromJson ( const nlohmann::json & j)
inlineinherited

Definition at line 78 of file vpDynamicFactory.h.

◆ getFactory()

vpRBFeatureTrackerFactory & vpRBFeatureTrackerFactory::getFactory ( )
inlinestatic

Definition at line 62 of file vpRBFeatureTrackerFactory.h.

Referenced by vpRBTracker::loadConfiguration().

◆ registerType()

void vpDynamicFactory< vpRBFeatureTracker >::registerType ( const std::string & key,
const std::function< std::shared_ptr< vpRBFeatureTracker >(const nlohmann::json &)> & function )
inlineinherited

Definition at line 59 of file vpDynamicFactory.h.

◆ registerTypeRaw()

void vpDynamicFactory< vpRBFeatureTracker >::registerTypeRaw ( const std::string & key,
const std::function< std::shared_ptr< vpRBFeatureTracker >(const std::string &)> function )
inlineinherited

Definition at line 67 of file vpDynamicFactory.h.

◆ setJsonKeyFinder()

void vpDynamicFactory< vpRBFeatureTracker >::setJsonKeyFinder ( const std::function< std::string(const nlohmann::json &)> & finderFn)
inlineinherited

Definition at line 95 of file vpDynamicFactory.h.

Member Data Documentation

◆ m_jsonBuilders

std::map<std::string, std::function<std::shared_ptr<vpRBFeatureTracker>(const nlohmann::json &)> > vpDynamicFactory< vpRBFeatureTracker >::m_jsonBuilders
protectedinherited

Definition at line 107 of file vpDynamicFactory.h.

◆ m_jsonRawBuilders

std::map<std::string, std::function<std::shared_ptr<vpRBFeatureTracker>(const std::string &)> > vpDynamicFactory< vpRBFeatureTracker >::m_jsonRawBuilders
protectedinherited

Definition at line 108 of file vpDynamicFactory.h.

◆ m_keyFinder

std::function<std::string(const nlohmann::json &)> vpDynamicFactory< vpRBFeatureTracker >::m_keyFinder
protectedinherited

Definition at line 110 of file vpDynamicFactory.h.