NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
vision_common::FeatureTracker< FeatureTrackType > Class Template Reference

#include <feature_tracker.h>

Public Types

using IdFeatureTrackMap = std::map< FeatureId, FeatureTrackType >
 

Public Member Functions

 FeatureTracker (const FeatureTrackerParams &params)
 
 FeatureTracker ()=default
 
virtual ~FeatureTracker ()=default
 
virtual void Update (const FeaturePoints &feature_points)
 
virtual void RemoveOldPoints (const localization_common::Time oldest_allowed_time)
 
const IdFeatureTrackMapfeature_tracks () const
 
std::vector< std::reference_wrapper< const FeatureTrackType > > FeatureTracksLengthOrdered () const
 
size_t size () const
 
bool empty () const
 
virtual void Clear ()
 

Friends

class boost::serialization::access
 

Member Typedef Documentation

◆ IdFeatureTrackMap

template<typename FeatureTrackType = FeatureTrack>
using vision_common::FeatureTracker< FeatureTrackType >::IdFeatureTrackMap = std::map<FeatureId, FeatureTrackType>

Constructor & Destructor Documentation

◆ FeatureTracker() [1/2]

template<typename FeatureTrackType >
vision_common::FeatureTracker< FeatureTrackType >::FeatureTracker ( const FeatureTrackerParams params)
explicit

◆ FeatureTracker() [2/2]

template<typename FeatureTrackType = FeatureTrack>
vision_common::FeatureTracker< FeatureTrackType >::FeatureTracker ( )
default

◆ ~FeatureTracker()

template<typename FeatureTrackType = FeatureTrack>
virtual vision_common::FeatureTracker< FeatureTrackType >::~FeatureTracker ( )
virtualdefault

Member Function Documentation

◆ Clear()

template<typename FeatureTrackType >
void vision_common::FeatureTracker< FeatureTrackType >::Clear
virtual

◆ empty()

template<typename FeatureTrackType >
bool vision_common::FeatureTracker< FeatureTrackType >::empty

◆ feature_tracks()

template<typename FeatureTrackType >
const FeatureTracker< FeatureTrackType >::IdFeatureTrackMap & vision_common::FeatureTracker< FeatureTrackType >::feature_tracks

◆ FeatureTracksLengthOrdered()

template<typename FeatureTrackType >
std::vector< std::reference_wrapper< const FeatureTrackType > > vision_common::FeatureTracker< FeatureTrackType >::FeatureTracksLengthOrdered

◆ RemoveOldPoints()

template<typename FeatureTrackType >
void vision_common::FeatureTracker< FeatureTrackType >::RemoveOldPoints ( const localization_common::Time  oldest_allowed_time)
virtual

◆ size()

template<typename FeatureTrackType >
size_t vision_common::FeatureTracker< FeatureTrackType >::size

◆ Update()

template<typename FeatureTrackType >
void vision_common::FeatureTracker< FeatureTrackType >::Update ( const FeaturePoints feature_points)
virtual

Friends And Related Function Documentation

◆ boost::serialization::access

template<typename FeatureTrackType = FeatureTrack>
friend class boost::serialization::access
friend

The documentation for this class was generated from the following file: