Visual Servoing Platform  version 3.6.1 under development (2025-02-17)
vpRBFeatureTrackerFactory Class Reference

#include <visp3/rbt/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.

Definition at line 48 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 73 of file vpDynamicFactory.h.

◆ getFactory()

static vpRBFeatureTrackerFactory& vpRBFeatureTrackerFactory::getFactory ( )
inlinestatic

Definition at line 55 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 54 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 62 of file vpDynamicFactory.h.

◆ setJsonKeyFinder()

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

Definition at line 90 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 102 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 103 of file vpDynamicFactory.h.

◆ m_keyFinder

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

Definition at line 105 of file vpDynamicFactory.h.