241 const size_t nNewlyDetectedFeats,
const size_t desired_num_features);
251 template <
typename FEATLIST>
254 FEATLIST& inout_featureList);
301 template <
typename FEATLIST>
304 FEATLIST& inout_featureList);
void trackFeatures(const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, TKeyPointList &inout_featureList)
Perform feature tracking from "old_img" to "new_img", with a (possibly empty) list of previously trac...
mrpt::system::TParametersDouble extra_params
Optional list of extra parameters to the algorithm.
void internal_trackFeatures(const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, FEATLIST &inout_featureList)
Perform feature tracking from "old_img" to "new_img", with a (possibly empty) list of previously trac...
mrpt::system::CTimeLogger m_timlog
the internal time logger, disabled by default.
int m_detector_adaptive_thres
For use in "add_new_features" == true.
virtual void trackFeatures_impl(const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, TKeyPointfList &inout_featureList)
The tracking method implementation, to be implemented in children classes.
CFeatureTracker_KL(mrpt::system::TParametersDouble extraParams)
Ctor with extra parameters.
void updateAdaptiveNewFeatsThreshold(const size_t nNewlyDetectedFeats, const size_t desired_num_features)
Adapts the threshold m_detector_adaptive_thres according to the real and desired number of features j...
Classes for computer vision, detectors, features, etc.
mrpt::vision::TKeyPointList m_newly_detected_feats
This field is clared by trackFeatures() before calling trackFeatures_impl(), and can be filled out wi...
void trackFeatures_impl_templ(const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, FEATLIST &inout_featureList)
Track a set of features from old_img -> new_img using sparse optimal flow (classic KL method) Optiona...
std::unique_ptr< CGenericFeatureTracker > CGenericFeatureTrackerAutoPtr
CFeatureTracker_KL()=default
Default ctor.
void enable(bool enabled=true)
void enableTimeLogger(bool enable=true)
Returns a read-only reference to the internal time logger.
Track a set of features from old_img -> new_img using sparse optimal flow (classic KL method)...
mrpt::system::CTimeLogger & getProfiler()
Returns a reference to the internal time logger.
A versatile "profiler" that logs the time spent within each pair of calls to enter(X)-leave(X), among other stats.
CGenericFeatureTracker(mrpt::system::TParametersDouble extraParams)
Ctor with extra parameters.
void trackFeatures_impl(const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, TKeyPointList &inout_featureList) override
The tracking method implementation, to be implemented in children classes.
size_t m_check_KLT_counter
For use when "check_KLT_response_every">=1.
virtual ~CGenericFeatureTracker()=default
Dtor.
size_t m_update_patches_counter
for use when "update_patches_every">=1
TExtraOutputInfo last_execution_extra_info
Updated with each call to trackFeatures()
CGenericFeatureTracker()
Default ctor.
A virtual interface for all feature trackers, implementing the part of feature tracking that is commo...
int getDetectorAdaptiveThreshold() const
Returns the current adaptive threshold used by the FAST(ER) detector to find out new features in empt...
const mrpt::system::CTimeLogger & getProfiler() const
Returns a read-only reference to the internal time logger.
A class for storing images as grayscale or RGB bitmaps.